在 SSRS 参数检查中使用 'like'

Using 'like' in SSRS parameter check

我试图在参数值中包含单词 'decease' 时显示或隐藏列(参数名称为 FILTERBYand,它包含多个值)。我正在尝试使用表达式:

=IIf(Parameters!FILTERBY.Value like "*decease*",False,True)

这是行不通的。 FILTERBY 参数是文本数据类型,允许多个值 选项已启用。我做错了什么?

如果设置了允许多个参数,您应该期望参数 FILTERBY 是一个值数组。在这种情况下,您应该使用 Join 或 String.Join 函数从参数值数组中生成一个字符串,然后检查它是否包含该字符串。

尝试以下操作:

IIF(InStr(Join(Parameters!FILTERBY.Value,","),"decease")>0, False, True)

或更好地解决问题

IIF(Join(Parameters!FILTERBY.Value,",") like "*decease*", False, True)