SSRS 2008 - 刷新报告而不重新查询数据?

时间:2011-08-09 17:58:41

标签: ssrs-2008

我的报告中有四个参数。底层存储过程数据源需要其中三个,但第四个参数仅用于显示/隐藏报表上的项目。

如果用户更改了第四个参数的值,是否可以使用现有数据刷新报表而无需再次运行存储过程?结果集不会更改,只会更改要显示的行。

1 个答案:

答案 0 :(得分:2)

Reporting Services 2008似乎将报表参数的每个组合视为唯一集合,即使其中一些仅在报表内部,并且与存储过程无关。因此,除了使用报告缓存之外,即使只有内部参数发生更改,也无法阻止报表服务器进行数据库往返。你基本上有两个选择:

  1. 在报表服务器中启用报表缓存,然后运行所有组合 四个参数,以便用户访问报告 服务器运行任何报告时的缓存。这样可以避免往返数据库,但仅限于您已经尝试过的参数值。
  2. 使用缓存行为编写基础存储过程,以便将其结果写入数据库表。每当运行存储过程时,首先检查表以查看当前参数值集的结果是否已存储在缓存表中,如果是,则将这些行返回到报表服务器。这仍然需要往返,但它比再次运行程序更快。