我在 SSRS 2008 中有一份报告,它使用 Web 服务作为其数据源之一。返回的 XML 的基本外观是
<table>
<row>
<column1>data</column1>
<column2 xsi:nil="true" />
<column3>data</column3>
</row>
</table>
任何带有“nil”属性的标签在报告中都显示为空白。我想用破折号替换任何空白。由于它是一个数字字段并且零在报告中具有含义,因此我不能简单地将 Web 服务更改为返回零或空字符串。我尝试进行几种条件比较来交换它们,但它们都在报告中显示为“#Error”:
=iff(Field!column2.Value Is Nothing, "-", Field!column2.Value)
=iff(IsNothing(Field!column2.Value), "-", Field!column2.Value)
=iff(Field!column2.Value = "", "-", Field!column2.Value)
=iff(CStr(Field!column2.Value) = "", "-", Field!column2.Value)
有任何想法吗?
编辑:不是空检查失败,而是第一个 IIF 内的嵌套条件。一旦删除,我就能让它工作。