Compartir vía


Table.ExpandListColumn

Sintaxis

Table.ExpandListColumn(table as table, column as text) as table

Acerca de

Dado un table donde column contiene una lista de valores, divide la lista en una fila para cada valor. Los valores de las otras columnas se duplican en cada nueva fila creada. Esta función también puede expandir tablas anidadas si las trata como listas de registros.

Ejemplo 1

Divida la columna de lista [Nombre].

Uso

Table.ExpandListColumn(
    Table.FromRecords({[Name = {"Bob", "Jim", "Paul"}, Discount = .15]}),
    "Name"
)

Salida

Table.FromRecords({
    [Name = "Bob", Discount = 0.15],
    [Name = "Jim", Discount = 0.15],
    [Name = "Paul", Discount = 0.15]
})

Ejemplo 2

Divida la columna anidada de la tabla [Componentes].

Uso

Table.ExpandListColumn(
    #table(
        {"Part", "Components"},
        {
            {"Tool", #table({"Name", "Quantity"}, {{"Thingamajig", 2}, {"Widget", 3}})}
        }
    ),
    "Components"
)

Salida

Table.FromRecords({
    [Part = "Tool", Components = [Name = "Thingamajig", Quantity = 2]],
    [Part = "Tool", Components = [Name = "Widget", Quantity = 3]]
})