Freigeben über


Table.TransformColumnTypes

Syntax

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

Info

Gibt eine Tabelle zurück, indem die Transformationsvorgänge mithilfe einer optionalen Kultur auf die angegebenen Spalten angewendet werden.

  • table: Die zu transformierenden Eingabetabelle.
  • typeTransformations: Die anzuwendenden Typtransformationen. Das Format für eine einzelne Transformation lautet { Spaltenname, Typwert }. Eine Liste der Transformationen kann verwendet werden, um die Typen von mehreren Spalten gleichzeitig zu ändern. Wenn keine Spalte vorhanden ist, wird ein Fehler ausgelöst.
  • culture: (Optional) Die Kultur, die beim Transformieren der Spaltentypen verwendet werden soll (z. B. "en-US").

Der Typwert im Parameter typeTransformations kann any, alle number-Typen, text, alle date, time, datetime, datetimezoneund duration-Typen, logicaloder binarysein. Die Typen list, record, tableoder function sind für diesen Parameter nicht gültig.

Beispiel 1

Transformieren Sie die Zahlenwerte in der ersten Spalte in Textwerte.

Verwendung

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

Ausgabe

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

Beispiel 2

Transformieren Sie die Datumsangaben in der Tabelle in deren französischen Textäquivalente.

Verwendung

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"

Ausgabe

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

Beispiel 3

Transformieren Sie die Datumsangaben in der Tabelle in ihre deutschen Textentsprechungen und die Werte in der Tabelle in Prozentsätze.

Verwendung

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"

Ausgabe

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