为什么 SSRS 会抛出显示多值的#Error

Why does the SSRS throw #Error for displaying Multi Values

我正在使用 split_string 分隔符以便能够从 SSRS 报告的多个值中进行选择。我能够在 SSRS 报告中 select 多值,但 SSRS 显示 #Error 应该是多值的位置。

图片供参考

这是我对报告的表达方式

表达式中的 countismultivalue 工作正常

例如:

我在表达式中使用 isMultiValue,它工作正常

但是 Labelvalue 抛出 #Error

在您的报告表达式中,您引用的是 Parameter 而不是传递给数据集的值,因此在数据集中成功使用 string_split 函数实际上与此处无关。

这是因为多值参数是对象而不是简单的标量值。当您在 Parameter 上执行 count 时,您正在计算对象中的项目,这是一个有效的操作。

但是,Parameter 对象无法显示单个 ValueLabel,因为它不知道 哪个 ValueLabel 向您展示,即使 Parameter 对象中只有一项。

您需要做的是使用基于零的索引值来指定要显示的项目:

="Bkt: " & Parameters!BKT.Label(0)

或告诉 SSRS 将 所有 Parameter 对象中的项目显示为列表:

="Bkt: " & join(Parameters!BKT.Label,", ")