Freigeben über


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