2017-04-26 73 views
0

我看到一些奇怪的行为,我无法弄清楚。我有一堆参数的报告,他们都没有级联。少数参数设置为允许多选,并且可用/默认值从使用存储过程的数据集中检索。当我更改参数值时,SSRS运行数据集多次

当我加载一个报告每个数据集执行,我期望。但是,如果我更改参数值(例如date参数的日期),则每个数据集都会再次执行。为什么是这样?

什么是复杂的情况是我有每个参数(Param1,Param1_Internal,Param2,Param2_Internal等)的2个副本。我将它设置为我在报告中使用的公式,以确定用户是否为多选参数选择了“全选”。因此,例如,我将从数据集1中获取Param1和Param1_Internal set,从数据集2中设置Param2和Param2_Internal。当更改不相关的参数时,数据集1将执行两次,然后数据集2执行两次。

到任何建议:

  1. 获取这些数据集,以每一次运行,即使一个数据集2点的参数饲料可用值?
  2. 每次更改不相关的参数时都停止运行数据集?

我目前的SQL Server 2016上

感谢

编辑

于是,我找到了答案,我的问题的一部分。在某些情况下,我使用表达式作为调用存储过程的数据集中的参数值。看起来当你这样做时,每当你改变任何参数值时,SSRS都会执行该数据集。我仍然希望在有2个参数将其用于默认值/可用值的情况下,有人会建议如何运行一次数据集。

回答

0

您可以通过确保以下设置参数属性内停止对参数变化的刷新:

enter image description here

相关问题