Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Sintassi
Table.TransformColumnTypes(table as table, typeTransformations as list, optional culture as nullable text) as table
Informazioni
Restituisce una tabella applicando le operazioni di trasformazione alle colonne specificate utilizzando una cultura facoltativa.
-
table
: tabella di input da trasformare. -
typeTransformations
: trasformazioni del tipo da applicare. Il formato per una singola trasformazione è { nome colonna, valore di tipo }. È possibile usare un elenco di trasformazioni per modificare i tipi di più colonne alla volta. Se una colonna non esiste, viene generato un errore. -
culture
: (facoltativo) La cultura da usare quando si trasformano i tipi delle colonne (ad esempio, "en-US"). Se viene specificato un record perculture
, può contenere i campi seguenti:-
Culture
: la cultura da usare per trasformare i tipi di colonna, ad esempio "en-US". -
MissingField
: se una colonna non esiste, viene generato un errore a meno che questo campo non fornisca un comportamento alternativo, ad esempio MissingField.UseNull o MissingField.Ignore.
-
Il valore del tipo nel parametro typeTransformations
può essere any
, tutti i tipi number
, text
, tutti i tipi date
, time
, datetime
, datetimezone
e duration
, logical
o binary
. I tipi list
, record
, table
o function
non sono validi per questo parametro.
Per ogni colonna elencata in typeTransformations
, il metodo ".From" corrispondente al valore del tipo specificato viene normalmente usato per eseguire la trasformazione. Ad esempio, se per una colonna viene assegnato un valore di tipo Currency.Type , la funzione Currency.From di trasformazione viene applicata a ogni valore della colonna.
Esempio 1
Trasformare i valori numerici nella prima colonna in valori di testo.
Utilizzo
let
Source = #table(type table [a = number, b = number],
{
{1, 2},
{3, 4}
}),
#"Transform Column" = Table.TransformColumnTypes(
Source,
{"a", type text}
)
in
#"Transform Column"
Risultato
#table(type table [a = text, b = number],
{
{"1", 2},
{"3", 4}
})
Esempio 2
Trasformare le date nella tabella in equivalenti di testo in francese.
Utilizzo
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"
Risultato
#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"}
})
Esempio 3
Trasformare le date nella tabella in equivalenti di testo in tedesco e i valori nella tabella in percentuali.
Utilizzo
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"
Risultato
#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}
})