在单击“查看报告”之前在SSRS中进行缓存

时间:2010-01-30 07:21:21

标签: sql sql-server sql-server-2005 reporting-services

我知道有Sql Server Reporting Services使用缓存。但是,我现在想在单击“查看报告”按钮之前缓存报告,即仅通过更改下拉报告参数的值来缓存报告的数据。这是场景:

  1. 我调用存储过程从主报表本身获取下拉报表参数的标签和值。
  2. 我的下拉列表是级联的,即有三个下拉列表(从上到下)表示下拉A,B和C.下拉C的标签和值取决于下拉B.下拉B取决于下拉A。
  3. 我使用SQL Server 2005版本作为报表服务器,表和存储过程。如果它是2008年的独家特色,我很高兴知道,但请注明您要解释的版本。
  4. 感谢任何相关信息。提前感谢您的时间和专业知识。

1 个答案:

答案 0 :(得分:1)

使用参数组合缓存报告 - 不同的参数组合会导致报告的不同缓存实例。

在上一版本过期后,缓存发生在报告生成的“第一次”。

如果您要预加载缓存以加速“首次投放”,请使用空提供商作为数据驱动订阅中的投放方式。

要解决您的问题 - 更改下拉框是否会重新生成报告?在我的服务器上,我必须单击[查看报告]按钮开始生成报告 - 在您看到“报告生成”消息之前,报告不会被缓存。