La función Table.TransformColumns devuelve una tabla tras aplicar un conjunto de transformaciones a las columnas indicadas.
Table.TransformColumns(
table as table,
transformOperations as list,
optional defaultTransformation as nullable function,
optional missingField as nullable number
) as table
- table: tabla cuyas a cuyas columnas se desea aplicar transformaciones
- transformOperations: lista de listas conteniendo dos valores: el nombre de la columna a transformar y la función de transformación a aplicar
- defaultTransformation: (opcional) transformación a aplicar a las columnas de la tabla que no tengan una transformación asociada
- missingField: (opcional) criterio a seguir cuando se especifiquen columnas inexistentes
El parámetro missingField puede tomar los valores MissingField.Error, MissingField.UseNull o MissingField.Ignore.
Solo es posible aplicar una transformación por columna.
Si solo se desea aplicar una transformación a una columna, el parámetro transformOperations puede ser una lista con los dos valores mencionados (el nombre de la columna a transformar y la transformación asociada).
En este primer ejemplo convertimos la columna de texto "name" a sus equivalentes en mayúscula:
let
Source = Table.FromRecords(
{
[id = 15, name = "John", country = "France"],
[id = 21, name = "Alfonso", country = "Canada"],
[id = 33, name = "Marta", country = "Australia"]
}
)
in
Table.TransformColumns(
Source,
{"name", Text.Upper}
)
Si incluimos el parámetro defaultTransformation, las columnas no incluidas en transformOperations serán transformadas según esta transformación por defecto:
let
Source = Table.FromRecords(
{
[id = "15", name = "John", country = "France"],
[id = "21", name = "Alfonso", country = "Canada"],
[id = "33", name = "Marta", country = "Australia"]
}
)
in
Table.TransformColumns(
Source,
{"name", Text.Lower},
Text.Upper
)
En la imagen anterior vemos cómo la columna "name" se ha convertido a minúsculas y las demás columnas ("country") a mayúsculas.