Zdieľať cez


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

Informácie

Spojí riadky s table1 riadkami table2 na základe rovnosti hodnôt kľúčových stĺpcov vybratých podľa kľúča key1 (pre table1tabuľku ) a key2 kľúča (pre tabuľku table2). Výsledky sa vpíšu do stĺpca s názvom newColumnName.

Voliteľný joinKind parameter určuje druh spojenia, ktoré sa má vykonať. Ak parameter nie je zadaný, vykoná sa joinKind podľa predvoleného nastavenia ľavé vonkajšie spojenie.

Voliteľná množina stĺpcov, ktorá keyEqualityComparers určuje spôsob porovnania kľúčových stĺpcov, môže byť tiež zahrnutá. Táto keyEqualityComparers funkcia je momentálne určená len na interné použitie.

Príklad č. 1

Spojte dve tabuľky pomocou jedného kľúčového stĺpca.

Použitie

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

Výkon

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

Druh pripojenia