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.UseNullMissingField.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.

results matching ""

    No results matching ""