Compartir vía


Table.TransformColumnNames

Syntax

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

Acerca de

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

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

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

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 exacta sin distinción entre mayúsculas y minúsculas
  • Comparer.FromCulture: se usa para realizar una comparación que tenga en cuenta la referencia cultural.

Ejemplo 1

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

Uso

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

Salida

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

Ejemplo 2

Transforme los nombres de columna para generar nombres que no distinguen mayúsculas de minúsculas de longitud 6.

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