Udostępnij za pośrednictwem


Table.TransformColumnNames

Składnia

Table.TransformColumnNames(table as table, nameGenerator as function, optional options as nullable record) as table

Około

Przekształca nazwy kolumn przy użyciu danej funkcji nameGenerator. Prawidłowe opcje:

MaxLength określa maksymalną długość nowych nazw kolumn. Jeśli dana funkcja zwróci dłuższą nazwę kolumny, długa nazwa zostanie przycięta.

Comparer służy do kontrolowania porównania podczas generowania nowych nazw kolumn. Porównywarki mogą służyć do zapewniania porównań bez uwzględniania wielkości liter lub kultury i ustawień regionalnych.

Następujące wbudowane porównywarki są dostępne w języku formuł:

  • Comparer.Ordinal: służy do przeprowadzania dokładnego porównania porządkowego
  • Comparer.OrdinalIgnoreCase: służy do przeprowadzania dokładnego porównania ordynalnego niezależnego od wielkości liter.
  • Comparer.FromCulture: służy do porównywania z uwzględnieniem kultury

Przykład 1

Usuwanie znaku #(tab) z nazw kolumn

Zastosowanie

Table.TransformColumnNames(Table.FromRecords({[#"Col#(tab)umn" = 1]}), Text.Clean)

Wyjście

Table.FromRecords({[Column = 1]})

Przykład 2

Przekształć nazwy kolumn tak, aby wygenerować nazwy o długości 6 znaków, które są nieczułe na wielkość liter.

Użycie

Table.TransformColumnNames(
    Table.FromRecords({[ColumnNum = 1, cOlumnnum = 2, coLumnNUM = 3]}),
    Text.Clean,
    [MaxLength = 6, Comparer = Comparer.OrdinalIgnoreCase]
)

Wyjście

Table.FromRecords({[Column = 1, cOlum1 = 2, coLum2 = 3]})