首页 > 解决方案 > 如何将两个工作表(它们之间具有不同的数据)合并到一个数据透视表中?

问题描述

我有一张我手动输入质量分数的表格,看起来像这样

|Agent Name|Month|Quarter|Year|Quality Form|Score|

以及另一张包含生产数据(通话时间和目标)的工作表

|Agent Name|Month|Quarter|Year|Talk Time|# Calls|Call Goal|

我正在尝试制作一个数据透视表(带有切片器),它提供看起来像这样的数据(切片器将用于月份、季度、年份或员工姓名)

|Agent Name|Score|Call Goal|

试着弄乱切片机。尝试合并表。尝试使用数据模型。尝试使用关系(它一直告诉我它需要独特的值)

标签: excelexcel-formulapivot-tableexcel-2013

解决方案


您可以使用 Power Pivot 加载项将两个表加载到数据模型中(Excel -> 选项卡“ Power Pivot ”-> 按钮“添加到数据模型”),定义它们之间的关系(Power Pivot for Excel ->选项卡“设计”-> 按钮“创建关系”),然后在新工作表中创建所需的数据透视表(Power Pivot for Excel -> 选项卡“主页”-> 按钮“数据透视表”)。

没有看到“Power Pivot”选项卡?启用加载项:

  • 从“文件”菜单中,选择“选项”,然后选择“加载项”。
  • 在“管理”框中,选择 COM 加载项,然后单击转到...。
  • 选中 Microsoft Office PowerPivot for Excel 2013 旁边的框,然后单击确定。

正如您已经提到的,您确实需要至少一个表来仅包含唯一键。没有吗?通过将多个列组合为新列来创建一个。假设每个代理每月/每年仅在表中作为记录出现一次,您可以使用 Power Pivot 将唯一键连接到具有如下公式的新列中:

=Table1[代理名称]&Table1[月]&Table1[年]

在表 2 中执行相同操作:

=Table2[代理名称]&Table2[月]&Table2[年]

现在,您可以在这 2 个新创建的列之间创建关系,并在 Excel 中任意旋转。让我们知道结果如何!


推荐阅读