Table.AddJoinColumn

構文

Table.AddJoinColumn(table1 as table, key1 as any, table2 as function, key2 as any, newColumnName as text) as table

バージョン情報

key1 (table1) および key2 (table2) によって選択されたキー列の値が等しいかどうかに基づいて、table1 の行を table2 の行と結合します。 結果は newColumnName という名前の列に入力されます。 この関数の動作は、JoinKind が LeftOuter の Table.Join と似ています。ただし、結合結果がフラット化された形式ではなく、入れ子になった形式で表される点が異なります。

例 1

[saleID] で結合したテーブル ({[saleID = 1, 価格 = 20], [saleID = 2, 価格 = 10]}) から ({[saleID = 1, 項目 = "シャツ"], [saleID = 2, 項目 = "帽子"]}) に "価格/在庫" という名前の結合列を追加します。

使用方法

Table.AddJoinColumn(
    Table.FromRecords({
        [saleID = 1, item = "Shirt"],
        [saleID = 2, item = "Hat"]
    }),
    "saleID",
    () => Table.FromRecords({
        [saleID = 1, price = 20, stock = 1234],
        [saleID = 2, price = 10, stock = 5643]
    }),
    "saleID",
    "price"
)

出力

Table.FromRecords({
    [
        saleID = 1,
        item = "Shirt",
        price = Table.FromRecords({[saleID = 1, price = 20, stock = 1234]})
    ],
    [
        saleID = 2,
        item = "Hat",
        price = Table.FromRecords({[saleID = 2, price = 10, stock = 5643]})
    ]
})