在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