Ssrs 2008 隐藏报表元素之间的空间

Ssrs 2008 隐藏报表元素之间的空间,ssrs-2008,reporting-services,subreport,Ssrs 2008,Reporting Services,Subreport,我有一份报告和多个子报告。这些子报表位于表格单元格中。当子报表没有任何可用数据时,我会隐藏该子报表中的组件表、文本框和图表。但是,这会产生一些空白,我需要消除这些空白 我已经使用了FieldEngEnter WaleStEngy和KePeP,但空白仍然存在。 删除空白空间的任何建议?< P>隐藏或显示基于另一个报告结果的整行将是困难的,如果不是不可能的话。您需要以某种方式在父报表中获取此数据 我将创建子报表查询的简化版本,该查询返回每个子报表的行数,但在父报表内。可能是这样的: UserID

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

我已经使用了FieldEngEnter WaleStEngy和KePeP,但空白仍然存在。


删除空白空间的任何建议?

< P>隐藏或显示基于另一个报告结果的整行将是困难的,如果不是不可能的话。您需要以某种方式在父报表中获取此数据

我将创建子报表查询的简化版本,该查询返回每个子报表的行数,但在父报表内。可能是这样的:

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

子报表是否占用父报表中的整行?如果是,则可以在适当时将父报表中的行可见性设置为完全隐藏。否。我有两个同谋。一个具有id,另一个具有传递id的子报表具有参数。我无法验证行中的可见性,因为数据位于子报表中。目前我在子报表中隐藏组件,但继续使用空白空间。因此,验证必须在主报告中,而不是在子报告中。我不明白你想要实现什么。父报表中包含子报表的单元格将继续存在。要隐藏整行还是整列?如果没有,那么该单元会发生什么情况?此外,确保子报表的数据集在需要隐藏时不返回任何行。这将允许您在父报告中使用无行消息。如果数据集未在子报表中返回数据,我希望隐藏整行。我使用SSRS 2008r2。我试图将表放在一个矩形内,但继续使用空格。可以使用查找函数,因为子报表中的数据集是带有参数的存储过程。我无法计算每个用户的行数。明白。我建议创建一个不同的数据集来获取每个用户的行数。您可以从现有SP的查询开始,稍微修改它以返回所有可能用户的行数。但是,我正在主报表的子报表中创建相同的数据集。