Leggere in inglese

Condividi tramite


Table.NestedJoin

Sintassi

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

Informazioni su

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.

Esempio 1

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

Tipo di join