【问题标题】:SSRS 2008 R2 Drill Down On-Demand to Sub ReportSSRS 2008 R2 按需钻取到子报表
【发布时间】:2012-07-13 09:27:34
【问题描述】:

在 SSRS 2008 R2 中,我的印象是深入到子报表会按需查询数据。 当我的报告被渲染时,情况并非如此。

具体来说,我有一个 Tablix,它最初加载按 Person 分组的行。 当有人单击该人员上的向下钻取图标时,子报表会显示更多与该人员相关的数据。 这里的问题是,每个子报表都是在呈现主报表时最初加载的。这需要永远加载。但如果我出于测试目的删除子报告,报告几乎会立即加载。

我尝试将子报表的可见性设置为最初隐藏,然后在用户向下钻取时显示,但它没有改变任何东西。

我在 stackoverflow 上阅读了一个类似的问题,但答案是改用 Drill-Throughs。 不幸的是,这不是我的选择。

有什么建议吗?

【问题讨论】:

  • 什么是永远的?您的 SQL 查询或渲染?
  • 加载报告需要很长时间,因为子报告从存储过程(它本身执行计算)中获取数据。因此,如果我的主报表中有 1000 行,则子报表会被调用 1000 次。这是最耗时的。我对运行大约 10 秒的子报告感到满意,但我希望仅在单击向下钻取图标时才会发生这种情况。 “按需”风格。

标签: reporting-services ssrs-2008 subreport ssrs-tablix ondemand


【解决方案1】:

延迟数据加载的唯一方法是实际使用新报表并通过钻取方法访问它。这是产品工作的方式,也是微软想要的方式。

您可以优化存储过程、限制每页的结果数量或使用钻取。

【讨论】:

  • 谢谢多米尼克。我希望可能有一个解决方法。然后进行钻取。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多