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