假设我有 5 张表,全部位于不同的工作表中。
所有表均包含至少一个可与任何其他表关联的维度。
有些表会共享多个维度,但不是全部。不同的表之间可能具有相同的维度或相同数量的维度,也可能不同。
我想将所需的维度数量压缩为主表的最小维度数量。有没有办法将这 5 个表放入单个工作表中作为包含所有数据的主表?
谢谢你!
答案1
使用“数据”>“获取和转换数据”>“从表/范围”在每个表上分别创建查询
然后使用数据>获取和转换数据>获取数据>合并查询>合并将一个查询连接到另一个查询。
对前两个查询执行此操作,然后将第三个查询连接到前两个查询,然后是第四个查询,依此类推。
每次合并操作时,都会向连接中的第一个表添加一个列,每行都带有“表”字样。您必须单击 Power Query 编辑器中该列顶部的双向箭头,才能展开连接中第二个查询的列。展开时,您可以选择添加第二个查询中的特定列。这样可以确保您不会出现两次相同的列。
例如:
您会看到每一行都有包含单词 Table 的列:
单击双箭头展开列时,取消选择连接列:
现已合并两个表:
您可以使用以前的结果随意重复该过程多次。
每次合并后,单击“关闭并加载到”并选择“仅创建连接”,以避免在文件中创建大量不必要的工作表。它将仅创建查询,然后可以在进一步合并中使用。
您可以阅读有关合并操作的更多信息这里。