【发布时间】: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