PQ-数据转换:关联表合并【横向扩展】

小勤:大海,现在公司的数据量越来越大,现在有订单表和订单明细表,经常要将订单表的一些信息读取到订单明细表里,给相关的部门去用,原来只要几列数还好,vlookup读一下就是了,但现在,经常要很多数,用vlookup要累屎了。这个订单表还算少的,还很多其他的一张表里都好几十列了。

excel vlookup 精确查找(Excelvlookup虽好然难承大数据之重)(1)

excel vlookup 精确查找(Excelvlookup虽好然难承大数据之重)(2)

大海:呵呵,大数据时代嘛。几十列算少的啦,我上次一个项目上的合同表,有差不多300列,而且这还不算真正多的。

小勤:那怎么办啊!有时候按列顺序读还好,很多时候还不是按顺序的,简直就没法整啊。而且,满篇公式的时候,工作表都要跑不起来了。

大海:这个时候用vlookup的确有点吃力了,虽然vlookup是Excel中极其重要的函数,但是,在大数据时代,已经很难承起数据关联合并的重担了,所以微软才在Excel里加了Power Query的功能嘛,点点点,你想要哪些列就哪些列。

Step-2:获取订单明细表数据并仅创建表连接上载(需要直接上传结果的可以选择表)

excel vlookup 精确查找(Excelvlookup虽好然难承大数据之重)(3)

Step-3:回到Power Query界面(当然,前面一个步骤如果没有关闭并上载的话,不需要这一步)

excel vlookup 精确查找(Excelvlookup虽好然难承大数据之重)(4)

Step-4:选择要接入外部数据的查询,单击【开始】-【合并查询】

excel vlookup 精确查找(Excelvlookup虽好然难承大数据之重)(5)

Step-5:选择要接入的外部表、选择两表之间用于匹配的列(可以是多列匹配,文末以另一个例子该步骤的附图方式说明)

excel vlookup 精确查找(Excelvlookup虽好然难承大数据之重)(6)

Step-6:展开要接入表的列信息,选择要接入的列以及列名显示方式(是否加前缀)

excel vlookup 精确查找(Excelvlookup虽好然难承大数据之重)(7)

Step-7:查看接入的结果,上载数据

excel vlookup 精确查找(Excelvlookup虽好然难承大数据之重)(8)

Step-8:改变数据的加载方式(由“仅创建连接”方式改为“表”,若前面订单明细不是以“仅创建连接”的方式创建,该步骤不需要)

excel vlookup 精确查找(Excelvlookup虽好然难承大数据之重)(9)

小勤:这样真是太方便了,只要选一下匹配要用的列,选择一下要接入哪些列就搞定了!对了,刚才你不是说可以多列匹配吗?原来用vlookup的时候可麻烦了,还得增加辅助列先将那些列连接起来,然后再用辅助列来匹配。

大海:是的。在Power Query里也不需要了,只要在选择匹配列时按住ctrl键就可以选择多列了。只是要注意两个表选择匹配列的顺序要一致。如下图所示:

excel vlookup 精确查找(Excelvlookup虽好然难承大数据之重)(10)

小勤:太好了,以后数据列多的时候匹配取数就太简单了。

excel vlookup 精确查找(Excelvlookup虽好然难承大数据之重)(11)

,