我有一个名为CodeValue的参数(它不是一个多值参数,它只是一个字符串),它是可选的,或者以逗号分隔的字符串(multipevalue)从应用程序传递给SSRS报告。
我已经配置了像
这样的SSRS过滤器表达式=ISNOTHING(Parameters!CodeValue.Value) or (Fields!Code.Value = Parameters!CodeValueValue) and Type as "Boolean" operator as "=" and Value as "True"
当我在参数Codevalue的前端传递多个值时,它不会返回任何记录。我将如何做下面的事情
=ISNOTHING(Parameters!ICD_1.Value) or (Fields!ICD_1.Value In Parameters!ICD_1.Value)
答案 0 :(得分:0)
尝试JOIN功能:
=ISNOTHING(Parameters!ICD_1.Value) or (CStr(JOIN(Parameters!ICD_1.Value,",")).Contains(Fields!ICD_1.Value ))
答案 1 :(得分:0)
我通过以下表达式解决了这个问题
=Iif(IsNothing(Parameters!ICD_1.Value)=True,
True,Iif(InStr(Parameters!ICD_1.Value,IIF(ISNOTHING(Fields!ICD_1.Value)=true,"*@*",Fields!ICD_1.Value))>0,true,false))