Table.AddJoinColumn

Sintaxis

Table.AddJoinColumn(table1 as table, key1 as any, table2 as function, key2 as any, newColumnName as text) as table

Acerca de

Combina las filas de table1 con las de table2 basándose en la igualdad de los valores de las columnas de clave que selecciona key1 (para table1) y key2 (para table2). Los resultados se introducen en la columna denominada newColumnName. Esta función se comporta de forma similar a Table.Join con un JoinKind de LeftOuter, salvo que los resultados de la combinación se muestran de forma anidada en lugar de sin formato.

Ejemplo 1

Agregar una columna de combinación a ({[saleID = 1, item = "Shirt"], [saleID = 2, item = "Hat"]}) con el nombre "price/stock" a partir de la tabla ({[saleID = 1, price = 20], [saleID = 2, price = 10]}) combinada con [saleID].

Uso

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

Salida

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