英語で読む

次の方法で共有


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"]})]
})

結合の種類