SSRS缓存和/或快照

时间:2017-01-04 18:50:47

标签: sql reporting-services

我对SSRS报告很新,所以我正在寻找指导。我有SSRS报告,其中有3个可见参数:Manager,Director和VP。报告将根据所选参数显示数据。最初,该报告需要很长时间才能加载,我的研究工作让我创建了报告的快照。

报告的初始加载非常快(约5秒),但参数设置为"选择全部"在所有部分。当报告稍后被过滤为仅1个VP时,加载时间可以在20到90秒之间变化。由于该报告将由组织内管理的所有方面使用,因此加载时间至关重要。

是否可以更快地加载过滤后的数据?有什么我能做的吗?

任何帮助将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:1)

这是一个相当广泛的效率问题。其中一个重要问题是查询是否需要很长时间才能在数据库中运行或仅在SSRS中运行。理想情况下,您将从优化查询和索引开始,但这并不总是足够的。因此,工作必须在某个地方完成,您所能做的就是在报告运行之前完成工作。以下是几个选项:

<强>缓存

  1. 启用报告的缓存。
  2. 安排订阅以使用参数的每个可能值运行。一旦指定了个人,这将导致报告仍然快速加载。
  3. 中级表

    1. 安排SQL存储过程以聚合和索引数据库中新表中的数据。
    2. 指向要从此数据运行的报告以进行快速读取。
    3. 每个选项都有其优点和缺点,因为您必须平衡数据准备工作的完成位置。有时你必须尝试一些选项,看看哪种方法最适合你的情况。