没有数据显示时如何保持Tablix的结构


9

我们有一个SSRS报告,它以tablix形式显示数据集的结果。如果数据集中的查询未返回任何数据,则显示Tablix的标题,但不显示标题下方的tablix单元。我知道可以拥有属性NoRowMessage,但实际上这不是我们想要的。因为当我指定一条消息时,SSRS会显示该消息而不是空的tablix。我必须按原样显示tablix结构,但单元格为空。

我什IsNothing至使用函数为tablix的每个单元格值设置规则,以显示空白(“”)(如果该值为null的话),但这无济于事。

你有什么主意吗?感谢您的帮助。


可能看看这个问题:stackoverflow.com/q/3442296/847990

Answers:


8

您可以在tablix标头行下方的最外面的组之外添加一行。
在此处输入图片说明

将行可见性设置为基于表达式显示或隐藏。该表达式想要:

=iif(CountRows("DataSet1") > 0, true, false)

如果没有数据,该表将显示标题和空行。

在此处输入图片说明

当有数据时,空白行将被隐藏。


很好的解决方案!仅供参考- CountRows("DataSet") > 0将解析TrueFalse本身,所以你不需要在包装iif声明,就让它解决。另外,如果您以任何方式过滤了Tablix,这将计算原始数据集中的行数。要获取过滤的Tablix中的行数,请使用=COUNT("Fields.[pick any field].Value")删除“ datatable1,然后使用CountRows()
KyleMit
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.