SSRS 筛选多个值
SSRS Filters Multiple values
我有一个名为 CodeValue 的参数(它不是多值参数,它只是一个字符串),它是可选的或作为逗号分隔的字符串(多值)从应用程序传递到 SSRS 报告.
我已经配置了类似
的 SSRS 过滤器表达式
=ISNOTHING(Parameters!CodeValue.Value) or (Fields!Code.Value = Parameters!CodeValueValue) and Type as "Boolean" operator as "=" and Value as "True"
当我在前端为参数代码值传递多个值时,它没有返回任何记录。我将如何做下面看到的事情
=ISNOTHING(Parameters!ICD_1.Value) or (Fields!ICD_1.Value In Parameters!ICD_1.Value)
试试 JOIN 函数:
=ISNOTHING(Parameters!ICD_1.Value) or (CStr(JOIN(Parameters!ICD_1.Value,",")).Contains(Fields!ICD_1.Value ))
我通过下面的表达式解决了这个问题
=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))
我有一个名为 CodeValue 的参数(它不是多值参数,它只是一个字符串),它是可选的或作为逗号分隔的字符串(多值)从应用程序传递到 SSRS 报告.
我已经配置了类似
的 SSRS 过滤器表达式=ISNOTHING(Parameters!CodeValue.Value) or (Fields!Code.Value = Parameters!CodeValueValue) and Type as "Boolean" operator as "=" and Value as "True"
当我在前端为参数代码值传递多个值时,它没有返回任何记录。我将如何做下面看到的事情
=ISNOTHING(Parameters!ICD_1.Value) or (Fields!ICD_1.Value In Parameters!ICD_1.Value)
试试 JOIN 函数:
=ISNOTHING(Parameters!ICD_1.Value) or (CStr(JOIN(Parameters!ICD_1.Value,",")).Contains(Fields!ICD_1.Value ))
我通过下面的表达式解决了这个问题
=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))