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