Compartir vía


Table.ExpandRecordColumn

Sintaxis

Table.ExpandRecordColumn(
    table as table,
    column as text,
    fieldNames as list,
    optional newColumnNames as nullable list
) as table

Acerca de

Dado el column de registros de la entrada table, crea una tabla con una columna para cada campo del registro. Opcionalmente, newColumnNames se puede especificar para garantizar nombres únicos para las columnas de la nueva tabla.

  • table: La tabla original con la columna de registro que se va a expandir.
  • column: columna que se va a expandir.
  • fieldNames: la lista de campos que se van a expandir en 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

Expanda la columna [a] de la tabla ({[a = [aa = 1, bb = 2, cc = 3], b = 2]}) en 3 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]})