Condividi tramite


Table.AddJoinColumn

Sintassi

Table.AddJoinColumn(table1 as table, key1 as any, table2 as function, key2 as any, newColumnName as text) 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. Questa funzione si comporta in modo analogo a Table.Join con un JoinKind LeftOuter, salvo che i risultati del join sono presentati in modalità annidata anziché flat.

Esempio 1

Aggiungere una colonna di join a ({[saleID = 1, item = "Shirt"], [saleID = 2, item = "Hat"]}) denominata "price/stock" dalla tabella ({[saleID = 1, price = 20], [saleID = 2, price = 10]}) unita in join in [saleID].

Utilizzo

Table.AddJoinColumn(
    Table.FromRecords({
        [saleID = 1, item = "Shirt"],
        [saleID = 2, item = "Hat"]
    }),
    "saleID",
    () => Table.FromRecords({
        [saleID = 1, price = 20, stock = 1234],
        [saleID = 2, price = 10, stock = 5643]
    }),
    "saleID",
    "price"
)

Output

Table.FromRecords({
    [
        saleID = 1,
        item = "Shirt",
        price = Table.FromRecords({[saleID = 1, price = 20, stock = 1234]})
    ],
    [
        saleID = 2,
        item = "Hat",
        price = Table.FromRecords({[saleID = 2, price = 10, stock = 5643]})
    ]
})