Updating report parameters based on parameter selection? (SSRS)
以上似乎适用于基于列表的参数。
但我们如何申请日期:说要求将是
如果我为今天,本周,本月等创建列表参数,则开始日期应根据之前的选择进行更改。
我们如何实现这一目标?
答案 0 :(得分:0)
您可以将list参数设置为integer类型,然后将可用值设置为:
然后在您的日期参数中,将默认值设置为:
=switch(Parameters!ReportType.Value = 1, dateadd(dateinterval.day, -1, Today()), Parameters!ReportType.Value = 2, DateAdd(DateInterval.Day, 2-WeekDay(Today()), DateAdd(DateInterval.Day, -7, Today())), 1=1, dateadd(dateinterval.day, -1, Today()))
这将检查上一个参数的值,并根据该值(每周或每天)设置默认开始日期。切换中的最终条件是1=1
- 这始终为真,因此等同于else
条件。这不是必需的,我只是喜欢它,万一发生了奇怪的事情,他们设法到达那里。
注意强> 如果从第一个参数中选择一个值(例如“每日”)并且日期参数的默认值发生更改,则将第一个参数更改为“每周”将不会更新日期参数。这是级联参数的已知问题 - 此时更改它们的唯一方法是手动执行或刷新报表。