Поиск SSRS - возможно объединение на нескольких столбцах
У меня возник вопрос по поводу поиска в 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, используя поиск в следующем порядке:
Client Number | Loan Number | Loan ID | Borrower Name | Loan Amount | Loan Type
В приведенном выше случае номер клиента (таблица 1) = номер клиента ссуды (таблица 2) и номер ссуды (таблица 1) = номер детали ссуды (таблица 2)
Прямо сейчас у меня есть поиск, где у меня есть только одно соединение, чтобы добавить дополнительные столбцы:
=Lookup(Fields!Loan_Number.Value,Fields!Loan_Detail_Number.Value,Fields!Loan_Amount.Value,"Table_2_Dataset")
Я знаю, как сделать поиск при объединении в 1 столбце. Есть ли способ сделать поиск, где вы присоединяетесь к нескольким столбцам (в данном случае объедините по номеру клиента и номеру займа)?
1 ответ
"Поля", к которым вы присоединяетесь, являются просто выражениями, так что вы можете просто соединить два (или более) поля вместе на обеих сторонах сравнения, чтобы присоединиться. В зависимости от типов данных, диапазонов номеров и т. Д. Вам может потребоваться проделать определенную работу, чтобы убедиться, что они будут уникальными, но это должно быть довольно просто.
Например, если мы только что присоединились к клиенту № 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"
)