Power Query中的VLOOKUP - 合并查询

2024-02-08 04:48

本文主要是介绍Power Query中的VLOOKUP - 合并查询,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

转载于https://zhuanlan.zhihu.com/p/31280825

首发于从Excel 到 Power BI 数据分析可视化

关注专栏写文章

 

Power Query中的VLOOKUP - 合并查询

Power Query中的VLOOKUP - 合并查询

赵文超

赵文超

商业数据分析师。公众号:powerpivotworks

​关注他

18 人赞同了该文章

VLOOKUP是EXCEL函数里的大众情人,但是大家对TA是既爱又恨:简单方便,但是一旦数据量上升到数十万量级就开始耍小脾气了,时不时就会出现未响应,接下来我们来扒一扒Vlookup的替代方案。

 

在PowerPivot中我们可以创建两个表之间的关系,通过DAX中Related解决,但是虽然能够得到数据,却不能导出到EXCEL中,眼看得到了解决,却还是拿不到结果,那么我们该怎么得到结果呢?

这时,我们可以思考一个问题,我们想要的是另一表中匹配列,Vlookup就是通过查找与此相对应的数据得到匹配列,那么我们可以联想下查询中的哪些功能可以使用。突然想到Excel Power Query教程中有一节是关于生成笛卡尔积表,利用的是合并查询的功能。那么合并查询是否也能够解决现在的问题呢?

我们来试一试就知道了?,图1是两个表,一个是人员信息表,一个是匹配表。

 

我们将这两个表导入到查询中:

 

想要在人员信息表中增加入职日期信息,那么要先选中人员信息表,然后再选择匹配表,将两个表中的ID列分别选中,如下图

 

点击确定,得到以下结果

 

可以看到增加了一个新列,展开选择扩展入职日期:

 

确定之后选择关闭并上载,就可以得到结果了,是不是又快又简单,而且如果有数据更改一键刷新就可以了,再也不用担心数据出错了,再也不用担心Vlookup的小脾气咯!!!

问题得到解决了,可是上面的步骤中应该还有一个小疑问,我们在图2中可以看到有联接种类的选项,展开可以看到如下

 

总共有6个选项,那么TA们有什么区别呢?
我们用一个简单的例子来说明一下:

 

如果选择左外部:

 

如果选择右外部:

 

如果选择完全外部:

 

如果选择内部:

 

如果选择左反:

 

如果选择右反:

 

总结:
左外部——保留表1 的所有项目,同时查询表2 和表1 的匹配项,排除表2 的不匹配项;
右外部——保留表2 的所有项目,同时查询表1 和表2 的匹配项,排除表1 的不匹配项;
完全外部——保留表1和表2 的所有项目;
内部——仅保留表1 和表2 的完全匹配项,排除其他项目;
左反——保留表1与表2 有差异的全部数据,排除表1 和表2 的匹配项;
右反——保留表2与表1有差异的全部数据,排除表2和表1 的匹配项。

 

好了,今天说了那么多,不知道你是听明白了,还是听糊涂了呢?

 

*PowerPivot工坊原创文章,转载请注明出处!

----------------------------------------------------------------------------------------------

这篇关于Power Query中的VLOOKUP - 合并查询的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/689936

相关文章

MySQL 中的 JSON 查询案例详解

《MySQL中的JSON查询案例详解》:本文主要介绍MySQL的JSON查询的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql 的 jsON 路径格式基本结构路径组件详解特殊语法元素实际示例简单路径复杂路径简写操作符注意MySQL 的 J

Go语言开发实现查询IP信息的MCP服务器

《Go语言开发实现查询IP信息的MCP服务器》随着MCP的快速普及和广泛应用,MCP服务器也层出不穷,本文将详细介绍如何在Go语言中使用go-mcp库来开发一个查询IP信息的MCP... 目录前言mcp-ip-geo 服务器目录结构说明查询 IP 信息功能实现工具实现工具管理查询单个 IP 信息工具的实现服

MySQL索引的优化之LIKE模糊查询功能实现

《MySQL索引的优化之LIKE模糊查询功能实现》:本文主要介绍MySQL索引的优化之LIKE模糊查询功能实现,本文通过示例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一、前缀匹配优化二、后缀匹配优化三、中间匹配优化四、覆盖索引优化五、减少查询范围六、避免通配符开头七、使用外部搜索引擎八、分

SQL表间关联查询实例详解

《SQL表间关联查询实例详解》本文主要讲解SQL语句中常用的表间关联查询方式,包括:左连接(leftjoin)、右连接(rightjoin)、全连接(fulljoin)、内连接(innerjoin)、... 目录简介样例准备左外连接右外连接全外连接内连接交叉连接自然连接简介本文主要讲解SQL语句中常用的表

MySQL高级查询之JOIN、子查询、窗口函数实际案例

《MySQL高级查询之JOIN、子查询、窗口函数实际案例》:本文主要介绍MySQL高级查询之JOIN、子查询、窗口函数实际案例的相关资料,JOIN用于多表关联查询,子查询用于数据筛选和过滤,窗口函... 目录前言1. JOIN(连接查询)1.1 内连接(INNER JOIN)1.2 左连接(LEFT JOI

MySQL 中查询 VARCHAR 类型 JSON 数据的问题记录

《MySQL中查询VARCHAR类型JSON数据的问题记录》在数据库设计中,有时我们会将JSON数据存储在VARCHAR或TEXT类型字段中,本文将详细介绍如何在MySQL中有效查询存储为V... 目录一、问题背景二、mysql jsON 函数2.1 常用 JSON 函数三、查询示例3.1 基本查询3.2

MySQL中的交叉连接、自然连接和内连接查询详解

《MySQL中的交叉连接、自然连接和内连接查询详解》:本文主要介绍MySQL中的交叉连接、自然连接和内连接查询,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、引入二、交php叉连接(cross join)三、自然连接(naturalandroid join)四

mysql的基础语句和外键查询及其语句详解(推荐)

《mysql的基础语句和外键查询及其语句详解(推荐)》:本文主要介绍mysql的基础语句和外键查询及其语句详解(推荐),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋... 目录一、mysql 基础语句1. 数据库操作 创建数据库2. 表操作 创建表3. CRUD 操作二、外键

Mybatis 传参与排序模糊查询功能实现

《Mybatis传参与排序模糊查询功能实现》:本文主要介绍Mybatis传参与排序模糊查询功能实现,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、#{ }和${ }传参的区别二、排序三、like查询四、数据库连接池五、mysql 开发企业规范一、#{ }和${ }传参的

浅谈mysql的sql_mode可能会限制你的查询

《浅谈mysql的sql_mode可能会限制你的查询》本文主要介绍了浅谈mysql的sql_mode可能会限制你的查询,这个问题主要说明的是,我们写的sql查询语句违背了聚合函数groupby的规则... 目录场景:问题描述原因分析:解决方案:第一种:修改后,只有当前生效,若是mysql服务重启,就会失效;