Passa al contenuto principale

Table.NestedJoin

Esegue un join tra tabelle per le colonne specificate e fornisce il risultato del join in una nuova colonna.

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

Crea un join delle righe di table1 con le righe di table2 in base all'uguaglianza dei valori delle colonne chiave selezionate da key1 (per table1) e da key2 (per table2). I risultati sono immessi nella colonna denominata newColumnName.

Il valore facoltativo joinKind specifica la tipologia di join da eseguire. Per impostazione predefinita, viene eseguito un left outer join se non si specifica un valore facoltativo joinKind.

È possibile includere un set facoltativo di keyEqualityComparers per specificare la modalità di confronto delle colonne chiave. Questa funzionalità è attualmente consentita solo per uso interno.

Examples

Example #1

Unisce due tabelle usando una singola colonna chiave.

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