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

How do I use a multi-value parameter in an iif expression in SSRS (SQL Server Reporting Services)?

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

像这样:

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

遗憾的是,没有内置的方法来执行此操作。

我通常将参数值与 JOIN 连接起来。我使用 PIPES 作为分隔符以防文本有逗号。您还想将 PIPES 添加到字符串的开头和结尾,这样当您搜索 3 时,它找不到 13.

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

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

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

INSTR( "|" + JOIN(Parameters!RecsIncl.Value, "|") + "|", "|3|") > 0

你的表情应该是

=IIF(INSTR( "|" + JOIN(Parameters!RecsIncl.Value, "|") + "|", "|3|") > 0, false, true)