SSRS 查找 - 可以加入多个列

SSRS Lookup - Possible To Join on Multiple Columns

我对 SSRS 中的查找有疑问。我目前正在使用 Visual Studio 2012/SQL Server-2012.

我有以下 2 个数据集,它们包含以下列:

Table 1 Dataset     Table 2 Dataset
Client Number       Loan Client Number
Loan Number         Loan Detail Number
Loan ID             Loan Amount
Borrower Name       Loan Type

我正在尝试按以下顺序使用查找在 SSRS 中完成我的最终 table:

Client Number | Loan Number | Loan ID | Borrower Name | Loan Amount | Loan Type

在上述情况下,客户编号 (Table 1) = 贷款客户编号 (Table 2) 和贷款编号 (Table 1) = 贷款详细信息编号 (Table 2)

现在,我有一个查找,其中我只有一个连接来引入额外的列:

=Lookup(Fields!Loan_Number.Value,Fields!Loan_Detail_Number.Value,Fields!Loan_Amount.Value,"Table_2_Dataset")

我知道如何在加入 1 列时进行查找。有没有一种方法可以在您加入多个列(在这种情况下加入客户编号和贷款编号)的情况下进行查找?

你加入的'fields'只是表达式,所以你可以简单地将比较两侧的两个(或更多)字段连接在一起。根据数据类型、数字范围等,您可能需要做一些工作以确保它们是唯一的,但这应该相当简单。

例如,如果我们刚刚加入客户编号 111 和加载详细信息编号 1,我们将得到 1111,但是我们可能有一个客户编号 11 和贷款详细信息编号 11,这也会给我们 1111。

为了简单起见,假设两个数字都不会超过 999。所以我们要加入的表达式应该是这样的。 (根据您的数据集字段名称猜测您的字段名称)

((字段!Client_Number.Value * 1000) + 字段!Loan_Number.Value)

所以你的完整表达看起来像

=Lookup(
        ((Fields!Client_Number.Value * 1000) + Fields!Loan_Number.Value),
        ((Fields!Loan_Client_Number.Value * 1000) + Fields!Loan_Detail_Number.Value),
        ,Fields!Loan_Amount.Value
        ,"Table_2_Dataset"
       )