Dela via


Table.TransformColumnNames

Syntax

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

Om

Transformerar kolumnnamn med hjälp av den angivna funktionen nameGenerator. Giltiga alternativ:

MaxLength anger den maximala längden på nya kolumnnamn. Om den angivna funktionen resulterar i ett längre kolumnnamn trimmas det långa namnet.

Comparer används för att styra jämförelsen när nya kolumnnamn genereras. Jämförelseverktyg kan användas för att tillhandahålla skiftlägesokänsliga jämförelser eller kultur- och språkmedvetna jämförelser.

Följande inbyggda jämförelser är tillgängliga på formelspråket:

  • Comparer.Ordinal: Används för att utföra en exakt ordningstalsjämförelse
  • Comparer.OrdinalIgnoreCase: Används för att utföra en exakt ordningstalsfallsokänslig jämförelse
  • Comparer.FromCulture: Används för att utföra en kulturmedveten jämförelse

Exempel 1

Ta bort #(tab)-tecknet från kolumnnamn

Användning

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

utdata

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

Exempel 2

Transformera kolumnnamn för att skapa namn med längden 6 som är skiftlägesokänsliga.

Användning

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