如何将具有不同数据的多个表缩减为一个主表(至少有一个关联)

如何将具有不同数据的多个表缩减为一个主表(至少有一个关联)

假设我有 5 张表,全部位于不同的工作表中。

所有表均包含至少一个可与任何其他表关联的维度。

有些表会共享多个维度,但不是全部。不同的表之间可能具有相同的维度或相同数量的维度,也可能不同。

我想将所需的维度数量压缩为主表的最小维度数量。有没有办法将这 5 个表放入单个工作表中作为包含所有数据的主表?

谢谢你!

答案1

使用“数据”>“获取和转换数据”>“从表/范围”在每个表上分别创建查询

然后使用数据>获取和转换数据>获取数据>合并查询>合并将一个查询连接到另一个查询。

对前两个查询执行此操作,然后将第三个查询连接到前两个查询,然后是第四个查询,依此类推。

每次合并操作时,都会向连接中的第一个表添加一个列,每行都带有“表”字样。您必须单击 Power Query 编辑器中该列顶部的双向箭头,才能展开连接中第二个查询的列。展开时,您可以选择添加第二个查询中的特定列。这样可以确保您不会出现两次相同的列。

例如:

在此处输入图片描述

您会看到每一行都有包含单词 Table 的列:

在此处输入图片描述

单击双箭头展开列时,取消选择连接列:

在此处输入图片描述

现已合并两个表:

在此处输入图片描述

您可以使用以前的结果随意重复该过程多次。

每次合并后,单击“关闭并加载到”并选择“仅创建连接”,以避免在文件中创建大量不必要的工作表。它将仅创建查询,然后可以在进一步合并中使用。

您可以阅读有关合并操作的更多信息这里

相关内容