表达方式有问题。如果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)))
答案 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)