Zum Hauptinhalt springen

Table.AddJoinColumn

Führt für angegebene Spalten einen Join zwischen Tabellen aus und stellt das Join-Ergebnis in einer neuen Spalte bereit.

Syntax

Table.AddJoinColumn(
table1 as table,
key1 as any,
table2 as any,
key2 as any,
newColumnName as text
) as table

Remarks

Führt die Zeilen von "table1" mit den Zeilen von "table2" zusammen. Grundlage hierfür bildet die Übereinstimmung 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.Das Verhalten dieser Funktion gleicht "Table.Join" mit dem JoinKind-Typ "LeftOuter", allerdings werden hier die Join-Ergebnisse geschachtelt (und nicht vereinfacht) dargestellt.

Examples

Example #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.

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"
)

Result:

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

Category

Table.Transformation