我的报告中有4个用户定义的参数 - 日期(默认为今天())和其他三个。我希望这样当用户将日期参数更改为另一个日期时,其他3个参数将重置为默认值。
我似乎无法弄明白该怎么做。我已经了解了级联参数,但我不确定如何完成此任务。
完成这项工作的最佳方法是什么?现在,当您更改日期时,其他参数保持不变,这不是我的用户希望看到的。
谢谢!
答案 0 :(得分:2)
我没有尝试过这个技巧,但我已经看到它完成了,这有点棘手。
Boyan Penev有一个非常精细和创新的解释。虽然参数选择的第一部分是文字而不是日期,但我确信它可以根据您的需要进行调整
以下是摘要:
- 创建一个指向包含out的数据库的新数据源 表和存储过程;
- 为父参数创建数据集p1;
- 使用available创建@ p1报告参数(多选,文本) 从usp_p1存储过程获得的值(p1k为Value,p1l as Label;;
- 为依赖参数创建数据集p2,该参数接受@ p1 作为参数;
- 使用available创建@ p2报告参数(多选,文本) 和从usp_p2过程获得的默认值(p2k为Value, p2l as Label)。
- 将@ p2报告参数设置为内部;
- 使用Available创建@ p3报告参数(多选,文本) 值的值表达式=参数!p2.Value和Label of =参数!p2.Label。默认值应为= Parameters!p2.Value;
- 从usp_main存储过程创建数据集main,并确保其参数由@ p3填充,而不是@ p2;
- 在报告中添加一个包含两列的表格,这两列显示主数据集中的p2l和amt。
醇>
就像我说的有点复杂,但我确信你周围的一些事情可以根据你的需要调整策略。
希望这有帮助!