我有一份带有各种子报告的报告。这些子报表位于表格单元格中。当子报表没有任何可用数据时,我会隐藏该子报表中的组件(表格、文本框、图表)。但是,这会产生一些空白空间,我需要消除这个空间。
我已经使用了ConsumeContainerWhiteSpace和KeepTogether属性,但空白区域仍然存在。
有什么删除空格的建议吗?
我有一份带有各种子报告的报告。这些子报表位于表格单元格中。当子报表没有任何可用数据时,我会隐藏该子报表中的组件(表格、文本框、图表)。但是,这会产生一些空白空间,我需要消除这个空间。
我已经使用了ConsumeContainerWhiteSpace和KeepTogether属性,但空白区域仍然存在。
有什么删除空格的建议吗?
隐藏或显示基于另一个报告结果的整行将是困难的,如果不是不可能的话。您将需要以某种方式在您的父报告中获取此数据。
我将创建子报表查询的缩减版本,该查询返回每个子报表的行数,但在父报表中。可能看起来像这样:
UserID RecordCount
Abby 3
Bob 0
Carl 1
如果您使用的是 SSRS 2008r2,则可以使用查找功能来设置行可见性。例如,行可见性表达式可能是
=IIF(Lookup(Fields!UserID.Value,
Fields!UserID.Value,
Fields!RecordCount.Value,
"LookupDatasetName") > 0,
false,
true)
如果是 SSRS 的早期版本,则将该数据集加入到表的数据集中。