2016-08-10 7 views
0

SSRS의 표현식에 대해 내 결과를 설정하려고합니다. 날짜 계산 결과가 음수이면 0을 반환합니다. 내 표현은 다음과 같습니다SSRS에서 0으로 DateDiff 부정적인 결과

= 참조 DateDiff (! DateInterval.Minute, 필드 Check_In_Time.Value, 필드 날짜 ___ Time.value)

및 시도 :

= 최대 (0, (참조 DateDiff (DateInterval.Minute, Fields! Check_In_Time.Value, Fields! Date ___ Time.value))) -이 하나의 오류가 실행되지 않습니다.

일부 결과는 음수입니다. 음수이면 0을 반환합니다. 누구든지 도와 줄 수 있습니까?

답변

1

불행히도 SSRS에서이를 수행 할 기능이 없습니다.

당신은 단지 그것을 확인하고 Date_TimeCheck_In_Time 전과 경우 0를 사용하기 IIF를 사용할 필요가 것입니다. ,

= IIF (참조 DateDiff (DateInterval.Minute, 필드 Check_In_Time.Value, 필드 날짜 ___ Time.Value) < = 0, 아무것도 참조 DateDiff (DateInterval.Minute :!

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

그게 효과가있어! 덕분에 – Pmanivong

2

이 사실은 나를 위해 일한 필드! Check_In_Time.Value, 필드! 날짜 ___ 시간. 값))

+0

이 방법이 효과가 있지만 @HannoverFist는 약간의 가독성을 제공하는 약간 더 쉬운 방법을 제공합니다. Check_In_Time이> Date_time이면 DateDiff의 결과는 항상 음수입니다. – Matt