在 SSRS 中缓存参数的不同实例

Cache in SSRS for different instances of a paramater

我有一个要求,我必须合并 5 个 SSRS 报告。所有 5 份报告都具有完全相同的参数。目前,我已将所有 5 个 tablixs 合并到一个报告中,并创建了一个新的下拉参数,用户可以从中 select 一个特定的报告。

我的问题是如何为下拉列表中的 5 selection 中的每个 维护 CACHE。所有 5 个 tablix 都有自己的 5 个不同的数据集,这些数据集调用每个存储过程。当前,当从下拉参数 select 编辑不同的报告时,加载报告需要将近 5 分钟。

OR 将这 5 份报告合并为一份报告的最佳方式是什么。请帮忙。谢谢。

您可以让 SSRS 缓存所有 5 个版本的报表。在 SSRS 2008+ 中执行此操作的一种方法是创建数据驱动订阅。编写一个 returns 5 行具有不同参数值的小查询。将其安排到 运行 并使用查询中的值来填充参数。将缓存设置为持续大约 600 分钟。

这将 运行 每个参数值的报告一次并将它们全部缓存。它将持续 10 小时,因此您可以全天使用它。

请记住,这不适用于其他参数,它只会缓存您在过去 10 小时内 运行 使用的参数组合。

如果您不能进行数据驱动订阅,为每个缓存单独订阅就可以了。在较新版本的 SSRS 中,您可以设置缓存刷新计划而不是订阅。

如果您在使用这种方法时遇到问题,我建议您每晚设置一个 运行 准备数据 table 并针对读取进行优化。此 ETL 将减轻程序的负担,并应加快按需查询的速度。