Table.TransformColumnTypes
Sintaxe
Table.TransformColumnTypes(table as table, typeTransformations as list, optional culture as nullable text) as table
Sobre
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 que devem ser aplicadas. O formato de uma única transformação é { nome da coluna, valor de tipo }. Uma lista de transformações pode ser usada para alterar os tipos de mais de uma coluna por 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 de tipo no parâmetro typeTransformations
pode ser any
, todos os tipos de 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.
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"
Saída
#table(type table [a = text, b = number],
{
{"1", 2},
{"3", 4}
})
Exemplo 2
Transforme as datas na tabela para seus equivalentes de texto em 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"
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 para seus equivalentes de texto em alemão e os valores na tabela em porcentagens.
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"
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}
})