将多个数据表合并透视,可以直接用数据透视表的多重合并计算数据区域,但是如果需要有多个行值,这个方法可不太行。
案例:将下图 1 中的两个数据表合并透视,要求计算出各部门每个人的销量和库存之和。
效果如下图 2 所示。


先试试数据透视表,到底行不行。
1. 按 Alt+D+P --> 在弹出的对话框中选择“多重合并计算数据区域”和“数据透视表”--> 点击“下一步”

2. 点击“下一步”。

3. 依次将两个数据表添加到区域中 --> 点击“下一步”


4. 选择“现有工作表”及所需上传至的位置 --> 点击“完成”

以下是默认的数据透视表。这种方法会将第一列当做“行”区域,其余列都是“值”区域,没法将多列放入“行”区域。


建议使用以下方法。
1. 选中左侧数据表的任意单元格 --> 选择任务栏的“数据”-->“从表格”

2. 在弹出的对话框中保留默认设置 --> 点击“确定”

表格已经上传至 Power Query。

3. 选择任务栏的“主页”-->“关闭并上载”-->“关闭并上载至”

4. 在弹出的对话框中选择“仅创建连接”--> 点击“加载”

5. 用同样的方式将右侧的数据表也上传至 PQ。



6. 选择任务栏的“主页”-->“追加查询”

7. 在下拉菜单中选择“表1”--> 点击“确定”


8. 删除“日期”列。


9. 选择任务栏的“主页”-->“分组依据”

10. 在弹出的对话框中按以下方式设置 --> 点击“确定”:
通过“添加分组”添加一个分组,分别选择“部门”和“姓名”
通过“添加聚合”添加第二个聚合,分别如下设置两个聚合:
第一个聚合:
行列名:销量
操作:求和
柱:销量
第二个聚合:
行列名:库存
操作:求和
柱:库存


11. 选择任务栏的“主页”-->“关闭并上载”-->“关闭并上载至”

12. 在弹出的对话框中选择“表”--> 选择“现有工作表”及所需上传至的位置 --> 点击“加载”

右侧绿色的表格就符合要求了。
