Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 paraculture
, 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
, logical
o binary
. Los tipos list
, record
, table
o 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}
})