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 transformacji.
  • 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"). Jeśli określono rekord dla culture, może zawierać następujące pola:
    • Culture: kultura używana podczas przekształcania typów kolumn (na przykład "en-US").
    • MissingField: Jeśli kolumna nie istnieje, zostanie zgłoszony błąd, chyba że to pole zapewnia alternatywne zachowanie (na przykład MissingField.UseNull lub MissingField.Ignore).

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.

Dla każdej kolumny wymienionej w typeTransformations metoda ".From" właściwa dla określonego typu wartości jest zwykle używana do transformacji. Jeśli na przykład dla kolumny zostanie podana wartość typu Currency.Type , funkcja Currency.From przekształcania jest stosowana do każdej wartości w tej kolumnie.

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