Condividi tramite


Table.TransformColumnNames

Sintassi

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

Informazioni

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 è utilizzato per controllare il processo di confronto durante la generazione dei nuovi nomi di colonna. I comparatori possono essere usati per fornire confronti senza distinzione tra maiuscole e minuscole o sensibili alla cultura e alla localizzazione.

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 consapevole delle differenze 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]})