Table.NestedJoin
Syntax
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
Informácie
Spojí riadky s table1
riadkami table2
na základe rovnosti hodnôt kľúčových stĺpcov vybratých podľa kľúča key1
(pre table1
tabuľku ) a key2
kľúča (pre tabuľku table2
). Výsledky sa vpíšu do stĺpca s názvom newColumnName
.
Voliteľný joinKind
parameter určuje druh spojenia, ktoré sa má vykonať. Ak parameter nie je zadaný, vykoná sa joinKind
podľa predvoleného nastavenia ľavé vonkajšie spojenie.
Voliteľná množina stĺpcov, ktorá keyEqualityComparers
určuje spôsob porovnania kľúčových stĺpcov, môže byť tiež zahrnutá. Táto keyEqualityComparers
funkcia je momentálne určená len na interné použitie.
Príklad č. 1
Spojte dve tabuľky pomocou jedného kľúčového stĺpca.
Použitie
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"
)
Výkon
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"]})]
})