【发布时间】:2021-01-11 21:29:56
【问题描述】:
我正在尝试在 SSRS 中编写隐藏列表达式。我需要涉及一个多值参数。如果多值参数中有某个值,我希望显示一列 - 否则将其隐藏。
类似这样的:
=IIF(Parameters!RecsIncl.Value(0) = 3, false, true)
【问题讨论】:
标签: reporting-services ssrs-2012 ssrs-tablix
我正在尝试在 SSRS 中编写隐藏列表达式。我需要涉及一个多值参数。如果多值参数中有某个值,我希望显示一列 - 否则将其隐藏。
类似这样的:
=IIF(Parameters!RecsIncl.Value(0) = 3, false, true)
【问题讨论】:
标签: reporting-services ssrs-2012 ssrs-tablix
不幸的是,没有内置的方法可以做到这一点。
我通常用 JOIN 连接参数值。如果文本有逗号,我使用 PIPES 作为分隔符。您还想将 PIPES 添加到字符串的开头和结尾,这样当您搜索 3 时,它不会找到 13。
"|" + JOIN(Parameters!RecsIncl.Value, "|") + "|"
|1|2|3|5|8|13|
然后使用 INSTR 函数将值作为字符串搜索。 INSTR 如果未找到则返回 0,如果找到则返回位置。
INSTR( "|" + JOIN(Parameters!RecsIncl.Value, "|") + "|", "|3|") > 0
你的表情会是这样的
=IIF(INSTR( "|" + JOIN(Parameters!RecsIncl.Value, "|") + "|", "|3|") > 0, false, true)
【讨论】: