如何在 SSRS (SQL Server Reporting Services) 的 iif 表达式中使用多值参数?

时间:2021-01-11 21:29:56

标签: reporting-services ssrs-2012 ssrs-tablix

我正在尝试在 SSRS 中编写隐藏列表达式。我需要涉及一个多值参数。如果多值参数中具有特定值,我希望显示一列 - 否则将其隐藏。

像这样:

<块引用>

=IIF(Parameters!RecsIncl.Value(0) = 3, false, true)

1 个答案:

答案 0 :(得分:1)

不幸的是,没有内置的方法可以做到这一点。

我通常用 JOIN 连接参数值。如果文本有逗号,我使用 PIPES 作为分隔符。您还想将 PIPES 添加到字符串的开头和结尾,以便在搜索 3 时找不到 13。

Team
<块引用>

|1|2|3|5|8|13|

然后使用 INSTR 函数搜索作为字符串的值。如果未找到,INSTR 返回 0,如果找到则返回位置。

Player

你的表情会是这样的

"|" + JOIN(Parameters!RecsIncl.Value, "|") + "|"