Table.TransformColumnNames

Sintaxis

Table.TransformColumnNames(table as table, nameGenerator as function, optional options as nullable record) as table

Acerca de

Transforma los nombres de las columnas mediante la función nameGenerator especificada. Opciones válidas:

MaxLength especifica la longitud máxima de los nuevos nombres de columna. Si la función especificada da como resultado un nombre de columna más largo, se recortará.

Comparer se usa para controlar la comparación durante la generación de nuevos nombres de columna. Los comparadores se pueden usar para proporcionar comparaciones que son compatibles con referencia cultural y configuración regional o que no distinguen mayúsculas de minúsculas.

Los siguientes comparadores integrados están disponibles en el lenguaje de fórmulas:

  • Comparer.Ordinal: se usa para realizar una comparación ordinal exacta.
  • Comparer.OrdinalIgnoreCase: se usa para realizar una comparación ordinal exacta que no distingue mayúsculas de minúsculas.
  • Comparer.FromCulture: se usa para realizar una comparación compatible con referencias culturales.

Ejemplo 1

Quitar el carácter #(tab) de los nombres de columna.

Uso

Table.TransformColumnNames(Table.FromRecords({[#"Col#(tab)umn" = 1]}), Text.Clean)

Salida

Table.FromRecords({[Column = 1]})

Ejemplo 2

Transformar los nombres de columna para generar nombres que no distinguen mayúsculas de minúsculas con una longitud de 6 caracteres.

Uso

Table.TransformColumnNames(
    Table.FromRecords({[ColumnNum = 1, cOlumnnum = 2, coLumnNUM = 3]}),
    Text.Clean,
    [MaxLength = 6, Comparer = Comparer.OrdinalIgnoreCase]
)

Salida

Table.FromRecords({[Column = 1, cOlum1 = 2, coLum2 = 3]})