Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services ssrs iif表达式返回错误而不是文本,可能是格式问题_Reporting Services - Fatal编程技术网

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

Reporting services ssrs iif表达式返回错误而不是文本,可能是格式问题,reporting-services,Reporting Services,我在表达上有问题。如果lotnumber不为空,则可以正常工作。问题是如果没有lotnumber,则用expresion返回#error代替“no lot” 它看起来不像是您对LotNumber字段中的null值的解释。添加isNothing以测试空值。到目前为止,您只测试“空白” 它仍然出现了一个错误,但我找到了解决方法。使用替换 =iif(left(Fields!LotNumber.Value,1)= "M",replace(Fields!LotNumber.Value,"M",""),Fi

我在表达上有问题。如果
lotnumber
不为空,则可以正常工作。问题是如果没有
lotnumber
,则用expresion
返回#error
代替“no lot”


它看起来不像是您对LotNumber字段中的
null
值的解释。添加
isNothing
以测试空值。到目前为止,您只测试“空白”


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

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

批号可以为空吗?还是等于空白?Null不等于空白,需要一个不同的if语句。类似于=iif(isNothing(Fields!LotNumber.Value)=Trueit的东西可以是null。我不明白您的表达式,您所说的相等true是什么意思?它对null.null的测试不等于“blank”,所以if语句不考虑null。
=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)))
=iif(left(Fields!LotNumber.Value,1)= "M",replace(Fields!LotNumber.Value,"M",""),Fields!LotNumber.Value)