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