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"
)
我对 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"
)