在SSRS2008 R2中隐藏空子报表

Ana*_*eek 6 subreport reporting-services ssrs-2008

我在报告中添加了一个子报告.目的只是隐藏子报表(如果其中没有数据).

在微软论坛上的这个帖子中提到了NoRows属性,但我想这是SSRS 2005作为线程已经很老了.

如果没有数据,是否有任何明显的隐藏子报告的方法?我可以隐藏子报表本身的Tablix,但我还需要隐藏子报表所在的行.为此,我需要指示子报表是否在主报表中包含数据.

你能给出解决这个问题的线索吗?

Jam*_*e F 5

一年前我有类似的问题.我对此的模糊回忆:

我记得的默认行为是,如果子报表中的数据集没有返回任何行,SSRS将不会显示子报表.这可以实现您想要的一半,但不会让父报告知道是否隐藏子报告区域.IIRC,NoRows属性仅控制在这种情况下显示的内容,但在运行时不容易检查以更改其他属性.

我的最终解决方案是在父报告中创建一个精简查询,指出子报告是否有任何行.我用它来控制行和子报告的可见性.

我怀疑有一个更优雅的答案......