SSRS检查参数是否存在

时间:2017-05-26 07:11:00

标签: reporting-services

我有2份报告,主要报告和摘要报告。摘要报告连接到主报告,这意味着一些参数将传递到摘要报告。

现在,如果用户想要在不先打开主报告的情况下查看摘要报告,那么如何使用其检查的表达式:

  • 如果[StartDate]参数存在,它将继承该值 主报告中的[StartDate]参数。

  • 如果[StartDate]参数不存在,则它将具有默认值。

这就是我的表达式:

=IIF(IsNothing(Parameters!StartDate.Value) = false,CDate(Parameters!StartDate.Value), switch (
Weekday(today) = 1, dateadd("d", -7, today),
Weekday(today) = 2, dateadd("d", -8, today),
Weekday(today) = 3, dateadd("d", -9, today),
Weekday(today) = 4, dateadd("d", -10, today),
Weekday(today) = 5, dateadd("d", -11, today),
Weekday(today) = 6, dateadd("d", -12, today),
Weekday(today) = 7, dateadd("d", -13, today)
))

1 个答案:

答案 0 :(得分:0)

在摘要报告中,构建一个在SQL中计算默认StartDate的数据集,它将与您当前的表达式类似。将摘要报告的默认值设置为指向新数据集及其即可。如果未传递参数,则将使用默认值。不需要任何表达。我希望这是有道理的,如果不让我知道,我会给出更详细的答案。