Пређи на главни садржај

Table.NestedJoin

Obavlja spajanje tabela na navedenim kolonama i daje rezultat spajanja u novoj koloni.

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

Povezuje redove iz table1 sa redovima iz table2 na osnovu jednakosti vrednosti kolona ključa koje bira key1 (za table1) i key2 (za table2). Rezultati se unose u kolonu pod imenom newColumnName.

Opcionalni joinKind navodi vrstu spajanja koje se obavlja. Podrazumevano se obavlja levo spoljno spajanje ako nije naveden joinKind.

Možda će biti uključen opcionalni skup keyEqualityComparers da bi se navelo kako porediti kolone ključa. Ova funkcija je trenutno predviđena samo za internu upotrebu.

Examples

Example #1

Spojite dve tabele pomoću jedne kolone ključa.

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