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
バージョン情報
key1
(table1
) および key2
(table2
) によって選択されたキー列の値が等しいかどうかに基づいて、table1
の行を table2
の行と結合します。 結果は newColumnName
という名前の列に入力されます。
省略可能な joinKind
によって、実行する結合の種類が指定されます。 既定では、joinKind
が指定されていない場合は、左外部結合が実行されます。
キー列の比較方法を指定するために、省略可能な keyEqualityComparers
のセットを含めることができます。 keyEqualityComparers
機能は現在、内部で使用することのみを目的としています。
例 1
1 つのキー列を試用して 2 つのテーブルを結合します。
使用方法
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"]})]
})