学习Power Query,那么必须了解M公式(也叫M语言)。
| 什么是M语言?|
Power Query中的M,主要用作数据的抽取和转换。与DAX及工作表函数不同的是,M更像是介于函数与编程之间的语言,我们称之为编程式函数。使用M可以帮助我们非常灵活的从各个来源获取数据,将不规范的源数据整理成便于分析的格式。M函数非常多,有700多个(实际上常用的也就不到一百个),由于数量之多,加上语法相对复杂,使得大多数人只得对M怀揣敬畏之心。
| 为什么要学M语言?|
1、M足够强大,足以满足数据清洗的各种需求,且今后只会越来越普及。虽然看似上手有些难度,但难和易是相对的,目测目前国内精通M的不足100人,趁早花上几个月时间去掌握它,你就是这个领域的全国前100强。
2、M足够灵活,足够好玩。当大多数人还在使用图形界面生成一长串的令人看不懂的代码,你却能用一行代码解决问题,或是当一群人围着一道题一筹莫展,而你却贴出一个高大上的M语言解法,众人的一句:大神好厉害!一定会让你体会到足够多智力上的愉悦。
3、现已进入DT时代(Data Technology),随着数据量越来越大,需求已从”怎么做?“渐渐变成了”怎么做更快?“。而学习M,不仅能够简化代码,更能够提升代码的运行效率。这一点是十分重要的。
Power Query是Excel的一个内置功能了。所以我们在学习Power Query的时候带来的收益与所花的时间要远远比Excel公式函数、VBA编程,SQL语言要有明显的优势,花更少的时间,带来更大的收益,何乐而不为呢!
| M语言学习的参考资料?|
目前国内有关Power Query方面的资料非常少,而涉及M语言的资料更是屈指可数。
免费:
已知的英文资料有两本(点击下载电子书):
https://pan.baidu.com/share/init?surl=hsstQMK提取码: pdmq
https://pan.baidu.com/share/init?surl=hsMgfcC提取码: tkwv
官方语法规范:
https://pan.baidu.com/share/init?surl=eRDMZYy提取码:kura
公式库规范:
https://pan.baidu.com/share/init?surl=nuVQkHj提取码:gqdh
在Power Query中也内置了帮助说明,输入=#shared即可看到所有M函数介绍,输入函数名如=Text.Combine可看到该函数的说明及案例。张文洲老师已为我们整理好所有M函数的帮助说明,方便查阅。https://pqfans.com/pq/m.pdf
付费:
看不了英文的也没关系,国内已有两位老师推出了非常全面深入的M语言课程,点击直达课程:
曾贤志:http://edu.51cto.com/course/7891.html
朱仕平:http://study.163.com/course/introduction.htm?courseId=1003589025
朱仕平新书:《Power Query:用Excel玩转商业智能数据处理》
【以上内容参考来源】https://pqfans.com/'Power Query爱好者博客
| M公式到底长什么样子?|
M语言到底是怎么样的呢?精彩继续……
在Power Query中,每一个操作步骤Power Query都会保存下来,并且都会生成一个公式,如下图所示:
然后当操作完成的时候,单击这【视图】-【高级编辑器】,然后就可以看一个完整的M公式,如下图:
M公式以let开头,以in结尾,in后面的自动生成,中间的每一个函数之间都用逗号隔开,M语言对于大小写十分地敏感,一定要对于函数名称区分大小写。公式的任意位置可以进行换行。
M公式也可以进行注释,注释的时候用“//”然后输入注释内容,对于部分进行注释,
如下图所示:
同Excel中的VBA一样,Power Query中也可以使用自定义函数。
领取专属 10元无门槛券
私享最新 技术干货