Aracılığıyla paylaş


Table.TransformColumnNames

Sözdizimi

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

Hakkında

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ıyla sonuçlanırsa, uzun ad kırpılır.

Comparer, yeni sütun adları oluşturulurken karşılaştırmayı denetlemek için kullanılır. Karşılaştırıcılar büyük/küçük harfe duyarsız veya kültüre ve yerel ayarlara duyarlı karşılaştırmalar sağlamak için kullanılabilir.

Aşağıdaki yerleşik karşılaştırıcılar formül dilinde kullanılabilir:

  • Comparer.Ordinal: Tam bir sıralı karşılaştırma gerçekleştirmek için kullanılır
  • Comparer.OrdinalIgnoreCase: Tam olarak harf duyarlılığı olmadan bir sıralı karşılaştırma gerçekleştirmek için kullanılır
  • Comparer.FromCulture: Kültüre duyarlı karşılaştırma yapmak için kullanılır

Örnek 1

Sütun adlarından #(tab) karakterini kaldırma

Kullanım

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

çıkış

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

Örnek 2

6 uzunluğunda büyük/küçük harfe duyarlı olmayan adlar oluşturmak için sütun adlarını dönüştürün.

Kullanım

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

çıkış

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