1

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

示例数据集

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

现在,我设置了两个过滤器。第一个是商店,第二个是房东。

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

因此,例如,如果我想按 150 过滤金额,我想返回支付 150 的商店的所有“付款”信息。例如:

期望的结果

是否可以添加过滤器以返回整个组的信息?(本案例中Store和Landlord是组)

我是 SSRS 的新手,因此将不胜感激任何帮助/见解!

4

1 回答 1

0

您可以使用 LookUpSet 定位匹配组,使用 JOIN 将结果放入字符串中,使用 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)

这转换为:如果在 Amount 是当前 Amount (Lookupset)的 Store列表 (JOIN) 中找到 Store 值 (INSTR > 0 )。

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

[1]

于 2015-12-17T00:52:57.500 回答