Compartir a través de


Table.PromoteHeaders

Sintaxis

Table.PromoteHeaders(table as table, optional options as nullable record) as table

Acerca de

Promueve la primera fila de valores como encabezados de las nuevas columnas (es decir, nombres de columna). De forma predeterminada, solo se promueven los valores de texto o número a los encabezados. Opciones válidas:

  • PromoteAllScalars: si se establece en true, todos los valores escalares de la primera fila se promueven a los encabezados mediante Culture, si se especifica (o la configuración regional actual del documento). En el caso de los valores que no se pueden convertir en texto, se usará un nombre de columna predeterminado.
  • Culture: un nombre de referencia cultural que especifica la referencia cultural de los datos.

Ejemplo 1

Promover la primera fila de valores de la tabla.

Uso

Table.PromoteHeaders(
    Table.FromRecords({
        [Column1 = "CustomerID", Column2 = "Name", Column3 = #date(1980, 1, 1)],
        [Column1 = 1, Column2 = "Bob", Column3 = #date(1980, 1, 1)]
    })
)

Salida

Table.FromRecords({[CustomerID = 1, Name = "Bob", Column3 = #date(1980, 1, 1)]})

Ejemplo 2

Promover todos los valores escalares de la primera fila de la tabla a encabezados.

Uso

Table.PromoteHeaders(
    Table.FromRecords({
        [Rank = 1, Name = "Name", Date = #date(1980, 1, 1)],
        [Rank = 1, Name = "Bob", Date = #date(1980, 1, 1)]}
    ),
    [PromoteAllScalars = true, Culture = "en-US"]
)

Salida

Table.FromRecords({[1 = 1, Name = "Bob", #"1/1/1980" = #date(1980, 1, 1)]})