Table.AddJoinColumn
Syntaxis
Table.AddJoinColumn(table1 as table, key1 as any, table2 as function, key2 as any, newColumnName as text) as table
Over
Hiermee worden de rijen van table1
samengevoegd met de rijen van table2
op basis van de gelijkheid van de waarden van de sleutelkolommen die zijn geselecteerd door key1
(voor table1
) en key2
(voor table2
). De resultaten worden ingevoerd in de kolom met de naam newColumnName
. Deze functie gedraagt zich op dezelfde manier als Table.Join met een JoinKind van LeftOuter, behalve dat de joinresultaten op een geneste manier worden gepresenteerd in plaats van in afgevlakte vorm.
Voorbeeld 1
Voeg een joinkolom toe aan ({[saleID = 1, item = "Shirt"], [saleID = 2, item = "Hat"]}) genaamd "price/stock" uit de tabel ({[saleID = 1, price = 20], [saleID = 2, price = 10]}) en koppel deze op [saleID].
Gebruik
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"
)
uitvoer
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]})
]
})