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



在M语言中,使用Table.TransformColumnTypes等命令时有没有办法忽略大小写? 我有一个名为"任务"的列,该列已重命名为"任务",现在导致表达式错误。 我没想到列标题区分大小写,因为这在 SQL 中通常不是问题。

步骤公式如下所示:

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

返回此错误:

表达式错误:找不到表的"任务"列。 详: 任务

当我浏览并调整"Task"的每个实例的大小写时,我还会遇到这些仍在引用"任务"字段的命令的错误:

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

请注意,我找到了一篇关于使用Comparer.OrdinalIgnoreCase的文章,但这似乎适用于表中的数据,而不是列标题。

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

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

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

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

最新更新