Comparteix a través de


Table.ExpandListColumn

Sintaxis

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

Acerca de

Dado un valor table, donde column contiene una lista de valores, esta función divide la lista en una fila por cada valor. Los valores de las otras columnas se duplican en cada una de las filas que se crean. Además, 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 de tabla anidada [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]]
})