如何在M函数中使用含特殊字符的字段名[x<23]
在Power Query的M语言中使用含特殊字符的字段名(如x<23)的解决方法
当字段名包含<这类M语言的特殊字符时,直接写[x<23]会报错——因为M会把<当成比较运算符,而非字段名的一部分。
给你两种直接有效的解决方式:
大括号+引号包裹字段名:
把带特殊字符的字段名用双引号括起来,放在大括号里,M就能正确识别为字段引用:Text.Split({"x<23"}, " ")用Record.Field函数调用:
通过指定当前记录(_代表当前行)和字符串形式的字段名来获取值,适合复杂场景:Text.Split(Record.Field(_, "x<23"), " ")
你之前尝试的#()和Character.FromNumber完全没必要,M本身就支持直接用引号处理特殊字段名的语法,不用绕远路处理Unicode字符。
内容的提问来源于stack exchange,提问作者hic24
相关产品推荐
相关产品推荐

