根据列表更新日期的报告参数

时间:2016-12-19 07:58:27

标签: reporting-services parameters

Updating report parameters based on parameter selection? (SSRS)

以上似乎适用于基于列表的参数。

但我们如何申请日期:说要求将是

如果我为今天,本周,本月等创建列表参数,则开始日期应根据之前的选择进行更改。

我们如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

您可以将list参数设置为integer类型,然后将可用值设置为: Available Values

然后在您的日期参数中,将默认值设置为:

=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条件。这不是必需的,我只是喜欢它,万一发生了奇怪的事情,他们设法到达那里。

注意 如果从第一个参数中选择一个值(例如“每日”)并且日期参数的默认值发生更改,则将第一个参数更改为“每周”将不会更新日期参数。这是级联参数的已知问题 - 此时更改它们的唯一方法是手动执行或刷新报表。