如果没有要显示的行,Reporting Services显示#Error



我正在使用Reporting Services创建一个相当简单的报表,并注意到如果我的数据源(XML/Web Service)没有返回任何行,则在包含一些格式化或聚合逻辑的文本单元格中得到#Error文本。它显示一行+总计行,所有数据源单元格为空,除了前面提到的计算单元格。

你知道我怎样才能摆脱这些消息吗?

你可以通过访问"Hidden"属性在details行设置条件可见性。

=IIF(CountRows("DataSetName") = 0,true,false)

你可以做的另一件事是在设置前检查字段的"IsMissing"属性。

=IIF(Fields!Item.IsMissing,"",Fields!Item.Value)

您需要在每个单元格中执行数据验证,以确保某些内容不是空白的。它出错是因为它试图对一个空白值进行计算。试一试:

=IIF(IsNothing(Fields!Item.Value),",Do calculation)

相关内容