为什么 SSRS 会抛出显示多值的#Error
Why does the SSRS throw #Error for displaying Multi Values
我正在使用 split_string 分隔符以便能够从 SSRS 报告的多个值中进行选择。我能够在 SSRS 报告中 select 多值,但 SSRS 显示 #Error
应该是多值的位置。
图片供参考
这是我对报告的表达方式
表达式中的 count
和 ismultivalue
工作正常
例如:
我在表达式中使用 isMultiValue
,它工作正常
但是 Label
和 value
抛出 #Error
在您的报告表达式中,您引用的是 Parameter
而不是传递给数据集的值,因此在数据集中成功使用 string_split
函数实际上与此处无关。
这是因为多值参数是对象而不是简单的标量值。当您在 Parameter
上执行 count
时,您正在计算对象中的项目,这是一个有效的操作。
但是,Parameter
对象无法显示单个 Value
或 Label
,因为它不知道 哪个 Value
或 Label
向您展示,即使 Parameter
对象中只有一项。
您需要做的是使用基于零的索引值来指定要显示的项目:
="Bkt: " & Parameters!BKT.Label(0)
或告诉 SSRS 将 所有 Parameter
对象中的项目显示为列表:
="Bkt: " & join(Parameters!BKT.Label,", ")
我正在使用 split_string 分隔符以便能够从 SSRS 报告的多个值中进行选择。我能够在 SSRS 报告中 select 多值,但 SSRS 显示 #Error
应该是多值的位置。
图片供参考
这是我对报告的表达方式
表达式中的 count
和 ismultivalue
工作正常
例如:
我在表达式中使用 isMultiValue
,它工作正常
但是 Label
和 value
抛出 #Error
在您的报告表达式中,您引用的是 Parameter
而不是传递给数据集的值,因此在数据集中成功使用 string_split
函数实际上与此处无关。
这是因为多值参数是对象而不是简单的标量值。当您在 Parameter
上执行 count
时,您正在计算对象中的项目,这是一个有效的操作。
但是,Parameter
对象无法显示单个 Value
或 Label
,因为它不知道 哪个 Value
或 Label
向您展示,即使 Parameter
对象中只有一项。
您需要做的是使用基于零的索引值来指定要显示的项目:
="Bkt: " & Parameters!BKT.Label(0)
或告诉 SSRS 将 所有 Parameter
对象中的项目显示为列表:
="Bkt: " & join(Parameters!BKT.Label,", ")