Table.TransformColumnNames
Syntax
Table.TransformColumnNames(table as table, nameGenerator as function, optional options as nullable record) as table
Asi
Transformuje názvy sloupců pomocí dané funkce nameGenerator
. Platné možnosti:
MaxLength
určuje maximální délku nových názvů sloupců. Pokud se daná funkce zobrazí s delším názvem sloupce, dlouhý název se ořízne.
Comparer
slouží k řízení porovnání při generování nových názvů sloupců. Porovnávače lze použít k provádění porovnání bez rozlišení velikosti písmen nebo k porovnání, které je citlivé na kulturní a místní rozdíly.
V jazyce vzorců jsou k dispozici následující předdefinované porovnávače:
-
Comparer.Ordinal
: Slouží k provedení přesného řadového porovnání -
Comparer.OrdinalIgnoreCase
: Používá se k provedení přesného pořadového porovnání nerozlišujícího velikost písmen. -
Comparer.FromCulture
: Používá se k porovnání s ohledem na kulturní odlišnosti.
Příklad 1
Odebrání znaku #(tab)
z názvů sloupců
Použití
Table.TransformColumnNames(Table.FromRecords({[#"Col#(tab)umn" = 1]}), Text.Clean)
Výstup
Table.FromRecords({[Column = 1]})
Příklad 2
Transformujte názvy sloupců tak, aby se vygenerovaly názvy nerozlišující velká a malá písmena s délkou 6.
Využití
Table.TransformColumnNames(
Table.FromRecords({[ColumnNum = 1, cOlumnnum = 2, coLumnNUM = 3]}),
Text.Clean,
[MaxLength = 6, Comparer = Comparer.OrdinalIgnoreCase]
)
výstup
Table.FromRecords({[Column = 1, cOlum1 = 2, coLum2 = 3]})