Table.TransformColumnNames
Syntax
Table.TransformColumnNames(table as table, nameGenerator as function, optional options as nullable record) as table
O
Transformuje názvy stĺpcov pomocou danej funkcie nameGenerator
. Platné možnosti:
MaxLength
určuje maximálnu dĺžku nových názvov stĺpcov. Ak je výsledkom danej funkcie dlhší názov stĺpca, dlhý názov sa oreží.
Comparer
sa používa na kontrolu porovnania pri generovaní nových názvov stĺpcov. Porovnávače možno použiť na poskytnutie porovnaní, ktoré nerozlišujú veľké a malé písmená alebo ktoré nerozlišujú veľké a malé písmená, alebo porovnania, ktoré nerozlišujú veľké a miestne nastavenia.
V jazyku vzorcov sú k dispozícii nasledujúce vstavané porovnávače:
-
Comparer.Ordinal
: slúži na vykonanie presného radového porovnania -
Comparer.OrdinalIgnoreCase
: slúži na vykonanie presného radového porovnania bez rozlišovania veľkých a malých písmen -
Comparer.FromCulture
: Slúži na vykonanie porovnania, ktoré je vedomé jazykovej verzie
Príklad č. 1
Odstránenie znaku #(tab)
z názvov stĺpcov
používania
Table.TransformColumnNames(Table.FromRecords({[#"Col#(tab)umn" = 1]}), Text.Clean)
výstupu
Table.FromRecords({[Column = 1]})
Príklad č. 2
Transformujte názvy stĺpcov a vygenerujte názvy s dĺžkou 6 znakov, v ktorom sa nerozlišujú malé a veľké písmená.
používania
Table.TransformColumnNames(
Table.FromRecords({[ColumnNum = 1, cOlumnnum = 2, coLumnNUM = 3]}),
Text.Clean,
[MaxLength = 6, Comparer = Comparer.OrdinalIgnoreCase]
)
výstupu
Table.FromRecords({[Column = 1, cOlum1 = 2, coLum2 = 3]})