我在SQL Server Reporting Services 2005中做了一个报告。它包含7个子报告。其中六个需要显示/隐藏,具体取决于数据库中的值。
我使用子报告的Visibility.Hidden
属性来执行此操作,但我发现即使隐藏子报告,也会执行所有查询。
有没有办法,所以子目录的查询在被隐藏时不会被执行?
我唯一能想到的是创建主报告的不同版本,但后来我需要创建64(2 ^ 6)个不同的版本。我当然可以自动化,包括部署,但这不是我想要的......
答案 0 :(得分:1)
我提出的解决方案是将参数doShow
传递给子报告(它也控制Visibility.Hidden
,并将其传递给存储过程。然后在存储过程中查询由if语句括起来,测试doShow值。