Freigeben über


Table.AddJoinColumn

Syntax

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

About

Verknüpft die Zeilen table1 mit den Zeilen table2 basierend auf der 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 mit dem Namen newColumnNameeingegeben. Diese Funktion verhält sich ähnlich wie Table.Join bei einem JoinKind von LeftOuter, mit der Ausnahme, dass die Verknüpfungsergebnisse in geschachtelter und nicht flacher Weise dargestellt werden.

Beispiel 1

Fügen Sie eine Verknüpfungsspalte zu ({[saleID = 1, Item = "Shirt"], [saleID = 2, Item = "Hat"]}) mit dem Namen "Preis/Aktie" aus der Tabelle hinzu ({[saleID = 1, Preis = 20], [saleID = 2, Preis = 10]}), beigetreten am [saleID].

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

Output

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