Läs på engelska

Dela via


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

Om

Kopplar raderna table1 i med raderna table2 i baserat på likheten mellan värdena för de nyckelkolumner som valts av key1 (för table1) och key2 (för table2). Resultatet anges i kolumnen med namnet newColumnName.

Det valfria joinKind anger vilken typ av koppling som ska utföras. Som standard utförs en vänster yttre koppling om en joinKind inte har angetts.

En valfri uppsättning keyEqualityComparers kan inkluderas för att ange hur du jämför nyckelkolumnerna. Den här keyEqualityComparers funktionen är för närvarande endast avsedd för internt bruk.

Exempel 1

Koppla två tabeller med en enda nyckelkolumn.

Användning

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

Typ av koppling