这是在SSRS 2008中 我创建了一个带有tablix的报表,嵌入在tablix中有一个子报表。这个子报告包含很多信息(我的意思是很多 - 加载它需要45秒以上)。
我不想展示它,或者更确切地说 - 在报表最初运行时处理/加载数据。请注意,我不想只显示它 - 因为所有数据仍然在初始加载时处理 相反,我只希望在我显示它时单独处理子数据(以及下拉的数据)(例如,单击+符号切换它,或者任何其他选项,例如单击图像/链接,同时保持在同一报告)。我也不想在不同的标签或类似的东西中打开子报告....
有谁知道解决方案?也许有一个onLoad方法,动态子报表或类似的东西?
我试着查看DataElementOutput属性,但那是readOnly ......其他什么?
答案 0 :(得分:1)
在您通过大量实施变通方法之前,您是否已分析了为子报表提供数据的查询的执行计划?如果还没有,那么值得看看是否可以通过添加覆盖索引来改善性能,这将有助于查询优化器快速提供数据。
希望这有帮助,
比尔
答案 1 :(得分:1)
因此,事实证明,问题实际上是因为我在父报告中为每一行重复了子报告。因此,子报告被多次调用...
据MS称,没有办法动态处理各个子报表。必须通过将子报表(至少数据密集的部分)拆分为单独的页面来解决此问题。 :(