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

Info

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

De optionele geeft joinKind het soort join op 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 op te geven hoe de sleutelkolommen moeten worden vergeleken. Deze keyEqualityComparers functie is momenteel alleen bedoeld voor intern gebruik.

Voorbeeld 1

Voeg twee tabellen samen met éé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"]})]
})