Condividi tramite


Table.TransformColumnTypes

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 per culture, 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, datetimezonee duration, logicalo binary. I tipi list, record, tableo 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}
})