在SSRS 2005中隐藏子报表

时间:2011-07-08 13:34:59

标签: sql-server sql-server-2005 reportingservices-2005

我在SQL Server Reporting Services 2005中做了一个报告。它包含7个子报告。其中六个需要显示/隐藏,具体取决于数据库中的值。

我使用子报告的Visibility.Hidden属性来执行此操作,但我发现即使隐藏子报告,也会执行所有查询。

有没有办法,所以子目录的查询在被隐藏时不会被执行?

我唯一能想到的是创建主报告的不同版本,但后来我需要创建64(2 ^ 6)个不同的版本。我当然可以自动化,包括部署,但这不是我想要的......

1 个答案:

答案 0 :(得分:1)

我提出的解决方案是将参数doShow传递给子报告(它也控制Visibility.Hidden,并将其传递给存储过程。然后在存储过程中查询由if语句括起来,测试doShow值。