Table.AddJoinColumnTable.AddJoinColumn

SyntaxSyntax

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

InfoAbout

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.Joins the rows of table1 with the rows of table2 based on the equality of the values of the key columns selected by key1 (for table1) and key2 (for table2). Die Ergebnisse werden in die Spalte namens newColumnName eingefügt.The results are entered into the column named newColumnName. 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 verschachtelter statt in vereinfachter Weise dargestellt werden.This function behaves similarly to Table.Join with a JoinKind of LeftOuter except that the join results are presented in a nested rather than flattened fashion.

Beispiel 1Example 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.Add a join column to ({[saleID = 1, item = "Shirt"], [saleID = 2, item = "Hat"]}) named "price/stock" from the table ({[saleID = 1, price = 20], [saleID = 2, price = 10]}) joined on [saleID].

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"
)
saleIDsaleID itemitem Preisprice
11 ShirtShirt [Table][Table]
22 HatHat [Table][Table]