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