Udostępnij za pośrednictwem


Table.TransformColumnTypes

Składnia

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

Informacje

Zwraca tabelę, stosując operacje przekształcania do określonych kolumn przy użyciu kultury opcjonalnej.

  • table: tabela wejściowa do przekształcenia.
  • typeTransformations: Rodzaje przekształceń do zastosowania. Format pojedynczej transformacji to { nazwa kolumny, wartość typu }. Lista przekształceń może służyć do zmieniania typów więcej niż jednej kolumny jednocześnie. Jeśli kolumna nie istnieje, zostanie zgłoszony błąd.
  • culture: (Opcjonalnie) Kultura używana podczas przekształcania typów kolumn (na przykład "en-US").

Wartość typu w parametrze typeTransformations może być any, wszystkie typy number, text, wszystkie date, time, datetime, datetimezonei typy duration, logicallub binary. Typy list, record, tablelub function nie są prawidłowe dla tego parametru.

Przykład 1

Przekształć wartości liczbowe w pierwszej kolumnie na wartości tekstowe.

użycie

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

Wyjście

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

Przykład 2

Przekształć daty w tabeli na ich odpowiedniki tekstu francuskiego.

użycie

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"

Wyjście

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

Przykład 3

Przekształć daty w tabeli na ich odpowiedniki tekstu niemieckiego, a wartości w tabeli na wartości procentowe.

użycie

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"

Wyjście

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