Dela via


Table.TransformColumnTypes

Syntax

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

Om

Returnerar en tabell genom att tillämpa transformeringsåtgärderna på de angivna kolumnerna med hjälp av en valfri kultur.

  • table: Indatatabellen som ska transformeras.
  • typeTransformations: Typtransformeringar som ska tillämpas. Formatet för en enskild transformering är { kolumnnamn, typvärde }. En lista över transformeringar kan användas för att ändra typerna av fler än en kolumn i taget. Om det inte finns någon kolumn utlöses ett fel.
  • culture: (Valfritt) Kulturen som ska användas när kolumntyperna transformeras (till exempel "en-US").

Typvärdet i parametern typeTransformations kan vara any, alla number typer, text, alla date, time, datetime, datetimezoneoch duration typer, logicaleller binary. Typerna list, record, tableeller function är inte giltiga för den här parametern.

Exempel 1

Transformera talvärdena i den första kolumnen till textvärden.

Användning

let
    Source = #table(type table [a = number, b = number],
    {
        {1, 2},
        {3, 4}
    }),
    #"Transform Column" = Table.TransformColumnTypes(
        Source, 
        {"a", type text}
    )
in
    #"Transform Column"

utdata

#table(type table [a = text, b = number],
{
    {"1", 2},
    {"3", 4}
})

Exempel 2

Transformera datumen i tabellen till deras franska textekvivalenter.

Användning

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"

utdata

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

Exempel 3

Transformera datumen i tabellen till deras tyska textekvivalenter och värdena i tabellen till procentandelar.

Användning

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"

utdata

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