当值中包含单词' decease'时,我试图显示或隐藏列。从参数值(参数名称为FILTERBYand
它包含多个值)。我试图使用表达式:
=IIf(Parameters!FILTERBY.Value like "*decease*",False,True)
这不起作用。 FILTERBY
参数是文本数据类型,并且启用了允许多个值选项。我做错了什么?
答案 0 :(得分:2)
如果设置了允许多个参数,则应该期望参数FILTERBY
是值数组。在这种情况下,您应该使用Join或String.Join函数从参数值数组中生成一个字符串,然后检查它是否包含该字符串。
尝试以下方法:
IIF(InStr(Join(Parameters!FILTERBY.Value,","),"decease")>0, False, True)
或更好地解决问题
IIF(Join(Parameters!FILTERBY.Value,",") like "*decease*", False, True)