Table.AddJoinColumn
Syntax
Table.AddJoinColumn(table1 as table, key1 as any, table2 as function, key2 as any, newColumnName as text) as table
O nás
Spojí řádky table1
s řádky table2
na základě rovnosti hodnot klíčových sloupců vybraných key1
(pro table1
) a key2
(pro table2
). Výsledky se zadají do sloupce s názvem newColumnName
. Tato funkce se chová podobně jako Table.Join s JoinKind typu LeftOuter s tím rozdílem, že výsledky spojení se zobrazují vnořeným způsobem, nikoli plochým způsobem.
Příklad 1
Přidejte sloupec spojení do tabulky ({[saleID = 1, item = "Shirt"], [saleID = 2, item = "Hat"]}) s názvem "price/stock" z tabulky ({[saleID = 1, price = 20], [saleID = 2, price = 10]}) spojené s [saleID].
využití
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"
)
výstup
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]})
]
})