Del via


Table.TransformColumnNames

Syntaks

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

Om

Transformerer kolonnenavn ved hjelp av den angitte nameGenerator-funksjonen. Gyldige alternativer:

MaxLength angir den maksimale lengden på nye kolonnenavn. Hvis den angitte funksjonen resulterer med et lengre kolonnenavn, trimmes det lange navnet.

Comparer brukes til å kontrollere sammenligningen mens nye kolonnenavn genereres. Sammenligninger kan brukes til å gi sammenligninger som ikke skilles mellom store og små bokstaver eller kultur og sammenligninger som er klar over nasjonale innstillinger.

Følgende innebygde sammenligninger er tilgjengelige på formelspråket:

  • Comparer.Ordinal: Brukes til å utføre en nøyaktig ordenstallsammenligning
  • Comparer.OrdinalIgnoreCase: Brukes til å utføre en nøyaktig sammenligning mellom store og små bokstaver
  • Comparer.FromCulture: Brukes til å utføre en kulturbevisst sammenligning

Eksempel 1

Fjerne #(tab) tegnet fra kolonnenavn

bruk

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

utdata

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

Eksempel 2

Transformer kolonnenavn for å generere navn som ikke skiller mellom store og små bokstaver, for lengde 6.

bruk

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

utdata

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