加入 PowerBI自己学 知识星球:下载源文件,边学边练;遇到问题,还可以提问交流。
合并查询是根据一列或多列作为匹配列,将两个表左右联接在一起。
有如下几种联接种类:
用图形表示依次是:
其中最常用的是左外部,类似于Excel的VLOOKUP功能,通过匹配列将右表的列添加到左表中。需要注意的是,左表和右表的关系是多对一或一对一的时候,结果与VLOOKUP相同;如果是一对多,PowerQuery会拆分扩展,左表会按照对应关系,一行拆分为多行。其余几种,可在了解左外部联接后,进一步理解。
举例
有如下一张维度表,其中的列是店铺和品类,现需用店铺&品规合并为一列作为Key和事实表建立关系。因此,需要把品类扩展到品规,按照产品表中的品类与品规对应关系将品类展开。
店铺表
产品表
处理后的结果,在店铺和品类的基础上,品类被扩展到了品规。
操作步骤
STEP 1 PowerQuery获取两张表后,在店铺表中,点击菜单栏主页下的合并查询。
STEP 2 在跳出的合并查询窗口,选择产品表(支持选择当前表,自己匹配自己),匹配列是品类(如果匹配列是多列,可以按住Ctrl键按照次序选择多列),联接种类选择左外部。
STEP 3 点击确定后,产品表会作为一列出现在店铺表中,点击这一列标题右侧的展开按钮,把需要展开的字段选中,去掉使用原始列名作为前缀的挑勾以保持列名的简洁性,点击确定。