Ana içeriğe geç

Table.TransformColumnNames

Verilen işlevi kullanarak sütun adlarını dönüştürür.

Syntax

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

Remarks

Verilen nameGenerator işlevini kullanarak sütun adlarını dönüştürür. Geçerli seçenekler:

MaxLength, yeni sütun adlarının uzunluk üst sınırını belirtir. Verilen işlev daha uzun bir sütun adına neden oluyorsa uzun ad kısaltılır.
Karşılaştırıcı, yeni sütun adları oluşturulurken karşılaştırmanın denetlenmesi için kullanılır. Karşılaştırıcılar, büyük/küçük harfe duyarlı olmayan veya kültüre ve yerel ayara duyarlı karşılaştırmaların sağlanması için kullanılabilir.
Aşağıdaki yerleşik karşılaştırıcılar, formül dilinde kullanılabilir:
  • Comparer.Ordinal: Tam sıralı karşılaştırma gerçekleştirilmesi için kullanılır
  • Comparer.OrdinalIgnoreCase: Tam sıralı, büyük/küçük harfe duyarlı olmayan karşılaştırma gerçekleştirilmesi için kullanılır
  • Comparer.FromCulture: Kültüre duyarlı karşılaştırma gerçekleştirilmesi için kullanılır

Examples

Example #1

Sütun adlarından <code>#(tab)</code> karakteri kaldırın

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

Result:

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

Example #2

Uzunluğu 6 olan büyük/küçük harf duyarsız adlar oluşturmak için sütun adlarını dönüştürün.

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