在SSRS中DateDiff否定结果为0

时间:2016-08-10 19:56:31

标签: reporting-services datediff zero

我试图在SSRS中为表达式设置我的结果,如果datediff结果为负,则返回0。我的表达是:

= DateDiff(DateInterval.Minute,Fields!Check_In_Time.Value,Fields!Date ___ Time.value)

并尝试:

= Max(0,(DateDiff(DateInterval.Minute,Fields!Check_In_Time.Value,Fields!Date ___ Time.value))) - 这一个错误并且没有运行

但是有些结果是否定的,如果是负数,我希望它返回0。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:2)

这实际上对我有用:

= IIF(DateDiff(DateInterval.Minute,Fields!Check_In_Time.Value,Fields!Date ___ Time.Value)< = 0,nothing,DateDiff(DateInterval.Minute,Fields!Check_In_Time.Value,Fields!Date ___ Time.Value))

答案 1 :(得分:1)

不幸的是,在SSRS中没有这样做的功能。

如果Date_TimeCheck_In_Time之前,您只需要使用 IIF 进行检查并使用 0

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