Table.TransformColumns
语法
Table.TransformColumns(table as table, transformOperations as list, optional defaultTransformation as nullable function, optional missingField as nullable number) as table
关于
通过对在参数 transformOperations
中指定的列应用转换操作(其中格式为 { column name, transformation }),从输入 table
中返回一个表。 如果列不存在,则会引发异常,除非可选参数 defaultTransformation
指定一个替换选项(例如,MissingField.UseNull
或 MissingField.Ignore
)。
示例 1
将列 [A] 中的数字值转换为数字值。
使用情况
Table.TransformColumns( Table.FromRecords({ [A = "1", B = 2], [A = "5", B = 10] }), { "A", Number.FromText })
输出
Table.FromRecords({ [A = 1, B = 2], [A = 5, B = 10] })
示例 2
将缺失列 [X] 中的数字值转换为文本值,同时忽略不存在的列。
使用情况
Table.TransformColumns( Table.FromRecords({ [A = "1", B = 2], [A = "5", B = 10] }), { "X", Number.FromText }, null, MissingField.Ignore)
输出
Table.FromRecords({ [A = "1", B = 2], [A = "5", B = 10] })
示例 3
将缺失列 [X] 中的数字值转换为文本值,同时将不存在的列中的值默认设置为 null。
使用情况
Table.TransformColumns( Table.FromRecords({ [A = "1", B = 2], [A = "5", B = 10] }), { "X", Number.FromText }, null, MissingField.UseNull)
输出
Table.FromRecords({ [A = "1", B = 2, X = null], [A = "5", B = 10, X = null] })
示例 4
将缺失列 [X] 中的数字值转换为文本值,其中不存在的列出现错误。
使用情况
Table.TransformColumns( Table.FromRecords({ [A = "1", B = 2], [A = "5", B = 10] }), { "X", Number.FromText })
输出
[Expression.Error] The column 'X' of the table wasn't found.