Compartir a través de


Table.TransformColumnTypes

Sintaxis

Table.TransformColumnTypes(table as table, typeTransformations as list, optional culture as nullable text) as table

Acerca de

Devuelve una tabla aplicando las operaciones de transformación a las columnas especificadas utilizando una cultura opcional.

  • table: tabla de entrada que se va a transformar.
  • typeTransformations: las transformaciones de tipo que se van a aplicar. El formato de una sola transformación es { nombre de columna, valor de tipo }. Se puede usar una lista de transformaciones para cambiar los tipos de más de una columna a la vez. Si no existe una columna, se genera un error.
  • culture: (Opcional) La cultura que se usará al transformar los tipos de columna (por ejemplo, "en-US"). Si se especifica un registro para culture, puede contener los siguientes campos:
    • Culture: La cultura a utilizar al transformar los tipos de columna (por ejemplo, "en-US").
    • MissingField: si no existe una columna, se produce un error a menos que este campo proporcione un comportamiento alternativo (por ejemplo, MissingField.UseNull o MissingField.Ignore).

El valor de tipo del parámetro typeTransformations puede ser any, todos los tipos de number, text, todos los date, time, datetime, datetimezone, y tipos de duration, logicalo binary. Los tipos list, record, tableo function no son válidos para este parámetro.

Para cada columna enumerada en typeTransformations, el método ".From" correspondiente al valor de tipo especificado se utiliza normalmente para realizar la transformación. Por ejemplo, si se asigna un valor de tipo Currency.Type para una columna, la función Currency.From de transformación se aplica a cada valor de esa columna.

Ejemplo 1

Transforme los valores numéricos de la primera columna en valores de texto.

Uso

let
    Source = #table(type table [a = number, b = number],
    {
        {1, 2},
        {3, 4}
    }),
    #"Transform Column" = Table.TransformColumnTypes(
        Source, 
        {"a", type text}
    )
in
    #"Transform Column"

Salida

#table(type table [a = text, b = number],
{
    {"1", 2},
    {"3", 4}
})

Ejemplo 2

Transforme las fechas de la tabla en sus equivalentes de texto francés.

Uso

let
    Source = #table(type table [Company ID = text, Country = text, Date = date],
    {
        {"JS-464", "USA", #date(2024, 3, 24)},
        {"LT-331", "France", #date(2024, 10, 5)},
        {"XE-100", "USA", #date(2024, 5, 21)},
        {"RT-430", "Germany", #date(2024, 1,18)},
        {"LS-005", "France", #date(2023, 12, 31)},
        {"UW-220", "Germany", #date(2024, 2, 25)}
    }),
    #"Transform Column" = Table.TransformColumnTypes(
        Source,
        {"Date", type text},
        "fr-FR"
    )
in
    #"Transform Column"

Salida

#table(type table [Company ID = text, Country = text, Date = text],
    {
        {"JS-464", "USA", "24/03/2024"},
        {"LT-331", "France", "05/10/2024"},
        {"XE-100", "USA", "21/05/2024"},
        {"RT-430", "Germany", "18/01/2024"},
        {"LS-005", "France", "31/12/2023"},
        {"UW-220", "Germany", "25/02/2024"}
    })

Ejemplo 3

Transforme las fechas de la tabla en sus equivalentes de texto alemán y los valores de la tabla en porcentajes.

Uso

let
    Source = #table(type table [Date = date, Customer ID = text, Value = number],
    {
        {#date(2024, 3, 12), "134282", .24368},
        {#date(2024, 5, 30), "44343", .03556},
        {#date(2023, 12, 14), "22", .3834}
    }),
    #"Transform Columns" = Table.TransformColumnTypes(
        Source, 
        {{"Date", type text}, {"Value", Percentage.Type}},
        "de-DE") 
in
    #"Transform Columns"

Salida

#table(type table [Date = text, Customer ID = text, Value = Percentage.Type],
{
    {"12.03.2024", "134282", .24368},
    {"30.05.2024", "44343", .03556},
    {"14.12.2023", "22", .3834}
})