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

时间:2015-01-09 10:59:24

标签: reporting-services

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

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

这不起作用。 FILTERBY参数是文本数据类型,并且启用了允许多个值选项。我做错了什么?

1 个答案:

答案 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)