SSRS检查参数是否存在

问题描述:

我有2个报告,主报告和总结报告。总结报告连接到主报告,这意味着一些参数被传递给总结报告。现在SSRS检查参数是否存在

,如果用户希望无需先打开主报告以查看摘要报告,如何使用的表达,其中它检查:

  • 如果[起始日期]参数现有,它将继承主报告中的 [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) 
)) 

在你的总结报告,建立一个计算SQL默认的起始日期的数据集,这将类似于当前的表达。设置摘要报告的默认值以指向您的新数据集,就是这样。如果没有参数通过,将使用默认值。不需要任何表情。我希望这是有道理的,如果不让我知道,我会给出更详细的答案。