Table.TransformColumnNames
Transformasi nama lajur dengan menggunakan fungsi yang ditentukan.
Syntax
Table.TransformColumnNames(
table as table,
nameGenerator as function,
optional options as record
) as table
Remarks
Mengubah nama lajur menggunakan fungsi nameGenerator yang ditentukan. Opsyen yang sah:
MaxLength menentukan panjang maksimum nama lajur yang baharu. Jika fungsi yang ditentukan menghasilkan nama lajur yang lebih panjang, nama yang panjang akan dipangkas.
Comparer digunakan untuk mengawal perbandingan semasa menjana nama lajur yang baharu. Pembanding boleh digunakan untuk memberikan perbandingan tidak sensitif huruf atau perbandingan sedar budaya dan tempatan.
Pembanding terbina dalam berikut tersedia dalam bahasa formula:
Comparer.Ordinal: Digunakan untuk melaksanakan perbandingan ordinal yang tepatComparer.OrdinalIgnoreCase: Digunakan untuk melaksanakan perbandingan tidak sensitif huruf ordinal yang tepatComparer.FromCulture: Digunakan untuk melaksanakan perbandingan sedar budaya
Examples
Example #1
Alih keluar aksara #(tab) daripada nama lajur
Table.TransformColumnNames(Table.FromRecords({[#"Col#(tab)umn" = 1]}), Text.Clean)
Result:
Table.FromRecords({[Column = 1]})
Example #2
Mengubah nama lajur untuk menjana nama yang tidak peka huruf dengan panjang 6.
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