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
: 用于执行识别区域性的比较
示例:
从列名中删除 #(tab)
字符
使用情况:
Table.TransformColumnNames(Table.FromRecords({[#"Col#(tab)umn" = 1]}), Text.Clean)
输出:
Table.FromRecords({[Column = 1]}, {"Column"})
示例:
转换列名以生成不区分大小写的名称(长度为 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]}, {"Column", "cOlum1", "coLum2"})