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