我试图在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。有人可以帮忙吗?
答案 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_Time
在Check_In_Time
之前,您只需要使用 IIF 进行检查并使用 0
=IIF(Check_In_Time > Date_Time, 0, DateDiff(DateInterval.Minute, Fields!Check_In_Time.Value, Fields!Date___Time.value))