Table.NestedJoin
Syntaks
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
Om
Slår sammen radene med radene table1
basert på likheten mellom verdiene i nøkkelkolonnene valgt av table2
(for key1
) og table1
(for key2
).table2
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.
Eksempel 1
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"]})]
})