Zum Hauptinhalt springen

Table.TransformColumnNames

Transformiert Spaltennamen unter Verwendung der angegebenen Funktion.

Syntax

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

Remarks

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

MaxLength gibt die maximale Länge neuer Spaltennamen an. Wenn die angegebene Funktion in einem längeren Spaltennamen resultiert, wird der lange Name gekürzt.
Comparer (Vergleichsfunktion) wird verwendet, um den Vergleich beim Generieren neuer Spaltennamen zu steuern. Vergleichsfunktionen können verwendet werden, um Vergleiche ohne Berücksichtigung der Groß-/Kleinschreibung oder mit Berücksichtigung von Kultur und Gebietsschema bereitzustellen.
Die folgenden integrierten Vergleichsfunktionen sind in der Formelsprache verfügbar:
  • Comparer.Ordinal: Wird verwendet, um einen exakten Ordinalvergleich durchzuführen
  • Comparer.OrdinalIgnoreCase: Wird verwendet, um einen exakten Ordinalvergleich ohne Berücksichtigung der Groß-/Kleinschreibung durchzuführen
  • Comparer.FromCulture: Wird verwendet, um einen Vergleich mit Berücksichtigung der Kultur durchzuführen

Examples

Example #1

Entfernen Sie das <code>#(tab)</code>-Zeichen aus Spaltennamen.

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

Result:

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

Example #2

Transformiert Spaltennamen, um Namen ohne Berücksichtigung von Groß-/Kleinschreibung der Länge 6 zu generieren.

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

Result:

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

Category

Table.Column operations