美文网首页Power BI 系列学习转载
Power Query中的VLOOKUP - 合并查询

Power Query中的VLOOKUP - 合并查询

作者: PowerPivot工坊 | 来源:发表于2017-11-22 12:17 被阅读0次

    ​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 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 Pivot工坊”获取更多微软Power BI、PowerPivot相关文章、资讯。欢迎小伙伴儿们转发分享~

    相关文章

      网友评论

        本文标题:Power Query中的VLOOKUP - 合并查询

        本文链接:https://www.haomeiwen.com/subject/aaunvxtx.html