Table.NestedJoin
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
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 table1
(voorkey2
table2
). 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.
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"]})]
})