在SSRS 2008 R2中,我认为向下钻取到子报告会按需查询数据。 当我的报告被渲染时,情况并非如此。
具体来说,我有一个Tablix,它最初加载按Person分组的行。 当有人单击该Person上的向下钻取图标时,子报表会显示与该Person相关的更多数据。 这里的问题是在呈现主报表时最初加载每个子报表。这需要永远加载。但是,如果我删除子报表,仅用于测试目的,报表几乎立即加载。
我已经尝试将子报表的可见性设置为最初隐藏,然后在用户向下钻取时显示,但它没有更改任何内容。
我在stackoverflow上读了一个类似的问题,但答案是使用Drill-Throughs代替。 不幸的是,这不是我的选择。
有什么建议吗?
答案 0 :(得分:3)
推迟数据加载的唯一方法是实际使用新报表并通过Drill-Through方法访问它。这是产品工作的方式,也是微软的方式。
您可以优化存储过程,限制每页的结果数量或使用追溯。