Teilen über


Table.TransformColumnNames

Syntax

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

About

Transformiert Spaltennamen mithilfe der angegebenen nameGenerator Funktion. Gültige Optionen:

MaxLength Gibt die maximale Länge neuer Spaltennamen an. Wenn die angegebene Funktion mit einem längeren Spaltennamen resultiert, wird der lange Name gekürzt.

Comparer wird verwendet, um den Vergleich beim Generieren neuer Spaltennamen zu steuern. Vergleiche können verwendet werden, um Vergleiche zwischen Groß- und Kleinschreibung oder Kultur und Gebietsschema zu ermöglichen.

Die folgenden integrierten Vergleiche sind in der Formelsprache verfügbar:

  • Comparer.Ordinal: Wird verwendet, um einen exakten Ordinalvergleich durchzuführen.
  • Comparer.OrdinalIgnoreCase: Wird verwendet, um einen genauen Ordinal-Groß-/Kleinschreibungsvergleich durchzuführen.
  • Comparer.FromCulture: Wird verwendet, um einen kulturbewussten Vergleich durchzuführen

Beispiel 1

Entfernen des Zeichens #(tab) aus Spaltennamen

Verwendung

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

Output

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

Beispiel 2

Transformieren Sie Spaltennamen, um die Groß-/Kleinschreibung von Länge 6 zu generieren.

Verwendung

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

Output

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