我正在使用SSRS2008R2,在我的主报告中有Tablix里面有tablix,其中包含子报告的行(合并单元格)。子报表最初是隐藏的,并由其他单元格切换。
当我预览我的报告它工作正常时,我可以显示并隐藏子报告点击“referat”单元格
但我的问题是,对于tablix SSRS生成子报表中的每一行,该任务需要花费很多时间。我想让我的hiden报告不包含数据,并且在隐藏它们时首次执行报告时不要调用SQL。我希望在用户展开(show)之前进行子报告。 I know that I should pass different params to sub report so it can realize to do or not calling sql (sprocs).。
但是我不知道如何将该参数传递给子报告,或者如何检查隐藏的内容,以便我可以将我的参数更改为子报告。
答案 0 :(得分:1)
问题是当您单击“referat”并且子报告变得可见时,不会重新计算参数的值。换句话说,所有子报告都是预先运行的,无论它们是否被隐藏。我的建议是使用链接报告。在文本框属性的“操作”部分下,您可以选择“转到报告”。这可能不具有视觉吸引力,但只有在特别要求时才会运行子报告。