Jaa


Table.NestedJoin

Syntaksi

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

Tietoja

Liittää -rivit table1 -riveihin perustuen table2 avainsarakkeiden arvojen yhdenvertaisuuteen, valitsijat key1 (taulukolle table1) ja key2 (taulukolle table2). Tulokset lisätään sarakkeeseen nimeltä newColumnName.

Valinnainen joinKind määrittää suoritettavan liitoksen lajin. Oletusarvoisesti vasen ulkoliitos suoritetaan, jos joinKind kohdetta ei ole määritetty.

Valinnainen - keyEqualityComparers joukko voidaan sisällyttää määrittämään, miten avainsarakkeita verrataan. Tämä keyEqualityComparers ominaisuus on tällä hetkellä tarkoitettu vain sisäiseen käyttöön.

Esimerkki 1

Liitä kaksi taulukkoa käyttämällä yhtä avainsaraketta.

Käyttö

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

Tuloste

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