2015-11-25 72 views
0

我有一个SSRS Report参数设置了3个不同的值(“Paid”,“Denied”和“Open”)。我想设置一个tablix筛选器,以便当用户选择其中一个参数,并满足数据中的条件时,返回该行。我想让用户选择所有参数值。 当我用下面的公式到的Tablix过滤器(付费),它工作正常:SSRS - 基于多个参数值的多个Tablix过滤器

=IIf(Parameters!ClaimStatus.Value(0) = "Paid" 
    and Fields!TotalPaid.Value > "0" 
, "Include" 
, "Exclude") 

如果我尝试通过以下表达式添加额外的过滤器(被拒绝),既不过滤器工作:

=IIf(Parameters!ClaimStatus.Value(0) = "Denied" 
    and Fields!Denied.Value > "0" 
, "Include" 
, "Exclude") 

是否可以将多个参数传递到Tablix过滤器?我整天搜索都没有运气。任何帮助将不胜感激。谢谢。

+0

我不明白,你有一个或三个多值参数? –

回答

0

您应该设置过滤器来检查,在格兰DataSet中的值是“IN”的多选参数

在这个例子中我的数据集有一个名为Status这可能是开放领域,支付或拒绝。

我也有一个多选参数,如上面所描述的ClaimStatus

使用IN运算符使过滤器查找状态处于选定的ClaimStatuses列表中的情况。 注意当添加ClaimStatus parmater作为表达式的缺省值是在末尾添加(0)删除此

enter image description here

在运行此,我选择有偿开放,只有付费的开门记录在具有筛选的结果表中返回。

enter image description here

希望这会为你工作。让我知道我是否可以进一步协助。

+0

这对我来说已经解决了。非常感谢您的指导。 – Brandon