Olvasás angol nyelven

Megosztás a következőn keresztül:


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

Névjegy

Összekapcsolja a sorokat table1 a sorokkal table2 a (for table1) és key2 (for) által key1 kiválasztott kulcsoszlopok értékeinek table2egyenlősége alapján. Az eredményeket a rendszer a névvel ellátott newColumnNameoszlopba írva adja meg.

A választható joinKind beállítás megadja a végrehajtandó illesztés típusát. Alapértelmezés szerint bal oldali külső illesztés történik, ha joinKind nincs megadva.

A kulcsoszlopok összehasonlításának keyEqualityComparers módjának megadásához választható készlet is szerepelhet. Ez keyEqualityComparers a funkció jelenleg csak belső használatra készült.

1. példa

Két tábla összekapcsolása egyetlen kulcsoszlop használatával.

Használat

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

Hozam

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

Csatlakozás típusa