ssrs iif表达式返回错误而不是文本,可能是格式问题

时间:2015-07-24 14:05:37

标签: reporting-services

表达方式有问题。如果lotnumber不为空,则可以正常工作。问题是,如果没有lotnumber然后表达return #error而不是“没有批次”。

=iif(Fields!LotNumber.Value = "","no lot",(iif(left(Field!LotNumber.Value,1) = "M",right(Fields!LotNumber.Value,len(Fields!LotNumber.Value)-1),Fields!LotNumber.Value)))

2 个答案:

答案 0 :(得分:0)

它看起来不像您在LotNumber字段中计算null值。添加isNothing以测试空值。截至目前,您只测试“空白”。

=iif(isNothing(Fields!LotNumber.Value)=True OR Fields!LotNumber.Value = "","no lot",(iif(left(Fields!LotNumber.Value,1) = "M",right(Fields!LotNumber.Value,len(Fields!LotNumber.Value)-1),Fields!LotNumber.Value)))

答案 1 :(得分:0)

它仍然出现错误,但我找到了解决方法。使用替换

=iif(left(Fields!LotNumber.Value,1)= "M",replace(Fields!LotNumber.Value,"M",""),Fields!LotNumber.Value)