Megosztás a következőn keresztül:


Table.TransformColumnNames

Szintaxis

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

Rólunk

Az oszlopneveket a megadott nameGenerator függvénnyel alakítja át. Érvényes beállítások:

MaxLength az új oszlopnevek maximális hosszát adja meg. Ha a megadott függvény hosszabb oszlopnévvel rendelkezik, a rendszer levágja a hosszú nevet.

Comparer az összehasonlítás szabályozására szolgál, miközben új oszlopneveket hoz létre. Az összehasonlítók használhatók kis- és nagybetűkre érzéketlen, valamint kulturális és területi beállításokat figyelembe vevő összehasonlítások biztosítására.

A képletnyelvben a következő beépített összehasonlítók érhetők el:

  • Comparer.Ordinal: Pontos sorszámú összehasonlítás végrehajtására szolgál
  • Comparer.OrdinalIgnoreCase: Pontos, kis- és nagybetű érzékenység nélküli összehasonlítás elvégzésére szolgál
  • Comparer.FromCulture: Kultúrabarát összehasonlítás végrehajtására szolgál

1. példa

A #(tab) karakter eltávolítása az oszlopnevekből

Használat

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

kimeneti

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

2. példa

Az oszlopneveket alakítsa át, hogy 6 karakter hosszúságú, kis- és nagybetűkre nem érzékeny neveket kapjon.

Használat

Table.TransformColumnNames(
    Table.FromRecords({[ColumnNum = 1, cOlumnnum = 2, coLumnNUM = 3]}),
    Text.Clean,
    [MaxLength = 6, Comparer = Comparer.OrdinalIgnoreCase]
)

kimenet

Table.FromRecords({[Column = 1, cOlum1 = 2, coLum2 = 3]})