【发布时间】:2017-10-20 16:01:07
【问题描述】:
我正在研究SSRS report,其中user!userid 变量与3 pipe delimited values 一起出现
例如:
ReportUser |500|100
我使用下面的表达式拆分值
=(Split(Parameters!QueryString.Value, "|")).GetValue(0)
=(Split(Parameters!QueryString.Value, "|")).GetValue(1)
=(Split(Parameters!QueryString.Value, "|")).GetValue(2)
当parameter 带有上述值时,表达式工作正常。但是,当任何参数以blank 出现时,我在report execution 期间低于错误。
索引超出了参数的数组范围。
我尝试了以下使用 iif 表达式的解决方法
=iif((Split(Parameters!QueryString.Value, "|")).GetValue(0)=NOTHING,0,
(Split(Parameters!QueryString.Value, "|")).GetValue(0))
=iif((Split(Parameters!QueryString.Value, "|")).GetValue(0)="",0,
(Split(Parameters!QueryString.Value, "|")).GetValue(0))
我仍然遇到同样的错误。有人可以帮助如何使用此表达式处理 blank values 吗?
【问题讨论】:
标签: sql sql-server reporting-services ssrs-2016