美文网首页
巧用Power Query制作笛卡尔积表

巧用Power Query制作笛卡尔积表

作者: 甘彬 | 来源:发表于2020-07-09 17:25 被阅读0次

前两天课程结束后的时候,有一位学员咨询如何在Excel中生成两张表格相乘的新表格,这位学员需要生成的其实是笛卡尔积表

就比如下图所示的两个基础表,一个是销售员的名字,一共有9个销售员,一个是2020年每个月的1号的日期,现在我需要制作一个2020年每个月的每个销售员的销售任务的表格。这就需要把每个销售员的名字都乘于12个月份,这样表格的行数就变成了9*12=108行了。

要实现这个需求,用现有的Excel功能比较难实现,而用Power Query则可以轻松实现。我们在《太酷了!Power Query逆透视一秒将二维表转成一维表》一文中曾经介绍过如何利用这个Power BI中负责清洗数据的Power Query这个组建,来将又长又臭的二维表转换成一维表。

本文我们来介绍如何用Power Query生成笛卡尔积表。

首先,先将两个表格加载到Power Query查询生成器中。在Excel 2016中,点击“数据”选项卡中的“从表格”功能就可以将表格加载到Power Query中了

之后点击“添加列-自定义列”,在弹出来的对话框中的=号后面输入月份,月份是第二张表的表名称。

点击展开图标,将月份表的数据展开。

就可以看到我们想要生成的笛卡尔积表了,最后关闭并上载到Excel中,就可以实现两表相乘的新表了,而且销售员表或月份表的数据变化了,这个生成的新表也会联动更新。

相关文章

网友评论

      本文标题:巧用Power Query制作笛卡尔积表

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