【问题标题】:Dynamically loading SubReport data in SSRS在 SSRS 中动态加载 SubReport 数据
【发布时间】:2012-11-07 01:13:14
【问题描述】:

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

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

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

【问题讨论】:

    标签: reporting-services ssrs-2008


    【解决方案1】:

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

    希望这会有所帮助,

    比尔

    【讨论】:

    • 没错,45 秒太可怕了。
    • 谢谢,在这里我期待着我的 Tumbleweed 徽章... ;-) 但是,查询本身运行良好 - 几乎立即返回结果。无论如何,索引是个好主意,但这不是我的问题所在。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2010-09-11
      • 1970-01-01
      • 2023-03-16
      • 2015-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-13
      • 1970-01-01
      相关资源
      最近更新 更多