Table.AddJoinColumn
Syntax
Table.AddJoinColumn(table1 as table, key1 as any, table2 as function, key2 as any, newColumnName as text) as table
Om
Sammanfogar raderna i table1
med raderna i table2
baserat på likheten mellan värdena för de nyckelkolumner som valts av key1
(för table1
) och key2
(för table2
). Resultatet anges i kolumnen med namnet newColumnName
. Den här funktionen fungerar på samma sätt som Table.Join med en JoinKind av LeftOuter förutom att kopplingsresultatet visas på ett kapslat snarare än utplattat sätt.
Exempel 1
Lägg till en sammanlänkningskolumn i ({[saleID = 1, item = "Shirt"], [saleID = 2, item = "Hat"]}) med namnet "price/stock" från tabellen ({[saleID = 1, price = 20], [saleID = 2, price = 10]}) kopplad till [saleID].
Användning
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"
)
utdata
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]})
]
})