Del via


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

Sammenføyningstype