日期参数更改时重置SSRS参数

时间:2015-01-18 15:47:03

标签: sql-server reporting-services ssrs-2008 ssrs-2008-r2 ssrs-2012

我的报告中有4个用户定义的参数 - 日期(默认为今天())和其他三个。我希望这样当用户将日期参数更改为另一个日期时,其他3个参数将重置为默认值。

我似乎无法弄明白该怎么做。我已经了解了级联参数,但我不确定如何完成此任务。

完成这项工作的最佳方法是什么?现在,当您更改日期时,其他参数保持不变,这不是我的用户希望看到的。

谢谢!

1 个答案:

答案 0 :(得分:2)

我没有尝试过这个技巧,但我已经看到它完成了,这有点棘手。

Boyan Penev有一个非常精细和创新的解释。虽然参数选择的第一部分是文字而不是日期,但我确信它可以根据您的需要进行调整

以下是摘要:

  
      
  1. 创建一个指向包含out的数据库的新数据源   表和存储过程;
  2.   
  3. 为父参数创建数据集p1;
  4.   
  5. 使用available创建@ p1报告参数(多选,文本)   从usp_p1存储过程获得的值(p1k为Value,p1l   as Label;;
  6.   
  7. 为依赖参数创建数据集p2,该参数接受@ p1   作为参数;
  8.   
  9. 使用available创建@ p2报告参数(多选,文本)   和从usp_p2过程获得的默认值(p2k为Value,   p2l as Label)。
  10.   
  11. 将@ p2报告参数设置为内部;
  12.   
  13. 使用Available创建@ p3报告参数(多选,文本)   值的值表达式=参数!p2.Value和Label of   =参数!p2.Label。默认值应为= Parameters!p2.Value;
  14.   
  15. 从usp_main存储过程创建数据集main,并确保其参数由@ p3填充,而不是@ p2;
  16.   
  17. 在报告中添加一个包含两列的表格,这两列显示主数据集中的p2l和amt。
  18.   

就像我说的有点复杂,但我确信你周围的一些事情可以根据你的需要调整策略。

希望这有帮助!