Power Query的界面操作只能发挥其能力的20%,剩余80%的能力均要依靠M函数来实现。M函数约600多个(2022年已经700多个了,对比一下,Excel函数才200来个),M函数被放在不同分类下,所以函数的名字中间会有一个点·,点前面是分类,点后面是处理内容。
学习M函数分为两个阶段。
第一个阶段目标,会改M函数。可以通过更改界面操作生成的M函数的参数内容,重新组建函数的生成顺序来满足自身数据处理需求。
第二个阶段目标,会写M函数。充分理解M函数的变量、语法结构(let…in结构),处理逻辑的基础上,随心所欲使用M函数来解决问题的方法。必须具备改写经验之后才能进阶到的水平,单靠学习很难达成。
改M函数方法:
- 通过编辑栏、添加自定义列、高级编辑器等功能了解M函数表达式的写法。
- 根据需求重新编辑表达式程序。
- 编辑错误通过“查询设置”区域退回重新编辑。
- 如何查看M函数列表?答:在“开始”-“新建源”-“其他源”-“空查询”,建好一个空查询,并在编辑器中输入“=#shared”即可查看M函数列表。(没有excel给出fx查询来得方便,在power query的查询界面中的编辑栏,也可以看到fx,但注意,点击这里的fx并不会出现函数列表,它是“生产一个空的操作步骤”的意思)