隐藏报表元素之间的空格

时间:2012-11-30 15:18:13

标签: ssrs-2008 reporting-services subreport

我有一份包含各种子报告的报告。这些子报表位于表格单元格内。当子报表没有任何可用数据时,我隐藏该子报表中的组件(表,文本框,图表)。但是,这会产生一些空白,我需要消除这个空间。

我已经使用了 ConsumeContainerWhiteSpace KeepTogether 这些属性,但空白区仍然存在。

有关删除空格的建议吗?

1 个答案:

答案 0 :(得分:0)

要根据其他报告隐藏或显示整行,结果将很难(如果不是不可能的话)。您需要以某种方式在父报告中获取此数据。

我会创建子报表查询的缩减版本,该版本返回每个子报表的行数,但在父报表中。可能看起来像这样:

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,则将该数据集加入到您的表的数据集中。