在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
,但这似乎适用于表格中的数据,而不是列标题。
答案 0 :(得分:0)
它不能被忽略,但您可以通过以下公式重命名所有列名称:
= Table.RenameColumns(YourTableName,List.Transform(Table.ColumnNames(YourTableName),each {_,Text.Proper(_)}))
Comparer.OrdinalIgnoreCase
只能在这种情况下使用:
= Text.Contains("abc","A", Comparer.OrdinalIgnoreCase) //returns true