在数据整理矫正时,我们经常需要对两个或多个表中的数据进行对比,找到差异点。我们常用的方法是Vlookup函数,但如果有多张表或者多列数据对比,使Vlookup函数就存在很多的不方便。那到底怎么不方便了?
举个例子:
我们想对比2个表中员工的产值数据,由于可能存在同名的情况,所以需要结合部门一起对比,使用Vlookup查询就比较难了。
当然你可以使用sumifs等函数对数据进行统计,公式如下。
=SUMIFS($H$2:$H$12,$F$2:$F$12,$A2,$G$2:$G$12,$B2)-$C2
但如果是文本呢?如果有100个表呢?
所以今天我们一起来介绍使用Power Query的方法,不仅能支持依据多列对比,支持文本对比,还能更好处理多个表格数据。
所以Power BI应该怎么操作?
1、2个表的数据比对
如果是两个表,使用Power Query的合并查询即可,操作非常简单。
首先我们先将区域转换成表格(点击:插入-表格),这样才可以使用Power Query处理。
点击Power Query获取数据,选择工作簿,将这两个表加载进去。
然后选择其中一个表,点击合并查询。
在合并查询中,我们同时选择部门和姓名列作为匹配列,这里就可以将两个表按照“部门+姓名”匹配起来,避免同名不同人的情况。
合并后,表2是以table形式呈现的,这里我们选择table中的产值列展示即可。
这样就基本完成了,可以上传至表格中做进一步处理。比如说通过加减计算来进一步评估数值差异等。
2、如果是多个表应该怎么弄
首先还是把几个区域转换为表(当然如果太多表,我还是建议分成不同表格存放,这样就不用进行这一步了),然后在Power Query中加载这4个表的数据,选择其中任意一个表,点击追加查询。
将其余3个表追加查询,实现合并的效果。同时选中姓名和部门,点击逆透视其他列。
就可以实现如下的合并效果。
然而这个一维表和我们需要的数据格式并不一致,所以我们需要进行调整。这里选择属性列,点击透视列即可。