首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Power Query基础:什么是M公式?

学习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中也可以使用自定义函数。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180808G1C76000?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券