合并查询

同时操作具有某种关系的数据表是数据整理和分析过程中经常要做的工作。例如,产品单价保存在“产品明细表”中,产品销售数量保存在“销量表”中,产品销售员的信息保存在“销售品类表”中,想知道某人销售了多少金额的某种产品的话,就需要依次从上述三张表中找出“产品名称、单价、销售数量、销售员”等数据。在Excel中,这种工作一般都是通过VLOOPUP函数实现。VLOOKUP函数的第一个参数是“查找值”,这个“查找值”就是连接相关数据表的关键信息。这里我们关心的就是这个“查找值”。只要能够在各个数据表中找到数据之间的“关系”,就可以在Power Query中使用“合并查询”的功能实现合并数据的工作。不用再去额外考虑查找的范围,计算引用的列数和列的相对位置,决定使用精确查询,还是模糊查询。最重要的是不用担心添加修改数据后,数据表大小的变化对查找范围的影响。

“合并查询”可以快速高效,没有任何混淆的把两个具有某种“关系”的查询合并成一个查询,操作过程中可以选择用合并结果覆盖原查询,或者创建一个新的查询。合并结果中包含主表中的所有列和一个以两个查询的“关系”列为基础创建的带有可扩展链接表的列。这个“关系”列中的值起到的作用与VLOOPUP函数的“查找值”参数相同。

操作步骤

现有“销售明细”和“产品明细”两个查询,要求按销售人员和产品名称统计产品的销售额。

连接两个查询的列是“产品名称”。

点击“合并查询 > 将查询合并为新查询”。这将建立一个新查询,对原有查询没有影响。

选择所需的查询表,匹配列,联接种类

此处需要注意的是查询表之间的联接种类。Power Query提供了六种联接种类。

  • 左外部(第一个中的所有行,第二个中的匹配行)
  • 右外部(第二个中的所有行,第一个中的匹配行)
  • 完全外部(两者中的所有行)
  • 内部(仅限匹配行)
  • 左反(仅限第一个中的行)
  • 右反(仅限第二个中的行)

这些读起来比较拗口的种类其实就是集合的概念。

左和右分别代表在合并窗口中上部选择的查询表和下部选择的查询表

点击确定生成合并后的新查询

可以看到新查询保留了“销售明细”查询中的所有数据,同时生成了一个新的数据列“产品明细”,选择“产品明细”列中的任意单元格,在预览窗口下方会显示其保存的数据。

点击“扩展”图标,选择需要“单价”数据列。

生成含有产品单价数据的新列

按需要添加自定义列“销售额”

根据销售人员和产品名称汇总销售额

各销售人员每种产品的销售额

根据需要制作图表增加数据的可读性

datatable相同列合并_使用Power Query合并查询相关推荐

  1. 查询时拼接两列数据_如何用VBA代码查询两列数据差异?

    爱就一个字,我只说一次-- 北京市第三交通委提醒您:代码千万条,注释第一条,命名不规范,修订两行泪-- 咳,给大家拜晚年了,再提前祝大家元宵快乐-- 我们今天和大家分享的内容是如何用VBA代码查询两列 ...

  2. excel合并两列内容_还在为合并WPS表格(Excel)中两列内容而犯愁?此方法简单高效...

    我们在处理WPS表格(Excel)数据时,时常需要将两列甚至更多列的内容合并显示在同一列中,就像这样: 这个时候大家是怎么解决的呢? 路人:复制粘贴So easy!小杜:不止两三行啊--路人:复制粘贴 ...

  3. python 横向合并_使用Python横向合并excel文件的实例

    起因: 有一批数据需要每个月进行分析,数据存储在excel中,行标题一致,需要横向合并进行分析. 数据示意: 具有多个 代码: # -*- coding: utf-8 -*- "" ...

  4. 查询除了一列意外_想让你的查询语句变快吗?

    蒋蒋~大家吼啊 相信大家都遇到过查询语句龟速的情况,那心情,那酸爽 大家别怕,我们有索引这个东西 索引:索引提供指向存储在表的指定列中的数据值的指针,然后根据您指定的排序顺序对这些指针排序.数据库使用 ...

  5. ts无损剪辑合并_音视频剪切合并器有哪些

    看到视频剪切合并器大家可能就会想到视频剪辑,平常我们在剪辑视频时,常常会需要合并或者剪切视频,这时,视频分割合并软件就是我们好好的帮手了,但是目前市面上这样的软件有很多,可是大部分的制作效果并不太好有 ...

  6. 两个音轨合并_库乐队如何合并音轨?库乐队合并音轨的操作方法

    库乐队如何合并音轨?最近有些喜欢音乐的朋友在使用库乐队时遇到了一些困难不知道该如何合并音轨,那么今天小编就给大家带来库乐队合并音轨的方法步骤. 方法/步骤 1.首先需要进入到库乐队APP的主界面,选择 ...

  7. java map合并_详解Java8合并两个Map中元素的正确姿势

    1. 介绍 本入门教程将介绍Java8中如何合并两个map. 更具体说来,我们将研究不同的合并方案,包括Map含有重复元素的情况. 2. 初始化 我们定义两个map实例 private static ...

  8. java区间合并_贪心算法:合并区间

    ❝ 最近文章阅读量少了很多啊打卡也少了, 是不是年底了很多录友在忙期末考试啊,哈哈. 给出一个区间的集合,请合并所有重叠的区间. 示例 1: 输入: intervals = [[1,3],[2,6], ...

  9. java线性表合并_单链表的合并(Java实现)

    C语言能做的,Java照样可以做.但是没有指针的操作,可能使人看起来"不舒服".这个博客是为了个人学习算法和数据结构而开的,以后凡是涉及到这方面的内容,我会尽量用Java和C同时实 ...

最新文章

  1. [Contest20180316]Mythological IV
  2. mysqldump 忽略视图_mysqldump的使用--解决不能导出视图的问题
  3. 阿里云开启多媒体搜索新时代,发布全域精准图像搜索
  4. 数据库面试题【十九、count(字段) count(主键 id) count(1)count(*)的区别】
  5. 关于类黄酮和类胡萝卜素
  6. 解决 MyEclipse build workspace 慢,validation javascript 更慢的问题
  7. 60分钟快速入门 PyTorch
  8. teleport 组件的作用_承德专业做链轮组件哪家好
  9. (09)VHDL例化VHDL
  10. micropython中文教程.pdf_micropython中文教程
  11. java中workFlowEvent_防止线程在java中重复处理
  12. 数据库设计还是不是信息系统的核心?
  13. mssql linux版本,在 Mac 下安装 MSSQL for Linux
  14. 抖音新版抓包方案,绕过sslpinning 直接修改so
  15. 台式电脑计算机里的共享网络,如何实现笔记本和台式机两台电脑共享上网
  16. 【C++】实现一个日期计算器
  17. 后缀数组(倍增)学习记录,我尽可能详细的讲了
  18. Android动态加载APK插件类
  19. UI-网站首页轮播图、易拉宝、发布在微信公众号的宣传海报的图片设计信息
  20. pixel2升级android11 开电信volte失败记录

热门文章

  1. HDU2015 偶数求和【入门】
  2. TYUT程序设计比赛2017回顾
  3. Tarjan算法查找强联通组件的程序
  4. 九章算术卷第三 衰分
  5. Python 爬虫工具 —— fake_useragent
  6. windows 路径
  7. 网络基石 —— ADSL
  8. 从伪随机数的产生到高大上的蒙特卡洛算法(C语言实现)
  9. python 输出文件中返回码为200的接口的平均响应时间_python-处理日志文件,找出各个接口状态码为 200时的平均响应时间...
  10. python人门指南小说-Python入门深度学习完整指南