因此,我从多个第三方来源获得了数据集,它们具有完全相同的布局。
我把它们放入 Excel 中的 2 个表中,如下所示:
Table 1 from source1
Year Month InfoType Source Cost
2019 01 Type1 source1 20
...
来源是一个类似这样的公式:="source1"
Table 2 from source2
Year Month InfoType Source Cost
2019 01 TypeD2 source2 10
...
来源是一个类似这样的公式:="source2"
我想将两个表合并为一个数据透视表,如下所示:
Rows Sum of Cost
2019
source1 20
source2 10
Total 2019 30
我知道最简单的解决方案是手动附加数据,但在这种情况下我需要将数据分成多个表。
我研究过关系,但它们的行为似乎类似于 SQL Join,而这并不是我在这里想要实现的。我开始研究 power pivot,但找不到任何能帮助我实现目标的东西。
我将非常感激您的帮助。谢谢
答案1
上述想法可以使用 Power Query 来实现。
首先,您需要使用数据创建 2 个表格对象,方法是选择数据并单击“格式化为表格”或使用快捷键 CTRL+T
然后,您可以打开一个空查询,方法是单击“数据”,然后单击“检索数据”,然后单击“不同来源”,然后单击“空查询”
您可以在文本字段中添加以下公式:
=Excel.CurrentWorkbook()
按下回车键后,你应该看到如下内容:
您可以点击“内容”旁边的按钮,取消选中底部的复选框,然后单击“确定”
这实际上是工作簿中所有表格的组合表。因此,如果您碰巧添加了另一个具有相同布局的表格,它将自动附加到该表格中。
现在您可以点击“关闭并加载”下的下拉菜单,然后点击“关闭并加载……”
你应该会看到一个弹出窗口,其中有 4 个选项:
Table
PivotTable-Report
Pivot Chart
Connection only
您可以在那里选择“数据透视表报告”,然后单击“确定”。
这应该会创建一个数据透视表。您可以在其中添加想要显示的字段,最终结果应该如下所示:
答案2
非常有帮助!我想补充一点,在单击“关闭”并加载之前,您需要确保您的数据格式正确。例如,如果您的数据透视表需要除计数之外的任何指标,您需要确保在加载到数据透视表之前,您正在使用的列中没有任何文本类型数据。SUM、AVG 等需要非文本数据类型。