Table.TransformColumnTypes
Sintaxe
Table.TransformColumnTypes(table as table, typeTransformations as list, optional culture as nullable text) as table
Sobre nós
Retorna uma tabela aplicando as operações de transformação às colunas especificadas usando uma cultura opcional.
-
table
: A tabela de entrada a ser transformada. -
typeTransformations
: As transformações de tipo a serem aplicadas. O formato para uma única transformação é { column name, type value }. Uma lista de transformações pode ser usada para alterar os tipos de mais de uma coluna de cada vez. Se uma coluna não existir, um erro será gerado. -
culture
: (Opcional) A cultura a ser usada ao transformar os tipos de coluna (por exemplo, "en-US").
O valor do tipo no parâmetro typeTransformations
pode ser any
, todos os tipos number
, text
, todos os tipos date
, time
, datetime
, datetimezone
e duration
, logical
ou binary
. Os tipos list
, record
, table
ou function
não são válidos para esse parâmetro.
Exemplo 1
Transforme os valores numéricos na primeira coluna em valores de texto.
Utilização
let
Source = #table(type table [a = number, b = number],
{
{1, 2},
{3, 4}
}),
#"Transform Column" = Table.TransformColumnTypes(
Source,
{"a", type text}
)
in
#"Transform Column"
Saída
#table(type table [a = text, b = number],
{
{"1", 2},
{"3", 4}
})
Exemplo 2
Transforme as datas na tabela em seus equivalentes de texto em francês.
Utilização
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"
Saída
#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"}
})
Exemplo 3
Transforme as datas na tabela em seus equivalentes de texto em alemão e os valores na tabela em porcentagens.
Utilização
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"
Saída
#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}
})