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默认的起始日期的数据集,这将类似于当前的表达。设置摘要报告的默认值以指向您的新数据集,就是这样。如果没有参数通过,将使用默认值。不需要任何表情。我希望这是有道理的,如果不让我知道,我会给出更详细的答案。