Table.ExpandRecordColumn
Sintaxis
Table.ExpandRecordColumn(table as table, column as text, fieldNames as list, optional newColumnNames as nullable list) as table
Acerca de
Dada la column
de registros en la table
de entrada, crea una tabla con una columna para cada campo del registro. Opcionalmente, se puede especificar newColumnNames
para asegurarse de que los nombres de las columnas de la tabla nueva sean únicos.
table
: la tabla original con la columna de registro que se va a expandir.column
: la columna que se va a expandir.fieldNames
: la lista de campos que se va a expandir en las columnas de la tabla.newColumnNames
: la lista de nombres de columna que se van a asignar a las nuevas columnas. Los nuevos nombres de columna no pueden duplicar ninguna columna de la nueva tabla.
Ejemplo 1
Se expande la columna [a] de la tabla ({[a = [aa = 1, bb = 2, cc = 3], b = 2]})
en tres columnas: "aa", "bb" y "cc".
Uso
Table.ExpandRecordColumn(
Table.FromRecords({
[
a = [aa = 1, bb = 2, cc = 3],
b = 2
]
}),
"a",
{"aa", "bb", "cc"}
)
Salida
Table.FromRecords({[aa = 1, bb = 2, cc = 3, b = 2]})