今天为大家介绍如何在Excel中快速生成笛卡尔积表 (Power BI亦适用)
假设我们有下面两张表:产品 (5种产品)、颜色(4种颜色),需要将两张表的内容进行笛卡尔积,生成第三张表(5*4产品颜色组合表)
那么怎么实现呢?
方法分享
1. 分别将产品与颜色表添加到Power Query数据查询中,方法如下图所示:选择表内容>>在数据菜单下选择自表格/区域>>在Power Query中直接点击关闭并上载至(这里选择仅创建链接)
完成后我们会在Excel查询与链接窗口中看到之前创建的2个查询
2. 选择产品查询并进行编辑 (此时会进入到Power Query编辑器),在添加列菜单下选择添加自定义列,这里直接输入颜色(表名),确定后会发现增加了一个自定义列,列的内容为table (刚刚新增的颜色表)。当我们点击展开自该定义列,选择需要显示的列名(颜色)。最后保存并上载至对应的单元格便大功告成!(具体流程请参见下GIF动画)
总结
需要注意的是:生成笛卡尔积表与传统的Power Query多表连接关联是不同的,后者需要在不同的表中存在着关联的键,而今天的笛卡尔积表仅需要通过添加自定义列便可轻松实现。不过当生成笛卡尔积表之前,请注意表的大小,2张1000行的表生成笛卡尔积表会有1000000行哦~
领取专属 10元无门槛券
私享最新 技术干货