Zdieľať cez


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