发布网友 发布时间:2023-09-16 12:56
共1个回答
热心网友 时间:2024-11-24 19:45
Power Query入门将从Power Query是什么、Power Query能做什么、Power Query的常用功能三个方面进行介绍。
一、Power Query是什么。
Power Query微软推出的Power工具系列的一个成员,主要用来做数据查询和转换的。
二、Power Query能做什么。
Power Query处理数据主要有三个阶段:数据获取(数据查询)、数据清洗(处理)、数据上载。
其中最重要的是数据清洗,主要包括数据的:增、删、查、改、排序、筛选、透视、逆透视等。
三、Power Query的常用功能。
1、数据获取。
2、数据清洗(处理)。
2.1 数据清洗的常规操作:
提升标题、更改数据类型、删除错误值、空值、删除重复项、填充、合并列、拆分列及分列技巧、分组、提取、行列转置、行列操作、逆透视列、透视列、添加列、追加查询、合并查询。
其中拆分列及分列技巧有基本的分列方式、分列到行、多种分隔符进行分列;提取是Power Query可以按照长度、首字符、尾字符、范围等来提取字符。Power Query更智能,我们可以不需要记住函数的功能,直接根据需求提取字符串。
逆透视列主要作用是将二维表转化为一维表;透视列主要作用是将一维表转化为二维表;追加查询是在现有记录的基础上,在下方添加新的行数据,它是一种纵向合并。
合并查询相当于Excel的VLOOKUP函数,就是匹配其他表格中的数据,不过Power Query中的合并查询要比VLOOKUP函数的功能强大得多,并且操作也更简单。
2.2 Power Query中的M函数:
2.2.1 什么是Power Query中的M函数:
Excel中强大的数据处理功能主要依赖于Excel的公式,Power Query与此相似,要想学好Power Query,也要学号Power Query中的M函数。
有了M函数,Power Query的数据处理过程具有了更强的可读性和可移植性。
2.2.2 为什么要学习Power Query中的M函数:
1、M函数的优势如下:
界面操作配合M函数,更加灵活、简洁和高效。部分复杂操作必须借助M函数来完成。
2、M函数的基本规范:
严格区分大小写,每一个字母必须按照函数规范书写,第一个字母都是大写。表被称为Table。每行的内容是一个Record,每列的内容是一个List。行标是大括号{},比如取第一行的内容:=表{0}。
3、查看所有的M函数:
在微软官方文档内,在Power Query中新建一个空查询,在公示栏输入“=#shared”。
2.2.3 Power Query中常用的M函数:
1、聚合函数:
列函数求和:List.Sum()、求最大值:List.Max()、求最小值:List.Min()、求平均值:List.Average()。
2、文本函数:
求文本长度:Text.Length()、去除文本空格:Text.Trim()、取前n个字符:Text.Start()、取后n个字符:Text.End()。移除文本:Text.Remove()、提取文本:Text.Select()、替换文本。
其中移除文本还可以分为移除汉字=Text.Remove([列名],{"一".."龟"})、移除英文=Text.Remove([列名],{"A".."Z"})、移除数字=Text.Remove([列名],{"0".."9"})、移除多种格式的文本=Text.Remove([列名],{"0".."9","A".."Z"})。
提取文本:Text.Select()可以分为查找汉字=Text.Select([列名],{"一".."龟"})、查找英文=Text.Select([列名],{"A".."Z"})、查找数字=Text.Select([列名],{"0".."9"})、查找多种格式的文本=Text.Select([列名],{"0".."9","A".."Z"})。
3、提取数据函数:
从Excel表中提取数据:Excel.workbook()、从Csv和Txt中提取数据:Csv.Document()。
4、条件函数:
If then else(相当于Excel中的If函数)。
5、筛选函数:
筛选最大值:Table.Max()、筛选最小值:Table.Min()。
2.3 批量汇总:
2.3.1 批量汇总一个工作簿中的多个工作表。
2.3.2 文件汇总:多个工作簿批量合并。
3、数据上载。