Table.TransformColumnNames
Syntax
Table.TransformColumnNames(table as table, nameGenerator as function, optional options as nullable record) as table
Info
Transformiert Spaltennamen unter Verwendung der angegebenen nameGenerator
-Funktion. Gültige Optionen:
MaxLength
gibt die maximal zulässige Länge neuer Spaltennamen an. Wenn die Rückgabe der angegebenen Funktion ein längerer Spaltenname ist, wird der lange Name beschnitten.
Comparer
wird verwendet, um den Vergleich beim Erzeugen neuer Spaltennamen zu steuern. Vergleichsfunktionen können verwendet werden, um Vergleiche ohne Beachtung der Groß-/Kleinschreibung oder kultur- und gebietsschemabezogene Vergleiche bereitzustellen.
Die folgenden integrierten Vergleichsfunktionen sind in der Formelsprache verfügbar:
Comparer.Ordinal
: Wird verwendet, um einen exakten Ordinalvergleich auszuführen.Comparer.OrdinalIgnoreCase
: Wird verwendet, um einen exakten Ordinalvergleich ohne Beachtung der Groß-/Kleinschreibung auszuführen.Comparer.FromCulture
: Wird verwendet, um einen Vergleich unter Beachtung der Kultur durchzuführen.
Beispiel 1
Entfernt das #(tab)
-Zeichen aus Spaltennamen
Verwendung
Table.TransformColumnNames(Table.FromRecords({[#"Col#(tab)umn" = 1]}), Text.Clean)
Ausgabe
Table.FromRecords({[Column = 1]})
Beispiel 2
Transformiert Spaltennamen, um Namen ohne Berücksichtigung von Groß-/Kleinschreibung der Länge 6 zu generieren.
Verwendung
Table.TransformColumnNames(
Table.FromRecords({[ColumnNum = 1, cOlumnnum = 2, coLumnNUM = 3]}),
Text.Clean,
[MaxLength = 6, Comparer = Comparer.OrdinalIgnoreCase]
)
Ausgabe
Table.FromRecords({[Column = 1, cOlum1 = 2, coLum2 = 3]})