如何将多参数应用于ssrs报告过滤器

时间:2015-11-05 16:39:16

标签: reporting-services

我有一个可以使用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)))

任何帮助都会有所帮助

1 个答案:

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

您只想检查一个值吗?

我通常会分别检查每个参数,以便一次性使用所有参数。虽然可能存在你的理论是你想要的情况。

如果要评估所有参数,只需将它们添加到数据集,表格或组的过滤器即可。在表达式中选择您的字段,在中选择参数

enter image description here