Power Query
Power Query
stone0823
财务、SAP以及编程
展开
-
Power Query 系列 (20) - 如何在外部使用Power Query提供的服务
介绍一种 Power Query 对外提供服务的 walkaround 方案原创 2019-09-27 19:59:35 · 3298 阅读 · 1 评论 -
Power Query 系列 (19) - 使用混合查询 (Query Folding)提高性能
Power Query Query Folding 的概念及在提高查询性能中的作用...原创 2019-09-23 20:13:27 · 3387 阅读 · 0 评论 -
Power Query 系列 (18) - 参数化查询
参数化查询增加了查询的灵活性。Power Query 可以设置和管理参数,同一工作簿下所有查询都可以使用。原创 2019-09-21 14:44:21 · 12550 阅读 · 0 评论 -
Power Query 系列 - 目录
Power Query 系列 - 目录Power Query 由浅入深系列博客,力求通俗易懂,帮表哥表姐们从重复的数据搬运工作解放出来。Power Query 系列 (01) - Power Query 介绍Power Query 系列 (02) - 从文件导入数据Power Query 系列 (03) - 从数据库导入数据Power Query 系列 (04) - 从 Web 导入数...原创 2019-09-20 14:19:31 · 3752 阅读 · 1 评论 -
Power Query 系列 (17) - BOM数据展开应用案例(2)
在本系列的第 14 篇,我介绍了类似 BOM 的数据应该怎么存储,以及在 Power Query 中如何展开。那篇文章使用创建辅助查询的方法,从而简化了在查询编辑器的操作,小白都是可以理解和掌握的。但如果我们来回顾一下处理的过程,有很多重复的操作,比如合并和展开第 2 级数据,合并和展开第 3 级数据等等。有编程概念的人立即想到,应该用循环来解决啊。在编程语言中,循环是一种基础的控制结构,是基础的...原创 2019-09-20 10:56:59 · 1556 阅读 · 0 评论 -
Power Query 系列 (16) - List.Generate 函数用法
本篇讲解 List.Generate 函数的用法。这个函数的功能是用于生成 list,可以是单值,也可以是结构化类型,比较灵活,使用起来有一定难度。List.Generate( initial as function, condition as function, next as function, optional selector as nullable function) a...原创 2019-09-19 22:54:56 · 6316 阅读 · 0 评论 -
Power Query 系列 (15) - Table 和 List 转换应用案例
本文通过一个数据处理的案例,说明 table 和 list 相互转换在 Power Query (PQ) 数据处理中的作用。假设有下面的销售数据,需要按月份进行汇总,输出为右边的格式:这种数据处理,无论是 Excel 还是 PQ,都比较简单,比如在 PQ 中,先对月份进行逆透视:得到如下格式:再对 Month 进行分组:得到下面的结果:为了特意练习 Table 和 List 之间...原创 2019-09-17 21:05:00 · 13849 阅读 · 1 评论 -
Power Query 系列 (14) - BOM数据展开应用案例
层次化数据是一种比较常见的数据关系,比如 BOM、公司的组织架构、族谱等等。本文讲解应该如何对层次化数据进行存储和加工输出。设计的场景如下:为了直观,用 1 位数表示第一级,2 位数表示第 2 级,依次类推。将左边的数据放在 Excel 工作表中,通过 Ctrl + T 变成表,然后加载到 Power Query,将查询命名为 Hierarchy。示例数据已经上传到 Github,方便大家对照...原创 2019-09-16 22:39:02 · 2809 阅读 · 0 评论 -
Power Query 系列 (13) - 自定义函数
本篇博客介绍 Power Query 自定义函数的方法,用三种不同的方法计算个人所得税。原创 2019-09-13 07:14:21 · 13293 阅读 · 1 评论 -
Power Query 系列 (12) - Power Query 结构化列应用案例
本篇数据处理来自一个实际处理数据的简化。下图中,假设左边是一个直观的 BOM 结构展示,在 Excel 中,输出存储格式为中间的样式:第一列为物料编码的级别,第二列为物料编码。需要在 Excel 中输出物料编码上一级的物料编码。Excel 处理这种没有明显规律的数据,借助 VBA 比较方便。我的方法是这样的:从第二行开始循环,如果 Level = 1,初始化一个数组 BomMaterials,...原创 2019-09-11 08:19:18 · 3757 阅读 · 3 评论 -
Power Query 系列 (11) - 函数基础
函数是 Power Query (PQ) 解决问题的核心。,本篇介绍 M 函数比较重要的知识点...原创 2019-09-10 08:16:52 · 12553 阅读 · 1 评论 -
Power Query 系列 (10) - 合并查询多字段关联技巧
本篇介绍的合并查询的时候,需要多个字段关联作为连接条件的操作技巧。Excel Vlookup 函数可以进行多列作为条件的关联,但已经需要高级操作技巧,在 Power Query (PQ) 中实现则非常简单,方法基本上和上一篇一样。我设计了一个假想的案例:假设公司有两个仓库 #1002 和 #2001,在销售出库的时候,需要自动先从 1001 仓库出库,如果1001 仓库数量不够,剩下部分从 20...原创 2019-09-09 19:46:38 · 10084 阅读 · 3 评论 -
Power Query 系列 (09) - 合并查询,全面超越 VLookup 函数
VLookup 函数据说在 Excel 函数的使用频率排名前三,但这个函数也有不少局限性,Microsoft 推出了一个新的函数 XLookup 可以用于取代 VLookup。但 XLookup 目前还没有正式发布。处理多表连接,如果有多条件连接的时候,之前我比较多的是用 MS Access 的查询,但现在有了 Power Query (PQ),在 Excel 中也能愉快的玩耍了...原创 2019-09-07 15:04:33 · 5920 阅读 · 0 评论 -
Power Query 系列 (08) - 行转列案例
工作中经常需要做行转列的转换,所以对如何在 SQL 语句中, pandas 中实现这种行转列都有总结。请参考我之前写的博文:pandas 行转列一种典型输出报表的解决方法使用 Access 查询设计器轻松构造复杂 SQL 语句使用 Access 查询设计器轻松构造复杂 SQL 语句 (2)今天介绍在 Power Query (PQ) 实现行转列的操作方法,介绍稍微复杂一点的 IF 语句...原创 2019-09-03 19:21:43 · 7159 阅读 · 0 评论 -
Power Query 系列 (07) - 添加列
完成前面几篇博客的学习,我们已经具备比较复杂的数据处理,也应该能对查询对应的 M 代码进行查看,并且能看出代码中大体的逻辑。本篇接着介绍 Power Query (PQ) 最重要的处理手段之一:添加列。在 PQ 的查询编辑器界面,有一个专门【添加列】功能区。在讲解添加列的过程中,我们会逐步介绍一些相关知识点和 PQ 的操作细节。本示例假设基于一个考试的分数,做两个方面的统计:1)单科得分 A/...原创 2019-09-02 20:36:59 · 12355 阅读 · 0 评论 -
Power Query 系列 (06) - M 语言结构化数据类型
本篇介绍 Power Query M 语言的三种结构化类型(或者成为容器类型):List、Record 和 Table,它们是 Power Query 数据处理的核心。了解本篇三种容器类型后,应该能大体看懂查询编辑器和高级编辑器中的代码逻辑。ListList 中文翻译为列表,跟 Python 语言的 list 很类似,由一序列有顺序的元素构成,这些元素可以是不同的数据类型。M 语言的 List...原创 2019-09-01 23:42:18 · 6861 阅读 · 0 评论 -
Power Query 系列 (05) - M 语言介绍
M 语言或者叫 M 查询语言是 Power Query (简称为 PQ) 幕后的英雄。据说 Power Query Editor 可视化操作可以实现 PQ 80% 的功能,所以从操作层面来说,大部分人不用学习 M 语言,但学习和掌握 M 语言无疑是在数据处理的时候如虎添翼,而且,有一些 M 的基础也能加深对 PQ 操作步骤的理解,进而有可能对这些应用的步骤做一些优化和改善。总的来说,M 是一种值得...原创 2019-08-31 23:19:29 · 10043 阅读 · 0 评论 -
Power Query 系列 (04) - 从 Web 导入数据
Power Query (PQ) 从 Web 导入数据,主要有如下几种应用:数据包含表格格式,导入表格中的数据Restful API 数据导入OData 格式数据导入下面就介绍以上三种数据格式的导入方法。导入页面中含有 table 的数据因为网络页面具有很大不确定性,比如数据变化,或者页面过几天就不见了,所以无法保证我所选取的页面在您查看的时候一定还在。但基本方法类似,您也可以找到...原创 2019-08-30 21:43:00 · 3320 阅读 · 0 评论 -
Power Query 系列 (03) - 从数据库导入数据
Excel 支持部分数据库数据导入和基于 ODBC 的数据库导入,Power Query (以下简称 PQ) 扩大了数据库的范围,并且更加好用。本篇介绍 MS Access 和 MySQL 数据导入,其他数据库的使用方式类似。也会介绍 从 ODBC 数据源导入数据的方法。从数据库导入数据,有两个要点:数据库驱动:默认情况下, PQ 支持 MS Access 和 SQL Server 数据库的...原创 2019-08-29 08:32:05 · 3603 阅读 · 0 评论 -
Power Query 系列 (02) - 从文件导入数据
Power Query (后续也用 PQ 作为 Power Query 的缩写) 数据处理的起点是获取数据,在我所接触到的数据处理工具中,PQ 接受的数据源种类是比较多的,基于文件,基于数据库,基于在线服务等等。一般来说,工作中不可能同时接触所有类型的数据,也没有必要对所有数据源逐一掌握。我们可以挑一些典型的数据源去学习,然后举一反三,不知道细节的时候,查看微软的帮助文档。本篇介绍几个自己常用的...原创 2019-08-27 22:03:26 · 5398 阅读 · 1 评论 -
Power Query 系列 (01) - Power Query 介绍
Power Query 介绍Power Query 是微软提供的工具,Excel 2013 版作为插件加载使用,Excel 2016 版开始,Power Query 的功能集成到 Excel 中,可以直接使用。微软推出 Power BI Desktop 后,一系列的工具,比如 Power Query, Power Pivot, Power View 等,都集成在其中。Power Query 定位...原创 2019-08-26 16:59:34 · 30032 阅读 · 2 评论