Table.NestedJoin
구문
Table.NestedJoin(table1 as table, key1 as any, table2 as any, key2 as any, newColumnName as text, optional joinKind as nullable number, optional keyEqualityComparers as nullable list) as table
정보
table1
(for) 및 (table2
key1
for)에서 선택한 table1
키 열 값의 같음을 기반으로 행 key2
과 table2
행을 조인합니다. 결과는 이름이 newColumnName
지정된 열에 입력됩니다.
선택적으로 joinKind
수행할 조인의 종류를 지정합니다. 기본적으로 왼쪽 외부 조인은 지정되지 않은 경우 joinKind
수행됩니다.
키 열을 비교하는 방법을 지정하기 위해 선택적 집합 keyEqualityComparers
을 포함할 수 있습니다. 이 keyEqualityComparers
기능은 현재 내부용으로만 사용합니다.
예 1
단일 키 열을 사용하는 두 테이블을 조인합니다.
사용법
Table.NestedJoin(
Table.FromRecords({
[CustomerToCall = 1],
[CustomerToCall = 3]
}),
{"CustomerToCall"},
Table.FromRecords({
[CustomerID = 1, Name = "Bob", Phone = "123-4567"],
[CustomerID = 2, Name = "Jim", Phone = "987-6543"],
[CustomerID = 3, Name = "Paul", Phone = "543-7890"],
[CustomerID = 4, Name = "Ringo", Phone = "232-1550"]
}),
{"CustomerID"},
"CustomerDetails"
)
출력
Table.FromRecords({
[CustomerToCall = 1, CustomerDetails = Table.FromRecords({[CustomerID = 1, Name = "Bob", Phone = "123-4567"]})],
[CustomerToCall = 3, CustomerDetails = Table.FromRecords({[CustomerID = 3, Name = "Paul", Phone = "543-7890"]})]
})