Delen via


Table.NestedJoin

Syntaxis

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

Over

Verbindt de rijen van table1 met de rijen van table2 op basis van de gelijkheid van de waarden van de sleutelkolommen geselecteerd door key1 (voor table1) en key2 (voor table2). De resultaten worden ingevoerd in de kolom met de naam newColumnName.

De optionele joinKind specificeert het soort join dat moet worden uitgevoerd. Standaard wordt een left outer join uitgevoerd als een joinKind niet is opgegeven.

Er kan een optionele set keyEqualityComparers worden opgenomen om te specificeren hoe de sleutelkolommen moeten worden vergeleken. Deze keyEqualityComparers functie is momenteel alleen bedoeld voor intern gebruik.

Voorbeeld 1

Voeg twee tabellen samen met behulp van één sleutelkolom.

Gebruik

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

Uitvoer

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

Join-type