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