SSRS中的缓存用于参数的不同实例

问题描述 投票:1回答:1

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

我的问题是如何从下拉列表中为5个选项中的每个选项维护CACHE。所有5个tablix都有自己的5个不同的数据集,它们调用每个存储过程。目前,当从下拉列表参数中选择不同的报告时,花费将近5分钟来加载报告。

或者是将这5个报告合并为一个的最佳方法。请帮忙。谢谢。

caching reporting-services ssrs-2008 ssrs-tablix
1个回答
0
投票

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

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

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

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

如果您在使用此方法时遇到问题,我建议您设置每晚运行,以便在针对阅读进行优化的表格中准备数据。此ETL将减轻程序的负担,并应加快按需查询。

© www.soinside.com 2019 - 2024. All rights reserved.