在 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)
我试图在参数值中包含单词 '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)