Delen via


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