Table.TransformColumns

La función Table.TransformColumns devuelve una tabla tras aplicar un conjunto de transformaciones a las columnas indicadas.

Sintaxis

Table.TransformColumns(
    table as table,
    transformOperations as list,
    optional defaultTransformation as nullable function,
    optional missingField as nullable number
) as table

Parámetros
  • 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
Información adicional

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).

Ejemplos

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

Función M Table.TransformColumns

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
    )

Función M Table.TransformColumns

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.

Categoría
Funciones de tabla
Enviado por admin el Dom, 06/09/2020 - 18:01