2017-03-15 7 views
0

私はこの式を使用しました= Avg(Fields!AncinitetAntalDag.Value)従業員一人当たりの平均年齢を取得するには、しかし、#Errorを得て、私はこれを解決する方法を見つけるために何時間も苦労しています!誰かが私を正しい方向に向けることができますか?SSRSレポートでエラーが終了しました

デザイン:
ds


プレビュー:
enter image description here


クエリデザイン:

enter image description here


問合せ:

SELECT 
(CASE 
WHEN u.ResignationDate IS NOT NULL THEN 
CONVERT(varchar(11), DATEDIFF(day, WorkStartDate, ResignationDate)) 
ELSE 
CONVERT(varchar(11), DATEDIFF(day, WorkStartDate, GETDATE())) 
end) as SeniorityViaNumberDay 

答えて

2

あなたはVARCHARにDATEDIFFから値を変換しました。これを平均化することはできません。それを変換せず、あなたのDATEDIFFから返された日数を使ってみてください。

彼女のあまりに単純化したクエリです。..

SELECT DATEDIFF(day, WorkStartDate, ISNULL(ResignationDate, GetDate())) AS SeniorityViaNumberDay 
+0

TNXアラン、その作品。私はあなたにもう1つの質問をしてもらえますか?1 –

+0

@ManDown確かめてください。 –

+0

tnx :)私の質問は、あなたが私の質問でプレビューを見ると、私は質問されました。部門の下で、私は同じ名前の "Bornholm"という2行を持っています。それは私が望むものではありません。私はちょうど7人が含まれている "ボーンホルム" 1つをしたいです。私は多くのことをテストしましたが、うまく動作しません –

関連する問題