Compartir a través de


Table.AddJoinColumn

Syntax

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 filas de en función de table2 la igualdad de los valores de las columnas de clave seleccionadas por key1 (para table1) y key2 (para table2). Los resultados se escriben en la columna denominada newColumnName. Esta función se comporta de forma similar a Table.Join con joinKind de LeftOuter, salvo que los resultados de la combinación se presentan de forma anidada en lugar de aplanada.

Ejemplo 1

Agregue una columna de combinación a ({[saleID = 1, item = "Shirt"], [saleID = 2, item = "Hat"]}) denominado "price/stock" de la tabla ({[saleID = 1, price = 20], [saleID = 2, price = 10]}) unido en [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]})
    ]
})