Table.TransformColumnNames
Syntaxis
Table.TransformColumnNames(table as table, nameGenerator as function, optional options as nullable record) as table
Over
Transformeert kolomnamen met behulp van de opgegeven nameGenerator
-functie. Geldige opties:
MaxLength
geeft de maximale lengte van nieuwe kolomnamen op. Als de opgegeven functie resulteert in een langere kolomnaam, wordt de lange naam ingekort.
Comparer
wordt gebruikt om de vergelijking te beheren tijdens het genereren van nieuwe kolomnamen. Vergelijkingen kunnen worden gebruikt om niet-hoofdlettergevoelige of cultuur- en landinstellingbewuste vergelijkingen te bieden.
De volgende ingebouwde vergelijkingen zijn beschikbaar in de formuletaal:
-
Comparer.Ordinal
: Wordt gebruikt om een exacte rangtelvergelijking uit te voeren -
Comparer.OrdinalIgnoreCase
: Wordt gebruikt om een exacte ordinale hoofdlettergevoelige vergelijking uit te voeren -
Comparer.FromCulture
: Wordt gebruikt om een cultuurbewuste vergelijking uit te voeren
Voorbeeld 1
Het #(tab)
teken uit kolomnamen verwijderen
Gebruik
Table.TransformColumnNames(Table.FromRecords({[#"Col#(tab)umn" = 1]}), Text.Clean)
uitvoer
Table.FromRecords({[Column = 1]})
Voorbeeld 2
Transformeer kolomnamen om hoofdletterongevoelige namen van lengte 6 te genereren.
Gebruik
Table.TransformColumnNames(
Table.FromRecords({[ColumnNum = 1, cOlumnnum = 2, coLumnNUM = 3]}),
Text.Clean,
[MaxLength = 6, Comparer = Comparer.OrdinalIgnoreCase]
)
uitvoer
Table.FromRecords({[Column = 1, cOlum1 = 2, coLum2 = 3]})