La función Table.TransformColumnNames transforma los nombres de las columnas de la tabla indicada usando una cierta función.
Table.TransformColumnNames(
table as table,
nameGenerator as function,
optional options as nullable record
) as table
- table: tabla cuyos nombres de columna se desea transformar
- nameGenerator: función de transformación de los nombres de columna
- options: (opcional) registro con opciones adicionales
El parámetro options puede incluir los campos MaxLength y/o Comparer:
- MaxLength: determina la longitud máxima de los nombres. Si alguno supera esta longitud, será recortado.
- Comparer: criterio de comparación a aplicar durante la ejecución de la función de transformación. Puede tomar los valores Comparer.Ordinal, Comparer.OrdinalIgnoreCase o Comparer.FromCulture.
En este ejemplo estamos convirtiendo los nombres de columnas ("id", "name" y "age") a sus equivalentes en mayúsculas:
let
Source = Table.FromRecords(
{
[id = 15, name = "John", age = 35],
[id = 21, name = "Alfonso", age = 58],
[id = 33, name = "Marta", age = 22]
}
)
in
Table.TransformColumnNames(
Source,
Text.Upper
)
En este segundo ejemplo partimos de la misma tabla y aplicamos la función de transformación Text.Clean, limitando la longitud máxima de los nombres de los campos a 2 caracteres:
let
Source = Table.FromRecords(
{
[id = 15, name = "John", age = 35],
[id = 21, name = "Alfonso", age = 58],
[id = 33, name = "Marta", age = 22]
}
)
in
Table.TransformColumnNames(
Source,
Text.Clean,
[MaxLength = 2]
)