Reporting services SSRS 2008 R2按需向下钻取到子报告

Reporting services SSRS 2008 R2按需向下钻取到子报告,reporting-services,ssrs-2008,subreport,ssrs-tablix,ondemand,Reporting Services,Ssrs 2008,Subreport,Ssrs Tablix,Ondemand,在SSRS2008R2中,我的印象是,深入到子报告将按需查询数据。 我的报告呈现时不是这样的 具体来说,我有一个Tablix,它最初加载按个人分组的行。 当有人单击此人的向下搜索图标时,子报表将显示与此人相关的更多数据。 这里的问题是,在呈现主报表时,每个子报表最初都会被加载。这需要很长时间才能加载。但是,如果我删除子报表(仅出于测试目的),报表几乎会立即加载 我尝试将子报表的可见性设置为最初隐藏,然后在用户深入查看时显示,但它没有改变任何内容 我读了一个关于stackoverflow的类似问题

在SSRS2008R2中,我的印象是,深入到子报告将按需查询数据。 我的报告呈现时不是这样的

具体来说,我有一个Tablix,它最初加载按个人分组的行。 当有人单击此人的向下搜索图标时,子报表将显示与此人相关的更多数据。 这里的问题是,在呈现主报表时,每个子报表最初都会被加载。这需要很长时间才能加载。但是,如果我删除子报表(仅出于测试目的),报表几乎会立即加载

我尝试将子报表的可见性设置为最初隐藏,然后在用户深入查看时显示,但它没有改变任何内容

我读了一个关于stackoverflow的类似问题,但答案是使用钻取代替。 不幸的是,这不是我的选择


有什么建议吗?

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


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

什么是永久性的?您的SQL查询或呈现?加载报表需要花费很长时间,因为子报表从存储过程(自身执行计算)获取数据。因此,如果我的主报表中有1000行,子报表将被调用1000次。这是最长的时间。我同意子报告运行大约需要10秒,但我希望只有在单击向下钻取图标时才会发生这种情况。“随需应变”风格。谢谢多米尼克。我希望有一个解决办法。然后钻穿它。