Auf Englisch lesen

Freigeben über


Table.NestedJoin

Syntax

Table.NestedJoin(table1 as table, key1 as any, table2 as any, key2 as any, newColumnName as text, optional joinKind as nullable number, optional keyEqualityComparers as nullable list) 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.

Mit der optionalen Angabe von joinKind wird die Art des auszuführenden Joins angegeben. Standardmäßig wird ein linker äußerer Join ausgeführt, sofern joinKind nicht angegeben ist.

Optional können keyEqualityComparers einbezogen werden, um anzugeben, wie die Schlüsselspalten verglichen werden sollen. Diese keyEqualityComparers Funktion ist zurzeit nur für die interne Verwendung vorgesehen.

Beispiel 1

Verknüpfen Sie zwei Tabellen mithilfe einer einzelnen Schlüsselspalte.

Verwendung

Table.NestedJoin(
    Table.FromRecords({
        [CustomerToCall = 1],
        [CustomerToCall = 3]
    }),
    {"CustomerToCall"},
    Table.FromRecords({
        [CustomerID = 1, Name = "Bob", Phone = "123-4567"],
        [CustomerID = 2, Name = "Jim", Phone = "987-6543"],
        [CustomerID = 3, Name = "Paul", Phone = "543-7890"],
        [CustomerID = 4, Name = "Ringo", Phone = "232-1550"]
    }),
    {"CustomerID"},
    "CustomerDetails"
)

Output

Table.FromRecords({
    [CustomerToCall = 1, CustomerDetails = Table.FromRecords({[CustomerID = 1, Name = "Bob", Phone = "123-4567"]})],
    [CustomerToCall = 3, CustomerDetails = Table.FromRecords({[CustomerID = 3, Name = "Paul", Phone = "543-7890"]})]
})

Verknüpfungsart