Table.AddJoinColumn
Syntax
Table.AddJoinColumn(table1 as table, key1 as any, table2 as function, key2 as any, newColumnName as text) as table
Info
Verknüpft die Zeilen von table1
mit den Zeilen von table2
. Grundlage hierfür bildet die Gleichheit der Werte der Schlüsselspalten, die durch key1
(für table1
) und key2
(für table2
) ausgewählt wurden. Die Ergebnisse werden in die Spalte namens newColumnName
eingefügt. Diese Funktion verhält sich ähnlich wie Table.Join mit dem Verknüpfungstyp linker äußerer Join, mit dem Unterschied, dass die Verknüpfungsergebnisse in geschachtelter statt in vereinfachter Weise dargestellt werden.
Beispiel 1
Fügt „({[saleID = 1, item = „Shirt“], [saleID = 2, item = „Hat“]})“ eine Join-Spalte namens „price/stock“ auf der Grundlage der Tabelle „({[saleID = 1, price = 20], [saleID = 2, price = 10]})“ hinzu, für die ein Join für „[saleID]“ ausgeführt wird.
Verwendung
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"
)
Ausgabe
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]})
]
})