我有一个可以使用4个不同参数过滤的主人。我使用iif语句加入所有参数来过滤报告。
我现在遇到的问题是当选择了多个参数时,它往往会返回第一个参数的值而不是所有参数的值 我的参数表达式如下:
表达
iif(IsNothing(Parameters!Div.Value)=0,Parameters!Div.Value
,iif(isnothing(Parameters!St.Value)=0,Parameters!St.Value
,iif(isnothing(Parameters!Sp.Value)=0,Parameters!Sp.Value
,Parameters!Hc.Value)))
值
=iif(IsNothing(Parameters!Div.Value)=0,Parameters!Div.Value
,iif(isnothing(Parameters!St.Value)=0,Parameters!St.Value
,iif(isnothing(Parameters!Sp.Value)=0,Parameters!Sp.Value
,Parameters!Hc.Value)))
任何帮助都会有所帮助
答案 0 :(得分:0)
我认为你要做的是这样的事情:
=IIF(NOT ISNOTHING(Parameters!Div.Value), Parameters!Div.Value,
IIF(NOT ISNOTHING(Parameters!St.Value), Parameters!St.Value,
IIF(NOT ISNOTHING(Parameters!Sp.Value), Parameters!Sp.Value,
Parameters!Hc.Value)))
您只想检查一个值吗?
我通常会分别检查每个参数,以便一次性使用所有参数。虽然可能存在你的理论是你想要的情况。
如果要评估所有参数,只需将它们添加到数据集,表格或组的过滤器即可。在表达式中选择您的字段,在值中选择参数。