DATEDIFF returns 负值 -SSRS
DATEDIFF returns Negative Values -SSRS
这是我的表情
=DateDiff(DateInterval.Day,Fields!scheduledstartValue.Value,Fields!actualendValue.Value )
它returns既有正数也有负数。有时,当用户不输入 'actualendValue' 时,它会 returns 一个负数,如“-1234”。
我试图用这个等式(如下)做的是,如果返回负值,则显示“0”。
IIf([Fields!scheduledstartValue.Value]="","",IIf(Nz(DateDiff('d',[Fields!scheduledstartValue.Value],[Fields!actualendValue.Value]),0)>0,Nz(DateDiff('d',[Fields!scheduledstartValue.Value],[Fields!actualendValue.Value]),0),0))
任何人都可以用我的第二个方程式帮助我,或者有更好的方法吗?,我正要拔掉我的头发。
非常感谢。
更新 1:
我试过了:
=IIF(DateDiff(DateInterval.Day,Fields!scheduledstartValue.Value,Fields!actualendValue.Value ) = 0,"NA",DateDiff(DateInterval.Day,Fields!scheduledstartValue.Value,Fields!actualendValue.Value ))
当我 运行 这个表达式时,我没有得到错误,我仍然得到正值和负值。
解决方案:
=IIF(Fields!actualendValue.Value is nothing, nothing, DateDiff(DateInterval.Day,Fields!scheduledstartValue.Value,Fields!actualendValue.Value ))
这是我的表情
=DateDiff(DateInterval.Day,Fields!scheduledstartValue.Value,Fields!actualendValue.Value )
它returns既有正数也有负数。有时,当用户不输入 'actualendValue' 时,它会 returns 一个负数,如“-1234”。
我试图用这个等式(如下)做的是,如果返回负值,则显示“0”。
IIf([Fields!scheduledstartValue.Value]="","",IIf(Nz(DateDiff('d',[Fields!scheduledstartValue.Value],[Fields!actualendValue.Value]),0)>0,Nz(DateDiff('d',[Fields!scheduledstartValue.Value],[Fields!actualendValue.Value]),0),0))
任何人都可以用我的第二个方程式帮助我,或者有更好的方法吗?,我正要拔掉我的头发。
非常感谢。
更新 1: 我试过了:
=IIF(DateDiff(DateInterval.Day,Fields!scheduledstartValue.Value,Fields!actualendValue.Value ) = 0,"NA",DateDiff(DateInterval.Day,Fields!scheduledstartValue.Value,Fields!actualendValue.Value ))
当我 运行 这个表达式时,我没有得到错误,我仍然得到正值和负值。
解决方案:
=IIF(Fields!actualendValue.Value is nothing, nothing, DateDiff(DateInterval.Day,Fields!scheduledstartValue.Value,Fields!actualendValue.Value ))