Skip to main content

Table.NestedJoin

Tiek veikta tabulu savienošana pēc norādītajām kolonnām, un savienošanas rezultāts tiek ietverts jaunā kolonnā.

Syntax

Table.NestedJoin(
table1 as table,
key1 as any,
table2 as any,
key2 as any,
newColumnName as text,
optional joinKind as JoinKind.Type,
optional keyEqualityComparers as list
) as table

Remarks

Savieno rindas no table1 ar rindām no table2, ņemot vērā pēc vērtības key1 (vērtībai table1) un key2 (vērtībai table2) atlasīto atslēgas kolonnu vērtību vienlīdzību. Rezultāti tiek ievadīti kolonnā ar nosaukumu newColumnName.

Neobligātā vērtība joinKind norāda izveidojamā savienojuma veidu. Pēc noklusējuma kreisais ārējais savienojums tiek izveidots, ja vērtība joinKind nav norādīta.

Var tikt iekļauta papildu keyEqualityComparers kopa, lai norādītu, kā ir jāveic atslēgas kolonnu salīdzināšana. Šobrīd šis līdzeklis ir paredzēts tikai iekšējai lietošanai.

Examples

Example #1

Apvienojiet divas tabulas, izmantojot vienu galveno kolonnu.

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

Result:

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

Category

Table.Transformation