[Power Query] 汇总表
合并查询和追加查询属于表的汇总,可以根据需要将多张表中的数据加载到同一张表中进行分析,可以避免在日后数据建模时进行跨表查询和计算,提高运算效率
1.合并查询
合并查询是表与表之间的横向组合,需要表之间有相互关联的字段。当两张或者多张表中某一个或多个数据列下包含部分相同行值时,可以以这些相同值为基准,通过合并查询将多张表数据合并成一张新表
合并查询的新表中,会生成合并表的所有字段,而生成哪些数据记录要看表之间的联接关系
在合并查询中,表的联接关系有以下6种,红色部分为合并后的信息
1.左外部:匹配A、B两个数据集,仅返回A表所有行,B表匹配行
2.右外部:匹配A、B两个数据集,仅返回B表所有行,A表匹配行
3.完全外部:匹配A、B两个数据集,仅返回A、B表所有行(全部的数据)
4.内部:匹配A、B两个数据集,仅返回A、B均存在的数据(仅限匹配行)
5. 左反:匹配A、B两个数据集,仅返回A中存在,同时在B中不存在的数据集(A表中去掉B表匹配行)
6.右反:匹配A、B两个数据集,仅返回B中存在,同时在A中不存在的数据集(B表中去掉A表匹配行)
练习案例
数据源
问题:将销售目标表中的"销售目标"合并到店铺销售明细表中
具体操作步骤如下所示
步骤1:将数据源(店铺销售明细表和销售目标表)导入到Power BI Desktop,单击【转换数据】选项,进入Power Query查询编辑器界面
步骤2:在Power Query查询编辑器中,选择【主页】|【合并查询】|【将查询合并为新查询】选项,选择要合并的表,双击两表的店铺名称字段,"联接种类"选择"左外部",如下图所示
提示Tips
"合并查询"选项下有两个子选项,分别为合并查询和将查询合并为新查询
合并查询:在当前选中表的基础上进行合并操作,合并后的新表将代替原始表
将查询合并为新查询:创建一个新的表,将选中表的内容复制到新表上再进行合并操作,该操作可以保留原始表的内容
步骤3:单击【确定】按钮,生成新的合并表
步骤4:单击"销售目标"字段右侧的扩展选项按钮,选择"销售目标"字段
窗口中出现【展开】和【聚合】选项,【展开】是表示要将嵌套数据中的内容提取出来以常规数据列的形式进行存放,【聚合】是在提取数据列时对其进行聚合计算(如求平均值、最大值、最小值等),然后将聚合结果作为返回值存储在主表中
本案例主要是合并匹配销售目标,所以选择展现销售目标即可
步骤5:单击【确定】按钮,展开字段后的合并表结果如下所示
2.追加查询
追加查询是对两张表按照上下方式进行整合,是把字段一样的数据追加到一张表中,相同字段的数据追加到同一个字段下,如果两张表中存在不同的字段,则不同字段的数据会单列。也就是说,当一张表中的数据列名称和类型与另外一张表中的数据列名称和类型完全相同时,就可以进行数据追加操作
提示Tips
"追加查询"选项下有两个子选项,分别为追加查询和将查询追加为新查询
追加查询:在当前选中表的基础上进行追加操作,追加后的新表将代替原始表
将查询追加为新查询:创建一个新的表,将选中表的内容复制到新表上再进行追加操作,该操作可以保留原始表的内容
练习案例
数据源
问题:将三家物流商发货明细表数据合并在一张表中
具体操作步骤如下所示
步骤1:将数据源导入到Power BI Desktop,单击【转换数据】选项,进入Power Query查询编辑器界面
选择【主页】|【追加查询】|【将查询追加为新查询】选项,打开如下图所示的追加查询配置窗口
步骤2:由于本案例是三张表数据,因此选择"三个或更多表",将其他表添加到右侧即可
步骤3:单击【确定】按钮,被追加后的新表(部分截图)如下图所示
A物流商表共有16行,4列
B物流商表共有21行,4列
C物流商表共有26行,4列
追加合并的表总共有63行,4列
注意:如果两张表彼此之间有重复数据,在进行追加查询时,Power BI并不会进行去重操作,即新表中会包含一部分重复的数据,视实际情况自行考虑是否需要手动清除
提示Tips
数据能否进行追加查询,需要满足以下条件:
1.追加表的列名必须一致
2.追加表的列顺序可以不一致
3.某张表里独有的列会单独呈现
[Power Query] 汇总表相关推荐
- Power Query 应用领域有哪些?
任何可以用Excel处理数据的领域,都可以使用Powerquery渗入,很多功能在Excel端很麻烦在PowerQuery端可视化或者一个简单的公式就可以实现. 首先为什么要学习自助式BI,我们看看高 ...
- Power Query
查询增强版(Power Query)是一个Excel插件,是Power BI的一个组件. Power Query 在Excel中通过简化数据发现.访问和合作的操作,从而增强了商业智能自助服务体验. 查 ...
- 批量模糊查询_模糊匹配,Power Query的这个功能太实用了,可惜Excel还没有
最近有几个星友问到,如何进行数据的模糊匹配?本文就利用一个简单的例子,来看看PowerBI是如何快速完成模糊匹配的. 模拟数据如下,有两个表,分别是各省市2018和2019年的数据, 这是个很常见的场 ...
- 【PowerBi】Power Query 对数据进行合并查询
文章目录 Power Query合并查询 追加 SQL查询 使用附加同类源开发报表 使用附加异构源开发报告 合并 Inner Join Learn Sql Query Develop PBI Repo ...
- 【PowerBi】Power Query导入Excel数据
文章目录 import scott data from excel Power Query 在emp表comm列null中将其替换为0 创建`totalsal`列 将列名`ename`重命名为`Emp ...
- 表头合并_多个Excel表格合并数据麻烦?试试Power Query轻松帮你解决
Hi!大家好!欢迎来到小龙自修室! 又到了小龙分享时间!(今天的内容有点多,希望各位看官一定要看到最后!有惊喜) 上一篇文字小龙和大家一起制作了一个限定数据内容录入的电子表格,我的表格我做主! 表格做 ...
- 每个Power BI开发人员的Power Query提示
If someone asks you to define the Power Query, what should you say? If you've ever worked with Power ...
- Power BI与Power Query、Power Pivot 是什么关系?
搞不清楚Power BI与Power Query.Power Pivot是什么关系?看这篇文章就够了. 刚开始学习PowerBI的时候,总是能碰到Power Query和Power Pivot这两个词 ...
- 填充table_Excel Power Query | 向下填充的逆过程
上期内容给大家讲解了关于图表精品图表 | Excel绘制"带有阈值分割的条形图和棒棒图"的制作方法.本期给大家讲解一下关于Power Query的知识 . 如下图,将下面的数据向下 ...
最新文章
- [Android]使用Kotlin开发Android(二)
- NHibernateLinq简单的CRUD操作
- MACD 的数学解释
- 为什么分数是循环小数
- 物联网产品:你需要知道的9种智能家居产品
- oracle中获取年份、月份段内的时间
- PHP SOCKET编程详解
- Windows10远程报错:由于CredSSP加密Oracle修正
- 《大数据》2015年第3期“网络大数据专题”——网络大数据的文本内容分析
- 学习 shell —— 条件判断 if 的参数
- ubuntu风扇转速控制与系统状态监控
- H5+ 二维码扫描功能
- [深度学习] Python人脸识别库face_recognition使用教程
- 魅族计算机软件不见了,非常全面的魅族手机常见故障原因及解决办法
- MyBatis中使用的一些特殊符号标识(大于等于、小于等于、等于、不等于)
- obs噪音抑制调多少合适_(3)阿里国际站OBS申请设置使用教程,OBS音频没有声音怎么办?国际站直播回放如何下载?...
- echarts 实现图表缩放功能 dataZoom自带属性实现
- CENTOS上的网络安全工具(十二)走向Hadoop(4) Hadoop 集群搭建
- 8 . STM32固件库介绍
- 数学建模——规划模型