【发布时间】:2016-12-19 07:58:27
【问题描述】:
Updating report parameters based on parameter selection? (SSRS)
以上似乎适用于基于列表的参数。
但是我们如何申请日期:说要求将是
如果我为今天、本周、本月等创建列表参数。开始日期应该根据之前的选择而改变。
我们如何实现这一目标?
【问题讨论】:
标签: reporting-services parameters
Updating report parameters based on parameter selection? (SSRS)
以上似乎适用于基于列表的参数。
但是我们如何申请日期:说要求将是
如果我为今天、本周、本月等创建列表参数。开始日期应该根据之前的选择而改变。
我们如何实现这一目标?
【问题讨论】:
标签: reporting-services parameters
然后在您的日期参数中,将默认值设置为:
=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 条件。这不是必需的,我只是喜欢它以防发生奇怪的事情并且他们设法到达那里。
注意 如果您从第一个参数中选择一个值(例如“每日”)并且日期参数的默认值发生更改,则将第一个参数更改为“每周”将不会更新日期参数。这是级联参数的一个已知问题 - 此时更改它们的唯一方法是手动执行或刷新报告。
【讨论】: