是否可以忽略Power Query中列标题的区分大小写?

时间:2018-06-13 16:53:31

标签: powerbi powerquery

在M语言中有一种方法可以在使用Table.TransformColumnTypes等命令时忽略大小写?我有一个名为“任务”的列,它被重命名为“TASK”,现在导致表达式错误。我不希望列标题区分大小写,因为这通常不是SQL中的问题。

步骤公式如下:

= Table.TransformColumnTypes(#"Removed Columns",{{"Task", type text}, {"Employee Name", type text}})

返回此错误:

  

Expression.Error:找不到表的“任务”列。   细节:       任务

当我经历并调整每个“任务”实例的情况时,我也会因为这些仍然引用“任务”字段的命令而出错:

Table.Group
Table.RemoveColumns
Table.Sort
Table.TransformColumns
Table.TransformColumnTypes
Text.Combine

请注意,我发现article关于使用Comparer.OrdinalIgnoreCase,但这似乎适用于表格中的数据,而不是列标题。

1 个答案:

答案 0 :(得分:0)

它不能被忽略,但您可以通过以下公式重命名所有列名称:

= Table.RenameColumns(YourTableName,List.Transform(Table.ColumnNames(YourTableName),each {_,Text.Proper(_)}))

Comparer.OrdinalIgnoreCase只能在这种情况下使用:

= Text.Contains("abc","A", Comparer.OrdinalIgnoreCase) //returns true