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]})