Delen via


Table.TransformColumnTypes

Syntaxis

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

Over

Retourneert een tabel door de transformatiebewerkingen toe te passen op de opgegeven kolommen met behulp van een optionele cultuur.

  • table: de invoertabel die moet worden getransformeerd.
  • typeTransformations: de typetransformaties die moeten worden toegepast. De indeling voor één transformatie is { kolomnaam, type waarde }. Een lijst met transformaties kan worden gebruikt om de typen van meer dan één kolom tegelijk te wijzigen. Als er geen kolom bestaat, wordt er een fout gegenereerd.
  • culture: (optioneel) De cultuur die moet worden gebruikt bij het transformeren van de kolomtypen (bijvoorbeeld "en-US").

De typewaarde in de parameter typeTransformations kan anyzijn, alle typen number, text, alle date, time, datetime, datetimezoneen duration typen, logical, of binary. De typen list, record, tableof function zijn niet geldig voor deze parameter.

Voorbeeld 1

Transformeer de getalwaarden in de eerste kolom naar tekstwaarden.

Gebruik

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

uitvoer

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

Voorbeeld 2

Transformeer de datums in de tabel naar hun Franse tekstequivalenten.

Gebruik

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"

uitvoer

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

Voorbeeld 3

Transformeer de datums in de tabel naar hun Duitse tekstequivalenten en de waarden in de tabel naar percentages.

Gebruik

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"

uitvoer

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