Table.TransformColumnNames
Sintassi
Table.TransformColumnNames(table as table, nameGenerator as function, optional options as nullable record) as table
Informazioni su
Trasforma i nomi di colonna usando la funzione nameGenerator
specificata. Opzioni valide:
MaxLength
specifica la lunghezza massima per i nuovi nomi di colonna. Se la funzione specificata genera un nome di colonna più lungo, il nome verrà troncato.
Comparer
: operatore di confronto che viene usato per controllare il confronto durante la generazione dei nuovi nomi di colonna. Gli operatori di confronto possono essere usati per fornire confronti senza distinzione tra maiuscole e minuscole o in grado di riconoscere le impostazioni culturali e locali.
I seguenti operatori di confronto predefiniti sono disponibili nel linguaggio della formula:
-
Comparer.Ordinal
: usato per eseguire un confronto ordinale esatto -
Comparer.OrdinalIgnoreCase
: usato per eseguire un confronto ordinale esatto senza distinzione tra maiuscole e minuscole -
Comparer.FromCulture
: usato per eseguire un confronto in grado di riconoscere le impostazioni culturali
Esempio 1
Rimuovere il carattere #(tab)
dai nomi di colonna
Utilizzo
Table.TransformColumnNames(Table.FromRecords({[#"Col#(tab)umn" = 1]}), Text.Clean)
Output
Table.FromRecords({[Column = 1]})
Esempio 2
Trasformare i nomi di colonna per generare nomi senza distinzione tra maiuscole e minuscole della lunghezza di 6 caratteri.
Utilizzo
Table.TransformColumnNames(
Table.FromRecords({[ColumnNum = 1, cOlumnnum = 2, coLumnNUM = 3]}),
Text.Clean,
[MaxLength = 6, Comparer = Comparer.OrdinalIgnoreCase]
)
Output
Table.FromRecords({[Column = 1, cOlum1 = 2, coLum2 = 3]})