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