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
Unisce le righe di table1
alle righe di table2
in base all'uguaglianza dei valori delle colonne chiave selezionate da key1
(per table1
) e key2
(per table2
). I risultati vengono inseriti nella colonna denominata newColumnName
.
Il parametro joinKind
facoltativo specifica il tipo di join da eseguire. Per impostazione predefinita, viene eseguito un left outer join se non si specifica joinKind
.
È possibile includere un set facoltativo di keyEqualityComparers
per specificare la modalità di confronto delle colonne chiave. Questa funzionalità keyEqualityComparers
è attualmente destinata solo all'uso interno.
Unire due tabelle usando una singola colonna chiave.
Utilizzo
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"
)
Output
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"]})]
})