Power Query中的VLOOKUP - 合并查询

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

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

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

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

Power Query中的VLOOKUP - 合并查询_第1张图片

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

Power Query中的VLOOKUP - 合并查询_第2张图片

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

Power Query中的VLOOKUP - 合并查询_第3张图片

点击确定,得到以下结果

Power Query中的VLOOKUP - 合并查询_第4张图片

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

Power Query中的VLOOKUP - 合并查询_第5张图片

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

Power Query中的VLOOKUP - 合并查询_第6张图片

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

Power Query中的VLOOKUP - 合并查询_第7张图片

总共有6个选项,那么TA们有什么区别呢?

我们用一个简单的例子来说明一下:

Power Query中的VLOOKUP - 合并查询_第8张图片

如果选择左外部:

Power Query中的VLOOKUP - 合并查询_第9张图片

如果选择右外部:

Power Query中的VLOOKUP - 合并查询_第10张图片

如果选择完全外部:

Power Query中的VLOOKUP - 合并查询_第11张图片

如果选择内部:

Power Query中的VLOOKUP - 合并查询_第12张图片

如果选择左反:

Power Query中的VLOOKUP - 合并查询_第13张图片

如果选择右反:

Power Query中的VLOOKUP - 合并查询_第14张图片

总结:

左外部——保留表1 的所有项目,同时查询表2 和表1 的匹配项,排除表2 的不匹配项;

右外部——保留表2 的所有项目,同时查询表1 和表2 的匹配项,排除表1 的不匹配项;

完全外部——保留表1和表2 的所有项目;

内部——仅保留表1 和表2 的完全匹配项,排除其他项目;

左反——保留表1与表2 有差异的全部数据,排除表1 和表2 的匹配项;

右反——保留表2与表1有差异的全部数据,排除表2和表1 的匹配项。

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


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


Power Query M函数进阶课程,

即将上线,

敬请期待!


延伸阅读:

Power Query 数据处理躲坑系列一

Power Query 数据处理躲坑系列二

在Power Query中进行关键词匹配查询

当Power BI遇上英雄联盟 - S7半决赛预测

亮瞎双眼的Power BI自定义可视化图表

一张图看懂微软Power BI系列组件

牛!一张图读懂Power BI 架构

当 Power BI 遇上洪灾

当Power BI 遇上欧冠决赛

当Power BI遇上条形码

当 Power BI 遇上 Visio


如果您想深入学习微软Power BI,欢迎登录网易云课堂试听学习我们的“从Excel到Power BI数据分析可视化”系列课程。或者关注我们的公众号(PowerPivot工坊)后猛戳”在线学习”

Power Query中的VLOOKUP - 合并查询_第15张图片

长按下方二维码关注“Power Pivot工坊”获取更多微软Power BI、PowerPivot相关文章、资讯。欢迎小伙伴儿们转发分享~

Power Query中的VLOOKUP - 合并查询_第16张图片

你可能感兴趣的:(Power Query中的VLOOKUP - 合并查询)