【发布时间】:2018-10-25 14:37:43
【问题描述】:
我创建了一个接受用户输入为整数值的 SSRS 参数。我需要检查用户输入并确保它在一定范围内。我怎么能在 SSRS 中做到这一点。
参数为ReportingPeriod,在这个参数属性中我尝试将参数的默认值设置为表达式。我的要求是确保文本框中的用户输入是 1 到 45 天之间的整数值。由于我是 SSRS 新手,因此我根据参数表达式描述中的示例创建了如下所示的内容。
=Switch(Parameters!ReportingPeriod.Value = 1, 1,
Parameters!ReportingPeriod.Value = 10, 10,
Parameters!ReportingPeriod.Value = 45, 45)
但这给了我以下错误。
The DefaultValue expression for the report parameter 'ReportingPeriod' contains an error:
The expression references the parameter 'ReportingPeriod', which does not exist in the Parameters collection. Letters in the names of parameters must use the correct case.
根据我的理解,我认为问题在于输入参数ReportingPeriod 尚未初始化或其他原因,因此引发错误,但不确定。
知道如何解决这个问题吗?
我从this 帖子中获得了上述解决方案参考。
【问题讨论】:
-
我有理由做类似的事情,发现这很有用。 stackoverflow.com/questions/30477840/…
标签: reporting-services parameters conditional ssrs-2012