Les på engelsk

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 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.

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