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:

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