Saltar al contenido principal

Table.ExpandListColumn

Dada una columna de listas de una tabla, crear una copia de una fila para cada valor de la lista.

Syntax

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

Remarks

Dado un table donde columncontiene 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 las tablas anidadas tratándolas como listas de registros.

Examples

Example #1

Divida la columna de lista [Name].

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

Result:

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

Example #2

Divida la columna de tabla anidada [Components].

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

Result:

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

Category

Table.Transformation