Udostępnij za pośrednictwem


Table.TransformColumnNames

Składnia

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

Informacje

Przekształca nazwy kolumn przy użyciu danej nameGenerator funkcji. 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ównania 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 wykonywania dokładnego porównania bez uwzględniania wielkości liter porządkowych
  • Comparer.FromCulture: służy do przeprowadzania porównania z uwzględnieniem kultury

Przykład 1

#(tab) Usuwanie znaku z nazw kolumn

Użycie

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

Wyjście

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

Przykład 2

Przekształć nazwy kolumn w celu wygenerowania nazw bez uwzględniania wielkości liter 6.

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