Bagikan melalui


Table.TransformColumnNames

Sintaksis

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

Tentang

Mengubah nama kolom dengan menggunakan fungsi nameGenerator yang diberikan. Opsi yang valid:

MaxLength menentukan panjang maksimum nama kolom baru. Jika hasil fungsi yang diberikan dengan nama kolom yang lebih panjang, nama panjang akan dipangkas.

Comparer digunakan untuk mengontrol perbandingan saat menghasilkan nama kolom baru. Pembanding dapat digunakan untuk memberikan perbandingan yang tidak peka terhadap huruf besar-kecil atau memperhatikan budaya dan lokalitas.

Pembanding bawaan berikut ini tersedia dalam bahasa rumus:

  • Comparer.Ordinal: Digunakan untuk melakukan perbandingan ordinal yang tepat
  • Comparer.OrdinalIgnoreCase: Digunakan untuk melakukan perbandingan ordinal yang tepat dan tidak peka huruf besar/kecil
  • Comparer.FromCulture: Digunakan untuk melakukan perbandingan sesuai konteks budaya

Contoh 1

Menghapus karakter #(tab) dari nama kolom

Penggunaan

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

Output

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

Contoh 2

Ubah nama kolom untuk menghasilkan nama yang tidak peka huruf besar/kecil sepanjang 6 karakter.

Penggunaan

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