0

这是在 SSRS 2008 中。
我创建了一个带有 tablix 的报告,嵌入在 tablix 中有一个子报告。这个子报告包含很多信息(我的意思是很多——加载它需要超过 45 秒)。

我不想显示它,或者更准确地说——在报告最初运行时处理/加载数据。请注意,我不想只是不显示它 - 因为所有数据仍在初始加载时处理。
相反,我只希望在显示子报表时单独处理子报表(以及下拉数据)(例如,单击 + 号以切换它,或单击图像/链接等任何其他选项,同时停留在同一份报告)。我也不想在不同的选项卡或类似的东西中打开子报表....

有谁知道解决方案?也许有一个 onLoad 方法、动态子报告或类似的东西?
我尝试查看 DataElementOutput 属性,但那是只读的……还有其他的吗?

4

2 回答 2

1

在您跳过很多麻烦来实施解决方法之前,您是否分析过为子报表提供数据的查询的执行计划?如果还没有,那么值得看看是否可以通过添加覆盖索引来提高性能,这将有助于查询优化器快速传递数据。

希望这可以帮助,

账单

于 2009-05-19T19:34:53.133 回答
1

因此,事实证明,问题实际上是因为我在父报表中的每一行都重复了子报表。因此,子报表被多次调用......
而且根据 MS 的说法,没有办法动态处理单个子报表。必须通过将子报表(至少是数据量大的部分)拆分到单独的页面来解决此问题。:(

于 2009-08-30T11:50:21.603 回答