PQ 第一期 | Power Query是什么?怎么学?

Power Query(以下简称PQ)虽然出来有一段时间了,好用程度也是超出了我的预期,但是目前普及度还是不高,可能是人们都有点抵触新事物,又或者是新事物推广开都需要一定的时间吧!但是不管怎么样,我还是推荐办公一族学习一下,非常有利于提高办公效率!
前面多多少少也写过一些案例,但是没有从头说起,所以小编打算写几期,0基础系列吧!
PQ的本身是BI的一个部分,但是是数据的抽取和转换!
获取数据的途径和方法特别的丰富:
01
数据来源
从文件获取
大家比较熟悉的Excel、文本文件。甚至还有PDF,已经程序员比较熟悉的Json已经XML
从数据库
市面上大部分数据库都有,常见的MySQL、office套件ACCESS更不必多说了,如果你有对接数据库的权现,那么数据抽取是非常方便
当然还有从网站,在线服务等等,非常的丰富,可以满足各种数据抽取需要!
更强大的,更加核心的是PQ的转换功能,PQ目前有700多个函数,PBI有800+增强和丰富数据的清洗和转换!
02
获取帮助文档
在这个部分,我们正好可以聊一下怎么学习的问题已经PQ的一些基础常识!
我们一直在说有很多函数,那么怎么获取到这些函数,或者说明能不能查看一下,方便我们学习!
1、首先我们启动PQ编辑器,进入PQ编辑界面
2、新建一个空查询
任意空白地方,右击【新建查询】- 【其他源】 - 【空查询】
3、编辑栏中输入 = #shared
输入 =#shared 回车后,我们就可以得到目前PQ中所有函数的列表了!你找到了PQ中F1了,这是我们以后学习的重要资源
4、到表中
目前是记录(record),点击后,转成表格函数,方便查看!关于记录后面讲“三大容器”再细说!
5、查看函数帮助文档
点击每个函数对应的Value列中的Function就可以看到对应的函数语法和简单的示例,这是我们学习函数的最官方和权威的资料!
03
M函数基础
说完如何获取帮助自学,相必大家也发现了一些东西,那就是PQ中的函数,好像和Excel中不同,但是仔细找找你又会发现一些熟悉的东西!比如Max和Min等等!
下面我们就具体说说PQ中的函数!
1、PQ中的函数,我们叫做M函数
2、PQ中的函数和工作表不同的地方有三点:
  • 命名方式:类别.函数名
  • 严格区分大小写,所有单词首字母大写
  • 强类型。比如日期和时间 在PQ中无法直接转换!
常见的种类有:
1、文本类(Text)和数值类(Number)
2、日期(Date)、日期(Time)、日期时间(DataTime)等
3、三大容器类:列表(List)、记录(record)和表(table)
4、其他常用:Excel类、File类等等
目前有很多类,还在不断的更新,但是大家也不必担心,学不过来,工作表函数也有300+,但是常用的也就是几十个,一个道理!
这种按类别的其实挺好的!方便我们查找自己需要的函数,比如我要处理文本那么就去Text类中查询,这里的大类基本上都是跟要处理的数据类型一致
命名方面:
其实M函数采用的是一种叫做“大驼峰”的命名规则,也就是上面说的所有单词的首字母大写,记住这点,可以帮助我们检查一些常见的拼写错误!
比如我们看一个稍微长点的函数:Table.CombineColumnsToRecord
单词首字母全部大写,如果小写PQ中是会报错的!
比如大家以后经常会用到的函数。Excel.Workbook(),如果我们写成excel.Workbook,会直接报错!
基础说完,我们来说一下PQ中不同于传统Excel表格的东西!
04
可以套娃
在Excel中,我们分为工作簿和工作表,一个Excel文件就是一个工作簿,工作簿中可以有很多工作表,每个工作表中就很多单元格!这非常的丝滑合理!
以至于,我们认为这个世界都是这样,一步一步下来的,知道PQ的出现!
我们简单看一个示例,这里的符号大家可能还看不懂,不过可以看到,我们在一个表格中,每个项还可以是表格或者其他类型,他们是完全可以互相嵌套的!
今天我们就讲这么多,后面我们再来谈谈关于“三大容器”,其实是我们一般说的行、列和表的一种扩展!
(0)

相关推荐