Table.TransformColumnNames
Transformerar kolumnnamn genom att använda den givna funktionen.
Syntax
Table.TransformColumnNames(
table as table,
nameGenerator as function,
optional options as record
) as table
Remarks
Transformerar kolumnnamn genom att använda den givna nameGenerator
-funktionen. Giltiga alternativ:
MaxLength
anger maxlängden för nya kolumnnamn. Om den givna funktionen resulterar i ett längre kolumnnamn kommer det långa namnet att trimmas. Comparer
används för att styra jämförelsen samtidigt som nya kolumnnamn genereras. Jämförelsefunktioner kan användas för att tillhandahålla skiftlägesokänsliga eller kultur- och språkmedvetna jämförelser. Följande inbyggda jämförelsefunktioner är tillgängliga i formelspråket:
Comparer.Ordinal
: Används för att genomföra en exakt ordningstalsjämförelseComparer.OrdinalIgnoreCase
: Används för att genomföra en exakt skiftlägesokänslig ordningstalsjämförelse-
Comparer.FromCulture
: Används för att genomföra en kulturmedveten jämförelse
Examples
Example #1
Ta bort <code>#(tab)</code>-tecknet från kolumnnamn
Table.TransformColumnNames(Table.FromRecords({[#"Col#(tab)umn" = 1]}), Text.Clean)
Result:
Table.FromRecords({[Column = 1]})
Example #2
Ändra kolumnnamn för att generera skiftlägesokänsliga namn med längden 6.
Table.TransformColumnNames(
Table.FromRecords({[ColumnNum = 1, cOlumnnum = 2, coLumnNUM = 3]}),
Text.Clean,
[MaxLength = 6, Comparer = Comparer.OrdinalIgnoreCase]
)
Result:
Table.FromRecords({[Column = 1, cOlum1 = 2, coLum2 = 3]})
Category
Table.Column operations