我正在尝试在SSRS中创建报告。下面是我的数据集的一个小例子。
所以,有三个不同的商店(A,B,C),每个商店都有一个房东(a,b,c)。房东可以通过三种不同的方法(1,2,3)支付,并显示每种方法支付的金额。
现在,我设置了两个过滤器。第一个是Store,第二个是Landlord。
我遇到的问题是: 如何根据将从整个商店/房东返回信息的金额设置过滤器?
例如,如果我想过滤金额150,我想退回所有"付款"支付150的商店的信息。如下:
是否可以添加过滤器以返回整个组的信息? (在这种情况下,商店和房东是小组)
我是SSRS的新手,所以非常感谢任何帮助/见解!
答案 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。
[