2016-08-10 10 views
0

SSRSで式の結果を設定しようとしていますが、結果が負の場合は0を返します。SSRSでDateDiffの負の結果が0になる

= DateDiff関数(DateInterval.Minute、フィールズCheck_In_Time.Value、フィールズ日___ Time.value!)

と試してみました:私の式がある

= MAX(0、(DateDiff関数(DateInterval.Minuteを、 Fields!Check_In_Time.Value、Fields!Date ___ Time.value))) - この1つのエラーは実行されません

しかし、いくつかの結果は負の値を返します。誰も助けることができますか?

答えて

1

残念ながら、SSRSでこれを行う機能はありません。

あなたはそれをチェックしDate_TimeCheck_In_Time前だった場合を使用するIIFを使用する必要があるだろう。 !!これは実際に私のために働いていない

=IIF(Check_In_Time > Date_Time, 0, DateDiff(DateInterval.Minute, Fields!Check_In_Time.Value, Fields!Date___Time.value)) 
+0

これは機能しました!ありがとう – Pmanivong

2

= IIF(DateDiff関数(DateInterval.Minute、フィールズCheck_In_Time.Value、フィールズ日___ Time.Value)< = 0、何を、DateDiff関数(DateInterval.Minute、フィールド!Check_In_Time.Value、フィールド!日付___ Time.Value))

+0

このメソッドは動作しますが、@ HannoverFistは少し読みやすくする少し簡単なメソッドを提供します。 Check_In_Timeが> Date_timeの場合、DateDiffの結果は常に負になります – Matt

関連する問題