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