Condividi tramite


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