0

这是我的表达。

=DateDiff(DateInterval.Day,Fields!scheduledstartValue.Value,Fields!actualendValue.Value )

它返回正数和负数。有时,当用户没有输入“actualendValue”时,它会返回一个负数,例如“-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 ))

当我运行这个表达式时,我不会出错,我仍然会得到正值和负值。

4

1 回答 1

1

解决方案:

 =IIF(Fields!actualendValue.Value is nothing, nothing, DateDiff(DateInterval.Day,Fields!scheduledstartValue.Value,Fields!actualendValue.Value ))
于 2015-06-02T17:29:55.620 回答