SSRS:添加从整个组返回信息的过滤器

时间:2015-12-16 21:18:43

标签: ssrs-2014

我正在尝试在SSRS中创建报告。下面是我的数据集的一个小例子。

Example Data Set

所以,有三个不同的商店(A,B,C),每个商店都有一个房东(a,b,c)。房东可以通过三种不同的方法(1,2,3)支付,并显示每种方法支付的金额。

现在,我设置了两个过滤器。第一个是Store,第二个是Landlord。

我遇到的问题是: 如何根据将从整个商店/房东返回信息的金额设置过滤器?

例如,如果我想过滤金额150,我想退回所有"付款"支付150的商店的信息。如下:

Desired Result

是否可以添加过滤器以返回整个组的信息? (在这种情况下,商店和房东是小组)

我是SSRS的新手,所以非常感谢任何帮助/见解!

1 个答案:

答案 0 :(得分:0)

您可以使用LookUpSet来定位匹配的群体,携手把结果在一个字符串和INSTR功能来过滤搜索结果。

=IIF(ISNOTHING(Parameters!AMOUNT.Value) OR INSTR(
Join(LOOKUPSET(Fields!Amount.Value, Fields!Amount.Value, Fields!Store.Value, "DataSet1"), ", ") , 
Fields!Store.Value
) > 0, 1, 0)

这意味着: 如果在存储金额为当前金额(查找集)的列表(JOIN)中找到存储值(INSTR> 0)。

在过滤器中,将上述表达式放在表达式中,将类型更改为INTEGER,将更改为1。

[1]