开始讲Power Query之前,不得不先讲一下数据处理中的ETL(Extract-Transform-Load的缩写)。ETL指将数据从“数据源”经过“提取–转换–加载”三个步骤至“结果”的通用过程。

提到ETL工具,数据行业专业人士可能首先想到的是Datastage、Informatica 、ODI和SSIS等等,还有还多开源的ETL工具,如Kettle、Apache Camel、Kafka等。没错,这些都是专业的ETL工具,而且都有各自的特点,但是这些是企业级的大型软件,似乎离我们都比较远,除非是数据行业从业者,否者可能这辈子都没有机会学习和使用这些工具。

不要灰心,办公必备软件Office中就提供了一组功能强大的 “获取和转换” 功能, 可为用户提供快捷的数据收集和整理功能,这个功能就是–Power Query(通常简称为PQ),PQ就是大家唾手可得的方便易用的数据加载和数据清洗工具。


Power Query的功能可以在Excel或者Power BI Desktop中使用,不同版本的Excel中用法也不同。

  • 依次单击【文件】=>【账户】=>【关于Excel】可以查看Excel版本信息。

  • Office 2010和Office 2013中需要安装Power Query插件

PQ插件官方下载地址: https://www.microsoft.com/zh-cn/download/details.aspx?id=39379

支持的Office 版本:
Microsoft Office 2010 Professional Plus
Microsoft Office 2013

支持的操作系统:
Windows 7 / 8 / 8.1
Windows Server 2008 R2 / 2013

Power Query需要Internet Explorer 9或者更高版本,如Windows 7中未安装相应更新,仍然使用默认安装的IE8,那么将无法使用Excel的Power Query功能。

  • Office 2016、Office 2019和Office 365中已经集成Power Query功能,可以直接使用。

  • 如果希望体验Power BI Desktop中的Power Query,可以从如下页面下载。
    https://powerbi.microsoft.com/zh-cn/desktop/


接下来将使用Excel 2016讲解Power Query功能,Office 2019和Office 365中Power Query的使用方法与此基本一致,有些操作界面可能会略有不同。

Excel 2016中Power Query功能位于【数据】选项卡的【获取和转换】组中,如下图所示。

BI神器Power Query(1)-- 什么是PQ?相关推荐

  1. BI神器Power Query(8)-- PQ从文本文件导入数据(2/2)

    文本文件是大家经常使用的数据文件格式,PQ可以方便的导入文本文件中的数据,然后在Excel可以进行后续加工和处理. 依次单击[数据]选项卡>[新建查询]>[从文件],其中的[从CSV]和[ ...

  2. BI神器Power Query(6)-- PQ从工作簿导入数据(2/2)

    对于Power BI的用户多数都是Excel重度用户,因此在PQ中导入Excel工作薄文件是多数用户都会遇到的场景,本博文讲解从工作簿导入数据时的几个典型应用方式. 续前文:BI神器Power Que ...

  3. BI神器Power Query(5)-- PQ从工作簿导入数据(1/2)

    对于Power BI的用户多数都是Excel重度用户,因此在PQ中导入Excel工作薄文件是多数用户都会遇到的场景,本博文讲解从工作簿导入数据时的几个典型应用方式. 示例工作簿文件文件中有如下4个工作 ...

  4. BI神器Power Query(20)-- PQ自适应目录

    使用Power Query可以轻松导入文本文件.XML.CSV文件等多种数据文件,但是如果保存文件的目录发生变化(例如数据文件和Excel模板发送给客户),刷新查询时会出现类似于下图所示的DataSo ...

  5. BI神器Power Query(11)-- PQ M函数快速查询

    Power Query M 函数超过700个,基本上不太可能完全记住全部的函数的使用方法,大家可以通过微软在线帮助(Power Query M 函数参考)查询函数的含义和使用方法. 其实在Power ...

  6. BI神器Power Query(18)-- PQ制作时间维度表(7)

    在上一篇博客中,通过Date.ToText和Date.DayOfWeekName函数创建了新的数据列,如下图所示. 有时需要使用年月和年月日等日期格式,有两种实现方法. 利用前面已经提取的年.月.日, ...

  7. BI神器Power Query(12)-- PQ创建时间维度表(1)

    Power Query支持数据模型,可以将多种数据添加到数据模型,然后建立关联关系并进行后续分析.有些时候会使用类似于数据仓库星形模型的方式进行关联,这里常用的两类表为维度表和事实表.维度表是维度属性 ...

  8. BI神器Power Query(2)-- PQ数据源

    数据源是ETL流程的起始点,也是整个流程的基础,Power Query之所以功能强大,一个重要的特性就是PQ支持多种数据源. 从文件:不仅支持工作簿文件,还支持文本文件(CSV.XML.文本),在Ex ...

  9. BI神器Power Query(14)-- PQ制作时间维度表(3)

    在上一篇博客中,根据日期序列新建了文本日期列,如下图所示. 接下来将在时间维度表新建整数型的日期列,使用上一篇博客中添加自定义列的方法可以实现这个要求,本文将使用不同的操作方法来实现. 选中" ...

  10. BI神器Power Query(10)-- PQ从文件夹导入数据

    如果需要导入多个数据文件,可以使用"从文件夹"导入功能,一次性导入多个结构相同的数据文件,而无需逐个文件导入在合并. 示例数据文件如所示. 依次单击[数据]选项卡>[新建查询 ...

最新文章

  1. mysql如何提高其查询速度的方法
  2. linux 编程博客,Linux系统编程博客参考
  3. mysql中索引类型索引方法_MYSQL索引的类型和索引的方式
  4. 《MySQL——关于grant赋权以及flush privileges》
  5. Apollo进阶课程㉛丨Apollo ROS概述
  6. git fork clone 区别_Working with Git | Git 与 GitHub
  7. leetcode解题记录(一)
  8. 获取文件当前地址GetModuleFileName函数
  9. idea下载源码出现:Cannot download sources Sources not found for: org.apache.kafka:kafka-clients:2.3.0
  10. erlang 变量存储在哪里_erlang中变量作用域
  11. 离线数据系统之oozie详解
  12. 电脑版微信发消息转圈圈
  13. 10.【Axure 10 】菜单-文件-导入RP文件
  14. JavaScript入门一(JS基础知识)
  15. 视频播放插件 Video.js
  16. ElementUI table 样式修改
  17. java jtable 单元格合并_JTable合并单元格
  18. maven 实战 (许晓斌)
  19. 伤心的优酷土豆,抗争逆不过命运
  20. oppoa9处理器怎么样_oppoa91参数处理器怎么样

热门文章

  1. 9 mybatis中使用Java8的日期LocalDate、LocalTime、LocalDateTime
  2. PotPlayer播放DST音频的mkv电影解码错误
  3. creo4.0安装教程
  4. 用SQLite进行全文检索
  5. nps p2p穿透中遇到的NAT类型过低的问题解决
  6. Error: [$injector:unpr]错误解释
  7. Word——打开word时,提示由于宏安全设置,无法找到宏或宏被禁用的一种解决办法
  8. Detecting Holes in Point Set Surfaces 笔记
  9. 关闭弹出的WPS广告提示
  10. Linux桌面系统x11原理简介