00:00
大家好。我是小B。从这节开始,我给大家正式介绍power系列课程。今天是RY和M语言系列课程的第一讲。我们首先来认识识一下pory和美。For query是一个用于数据获取、转换和加载的工具,也就是我们经常所说的一个ETL工具。Cor呢?同时它又是Excel和power的的重要组件。Excel中的power呢在2016版,EXCEL2016版。专业版本啊,专业版以集齐以后呢,成为了Excel的一个内置功能。它在数据选项卡下边的这个获取按钮,或者说获取和转换数据啊,以及查询和链接这一块都是属于power。
01:06
的一个这个入口啊,入口,比如说我们来看一下在在Excel中。我们选择数据选项卡,选择获取数据。有一个启动power编辑器,这是power的一个主要的入口啊,主要的入口。在EXCEL2010版本和2013版本中。均没有内置,但是呢,官方提供了相应的一个插件可以下载安装。这个插件下载安装啊,大家可以去在网上搜一下啊呃,整体来说呢,Excel中的power query最好是升级到EXCEL2019及其以上的版本,包括OFFICE365啊。现在也叫MICROSOFT365。保持在2019版本以上最好啊,因为这个时候的pro。
02:05
更加的稳定,更加的成熟。这里边儿需要注意的是。WPS用户可能无法使用这个。Power功能啊,可能无法使用power power power功能。但是呢,如果你安装了power BI啊,也可以使用power power功能。泡中的procu的功能。它在。主页选项卡下边的获取数据啊这按钮我们可以这个进入到pro,或者点击转换数据这按钮也可以进入到proper的一个编辑器。呃,Power在Excel和power BI中的功能以及界面啊,99%都保持了高度的一致。知识体系也是一模一样,所以我们学习powerry既可以在Excel中,也可以在power BI中。
03:07
那我们。这个旁边。啊,Power BI这个里边使用power的话和在exl中生是一样的,WPS用户可以选择power BI中学习,或者安装微软的Excel学习。在Excel中power query啊,可以获取到的数据。有很多种。比如说。第一个它可以来自文件,来自文件里有有又有这么多,比如说。从Excel的工作簿。从文本TXT或者SV形式的。叉M叉ML格式、Jason格式、PDF格式,也可以从文件夹中批量的获取Excel文本。
04:03
CV的。啊,这是。数据,甚至呢,我们还可以获取sharepoint文件夹中的数据。然后呢,支持大多数的一些数据库,比如比如说server。还有server。Service service or?啊。然后呢,按BM的DB two以及MY啊。Circle啊。哦,Space这些。然后呢,还可以选择数据来自于。Power BI中的这个数据流啊,或者part BI中工作区中的数据啊,或者说数据这个data里边的数据。还可以获取port of online里边的数据,或者说获取邮箱Outlook邮箱中的数据。
05:01
另外呢,像这个。其他的一些微软的服务也是可以的。除此之外,我们还可以获取的有这个从当前这个Excel工作表中的数据区域或者表格。网站上也可以啊,Part或者说Microsoft curry这种形式啊。甚至呢,有的像ODBCDB这些我们都是可以这个获取到的,同样的。在旁边。中等。在power BI中呢,我们点击这个获取按钮啊,比如说这里边呢,我点一个更多。他也提供了这么多的,不过在power BI中啊,提供的这个,呃。获取的数据源的这个类型啊,比Excel中的更简更多啊,比如说还可以。
06:00
小里边的啊。然后呢,像这个微软自家的这种。然后其他一些联机服务啊。包括这个,呃。除此之外还有更多的。这是。我们都可以获取到。都可以获取到。不管是power BI还是Excel里边,我们获取到的数据都是以链接的形式啊,导入进来的。如果说数据源发生了什么变化,我们点击刷新的时候呢,数据源会自动的更新过来啊,自动的更新过来,这是我们。这个在抛中,数据的一个加载啊,数据的一个获取。数就是获取,那么我们来看一下这个,呃,Proper的一个操作界面啊,比如说我先在在这里边获取一个文件,呃,1CE工作簿的一个数据。就是说。
07:01
我在。这边导入一个。导入一个工作表表,比如说我导入一个表一。然后呢,它会进入到power的一个编辑器。在框框框的编辑器中呢,这一部分啊这部分。标题栏啊,显示到当前的这个查询是是名称是什么啊,以及这个power的一个编辑器的名字,然后这一部分。这部分是它的一个功能区,里边有主页这个转换添加列以及视图这么四个选项卡。比如说选转换里边,添加列里边,视图里边啊。然后呢,这一部分。叫做查询区啊,我们目前导入一个表,我们还可以导入其他更多的表,放在这儿啊,放在这儿。
08:04
然后这个是公式编辑栏,跟这个Excel里边的这个,嗯,公式编辑栏一模一样。而其中这里边儿的这个公式呢,我们就称之为M公式或者M言。然后呢,这是数据的这个查询区啊,或者显示区,看有列对不对,有列名有行对不对有行。然后在这一部分呢,叫查询的设置区啊,查询的设置区,然后最后呢,这部分叫状态栏。对。抛开中呢,我们每操作啊,每操作一个步骤,它就会形成啊,每操作一次它会形成一个步骤,比如说第一次导入第二次呢,找到表一这个。数据源。啊,比如说我现在在这儿谁选。BC类对不对,它又生新新生成了一个步骤。
09:00
我们每操作一次,它都会生成一个步骤,然后每个步骤呢,它都会对应一个公式啊,对应一条公式。对应条公式。这是呃,Power的一个编辑器及其界面啊。当它每生成一个公式啊,或者说生成一个应用步骤,每个应用步骤都会对应一个这个公式啊,然后我们点击高级编辑器,就会看到它这所有的一个。这个步骤啊。在所有的步骤里边,最后一个步骤啊,最后一个步骤表示我们处理的结果,表示我们处理的结果。那我们刚才说了,在power里边,它的主要功能是数据的获取、转换和加载。比如说我现在已经这个。这个比如说传这个我已经转化完了啊,比如说我筛选了转化完了以后。我要加载数据。
10:00
我可以点击主页里边的关闭并加载。第一个它有一个关闭并加载啊,比如说我点一下它会加载到,直接加载到我们这个工作表中啊,工作表中同时呢,在右侧它会显示出当前的这个链接或者查询。啊,当前这个链接查询,然后呢,你看第二个现在就灰了,当我们把这个查询给它删掉啊,结果删掉。然后我们再进入到抛壳里边来。他是灰着嘞,是不是,那我复制一个出来。我点击关闭并上载制,你看它会提供这么多的一个这个选项,第一个加载成表,跟刚才一样,第二个生成一个数据透视表,第三生成数据透视图,第四。仅创建链接,那我更多的喜欢创建链接这么一种方式。
11:02
对吧,你看这两个表加载完了,都加载成链接了,如果说你想要将其中的一个加载到工作表中,我可以选择这个,哎,这个。表的这个链接右键有个加载到,比如说选择这个表就行了啊,选择这个表。如果说你这个方格找不见了啊,你在数据里边,然后有个显示和链接,它就又出来了,这是我们框框中数据的一个加载啊,数据的加载。然后呢,我们再看在泡里边,就是说我们获取一模一样啊。不管是在这个Excel里边,还是power BI里边,比如说我现在会添加上三个表啊,勾选三个表。再加进来。你看与我们在Excel中的这个界面啊,界面是一模一样的,这个是一模一样的。
12:03
页面一模一样,主体的功能也是一模一样,不过在power BI中,我们这个就是说关闭并应用啊,在Excel中呢叫关闭并上载。Per边中关闭并应用呢,它会把表加载到我们的这个这个里边啊,表里边来,你看它有三个表啊与Excel。的不同,它是加载到这个里边。在抛中里边呢,所有的数据都是以行或者列的形式存在,我们无法对单个的单元格进行编辑,比如说这里边我们无法进行编辑,我们只能对列或者行进行编辑,比如说这里边的筛选行对不对,然后呢,比如说我们删除行对不对,也是一样的。或者说对它转换和修改啊,转换修改。这是power query这个的界面。
13:01
啊,见面的一个介绍。那我们给大家再读一下这这一部分啊。在power中,不仅可以通过界面来清洗数据,也可以通过M公式来清洗数据。那每一个步骤生成的这个叫M公式,这个我们点击高级编辑器的时候发现。你看,比如说圆对应的是它。啊,我把这个调出来。比如说这个圆对不对,它对应的是这个圆,然后表一对应的就是这里的导航,然后C选的航就是这个步骤,也就是说每一个步骤它都对应相应的代码,那最后的结果就是啊,最后一个步骤的做这个生成的结果啊。我们管它叫。M语言。每一个界面操作都会生成一个对应的步骤或者表,每个步骤或者表都对应一条M公式啊。
14:03
一个查询呢,往往这个会。嗯,会有很多的一个应用步骤,它会生成很多个公式。这么一组啊,通常情况下。生成的这一组完整的这个代码呢,我们可以称之为它为这个清洗。啊,清洗完成一个查询的一个这个代码或者公式啊。它与这个应用步骤是一一对应的,对不对,你在高级编辑器中可以看到这这段代码。同样的呢,在M函数中或M言中呢,一般来说它都有一个开始的叫late啊,还有一个结束的叫in late呢,就是哎,表示目前清洗的这个一个开始对不对。硬就是把最后的一个结果给他这个。啊,相当于给它放出来打印出来的这么一个意思,在let in之间呢,我们也可以根据需要嵌套很多的let in这个用法呢,我们在后边讲了M这个语言具体的一些用法的时候,再给大家去讲。
15:11
在power框中呢,80%的这个转化问题都需要M公式来完成啊,界面操作只能完成20%,这里的界面操作就是说我们不使用,呃,我们不写这些公式,让它自动生成,我们只是去通过这个鼠标啊,这个点选来完成我们。数据的一个清洗。在M语言中啊,或者叫M公式。它是一种函数式的语言。就像我们的Excel里边的工作表函数一样啊,它也是一个这个语言,只不过它是函式数的,函数式的。M函数必须区分大小写啊,比如说我这里边儿有个函数叫table列under column啊,也就是说新增一个表啊,新增一列,在表中新增一列。
16:03
首字母是大写对不对?你看啊,首字母大写,如果你写成小写,它就无法识别严格区分大小写,并且每一个函数呢,它会有两部分组成啊,一部分呢,是它表示操作的这个数据结构,或者说数据容器的类型,后边呢表示他要操作的这个。属性或者方法或者呃什么的啊,或者对象啥的啊。然后呢,M函数有着严格的函数名称规定啊,并且每一个参数呢,它都是一个类型,返回的结果也是一个类型。比如说我这里边儿现在有一个函数的语法啊,我们。还是到。抛来看,比如说我新建一个空的查询,我在这儿输入等于。啊,登录一个函数名的时候,我们就可以看到函数的帮助啊,你看它有四个参数对不对。看它的语法,他说这个函数呢,返回了一个结果是一个table啊,第一个参数呢,是一个表对不对,第二个参数呢,是一个文本,第三个参数呢,是一个函数对不对?第四个参数呢,是一个这个可为纳值的一个一个类型对不对,我们不管它啊,暂时不用去理解它是。
17:20
它是什么或者表示什么啊。我们只要需要记住M函数有着严格的函数名称及类型的规定。复制类型的规定。并且每一个参数都有相应的类型,返回的结果也需要一个相应的类型。再比如说这里边有个函数叫list split。对不对,你看第一个参数是list,第二个参数是number,它返回的结果又是一个list啊。然后至于至于什么是这个list table record,我们在三大容器中会给大家去详细的介绍。
18:02
学习抛curry以及M函数需要一个过程啊,需要我们抛弃以前学过的Excel中的工作表函数啊,我们忘记它更有助于我们去学习power及M函数。一旦当你理解了,你会快速的进入到一个进步的一个过程中啊,也就肉眼可见的进步,比如说今天你理解了三大容器,那我明天你学习函数的时候,这个会很容易的啊,或者说进步会很快,但是你要记住。包括中的数据转换,它是以行或者列为单位的啊,或者以三大容器为单位,不能以单独啊,不能单独的在某一个单元格中编辑数据啊,也不能像Excel里边我随时可以填写修改数据啊,这是不允许的。第二点是power query中它没有图形或者形状的概念,更没有图表的概念,我们只能使用power query去做数据的这个获取、转换、计算以及加载。
19:09
包括二中的主要功能啊,就是用来获取、清洗、转换以及加载数据的啊,那至于比如说我要做更加复杂的一些计算,或者说更加复杂的一些可视化的时候,我们需要在Excel的数据透视表,或者说Excel里边有pop以及图表。可以使用在power BI里边呢,我们可以加载到power PI里边做数据的建模,以及在这个,呃,可视化界面呢,我们做一些数据的可视化啊,这都是允许的,但是power power本身它不具有啊,不具有可视化的这个。功能啊,不具有可视化的功能。当我们了解了power curry和M到底是什么,在哪儿啊?它有什么样的功能,或者它有什么样的特点之后呢?我们可以使用Perry来做一下简单的清洗,或者说数据转换,或者说数据获取的工作。
20:14
那我们将在下节课中的时候呢,正式开启pro和M语言的。学习,那这节课我们就讲到这里,同学们再见。
我来说两句