【问题标题】:SSRS Check if a parameter existsSSRS 检查参数是否存在
【发布时间】:2017-05-26 17:16:37
【问题描述】:

我有 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)
))

【问题讨论】:

    标签: reporting-services


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-22
      • 2011-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多