Table.NestedJoin
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
Slår sammen radene med radene table2
basert på likheten mellom verdiene i nøkkelkolonnene valgt av key1
(for table1
) og key2
(for table2
).table1
Resultatene legges inn i kolonnen med navnet newColumnName
.
Den valgfrie joinKind
angir typen sammenføyning som skal utføres. Som standard utføres en venstre ytre sammenføyning hvis en joinKind
ikke er angitt.
Et valgfritt sett keyEqualityComparers
med kan inkluderes for å angi hvordan du sammenligner nøkkelkolonnene. Denne keyEqualityComparers
funksjonen er for øyeblikket bare ment for intern bruk.
Bli med i to tabeller ved hjelp av én enkelt nøkkelkolonne.
Bruk
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"
)
Utdata
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"]})]
})