Condividi tramite


Table.TransformColumnTypes

Sintassi

Table.TransformColumnTypes(table as table, typeTransformations as list, optional culture as nullable text) as table

Informazioni su

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").

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.

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"

Output

#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"

Output

#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"

Output

#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}
})