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