SSRS - 基于多个参数值的多个Tablix滤波器

时间:2015-11-25 21:05:41

标签: reporting-services filter parameters

我有一个SSRS报告参数设置有3个不同的值("付费","拒绝""打开")。我想设置一个Tablix过滤器,以便当用户选择其中一个参数并满足数据中的条件时,返回该行。我想让用户选择所有参数值。 当我将以下表达式用于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过滤器?我一整天都没有运气。任何帮助将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:1)

您应该设置过滤器以检查数据集中的值是否为' IN'多选参数

在此示例中,我的DataSet有一个名为Status的字段,可以是打开,付费或拒绝。

我还有一个多选参数,如上所述,名为ClaimStatus

使用IN运算符使过滤器查找Status位于所选ClaimStatuses列表中的实例。 注意将ClaimStatus parmater添加为表达式时的默认值是在末尾添加(0)删除此

enter image description here

当此选项运行且我选择付费和打开时,只会在已过滤结果的表格中返回付费和打开的记录。

enter image description here

希望这对你有用。如果我能进一步协助,请告诉我。