Passa al contenuto principale

Table.TransformColumnNames

Trasforma i nomi di colonna usando la funzione specificata.

Syntax

Table.TransformColumnNames(
table as table,
nameGenerator as function,
optional options as record
) as table

Remarks

Trasforma i nomi di colonna usando la funzione nameGenerator specificata. Opzioni valide:

MaxLength specifica la lunghezza massima dei nomi delle nuove colonne. Se la funzione specificata restituisce un nome di colonna più lungo, il nome lungo verrà tagliato.
Operatore di confronto viene usato per controllare il confronto durante la generazione di nuovi nomi di colonna. Gli operatori di confronto possono essere usati per fornire confronti con distinzione tra maiuscole e minuscole oppure confronti in grado di riconoscere le impostazioni cultura e locali.
Nel linguaggio delle formule sono disponibili gli operatori di confronto predefiniti seguenti:
  • 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 cultura e locali

Examples

Example #1

Rimuovere il carattere <code>#(tab)</code> dai nomi di colonna

Table.TransformColumnNames(Table.FromRecords({[#"Col#(tab)umn" = 1]}), Text.Clean)

Result:

Table.FromRecords({[Column = 1]})

Example #2

Consente di trasformare i nomi di colonna per generare nomi senza distinzione tra maiuscole e minuscole della lunghezza di 6 caratteri.

Table.TransformColumnNames(
Table.FromRecords({[ColumnNum = 1, cOlumnnum = 2, coLumnNUM = 3]}),
Text.Clean,
[MaxLength = 6, Comparer = Comparer.OrdinalIgnoreCase]
)

Result:

Table.FromRecords({[Column = 1, cOlum1 = 2, coLum2 = 3]})

Category

Table.Column operations