SSRS IIF多表达不起作用

时间:2015-02-06 14:10:50

标签: reporting-services ssrs-2008-r2

请参阅图片enter image description here

出于某种原因,我的表情不起作用,我无法弄清楚为什么......

我尝试做的是检查UseByDate,如果它的空白设置时间为空白,如果pickdatetime为空(时间字段),如果不是空白,则也设置为空白使用pickupdatetime。但是,由于某种原因,我的表达似乎没有正常工作?

=IIF(Fields!UseByDate.Value is nothing, nothing, IIF(Fields!PickedDateTime is nothing, nothing, FORMAT(System.TimeZone.CurrentTimeZone.ToLocalTime(Fields!PickedDateTime.Value), "HH:mm")))

我已检查过pickdatetime值,此行肯定为空。

enter image description here

2 个答案:

答案 0 :(得分:1)

我认为表达式的编写方式并不能正确检查。尝试:

=IIF(IsNothing(Fields!UseByDate.Value)=True, nothing, IIF(IsNothing(Fields!PickedDateTime)=True, nothing, FORMAT(System.TimeZone.CurrentTimeZone.ToLocalTime(Fields!PickedDateTime.Value), "HH:mm")))

答案 1 :(得分:1)

Fields!PickedDateTime替换为Fields!PickedDateTime.Value