共用方式為


Table.TransformColumnNames

語法

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

關於

使用指定的 nameGenerator 函式來轉換資料行名稱。 有效選項:

MaxLength 可指定新資料行名稱的長度上限。 若所指定函式的結果形成更長的欄名稱,則會截短此名稱。

Comparer 會用來在產生新資料行名稱時控制比較。 比較子可以用來提供不區分大小寫或對文化和區域性敏感的比較。

下列內建比較器可用於公式語言:

  • Comparer.Ordinal:用來執行精確的序數比較
  • Comparer.OrdinalIgnoreCase:用來執行不區分大小寫的精確序數比較
  • Comparer.FromCulture:用來執行文化敏感的比較

範例 1

從資料行名稱中移除 #(tab) 字元

使用方式

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

輸出

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

範例 2

將欄位名稱轉換為不區分大小寫且長度為 6 的格式。

使用方式

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

輸出

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