excel - 如何将两个工作表(它们之间具有不同的数据)合并到一个数据透视表中?
问题描述
我有一张我手动输入质量分数的表格,看起来像这样
|Agent Name|Month|Quarter|Year|Quality Form|Score|
以及另一张包含生产数据(通话时间和目标)的工作表
|Agent Name|Month|Quarter|Year|Talk Time|# Calls|Call Goal|
我正在尝试制作一个数据透视表(带有切片器),它提供看起来像这样的数据(切片器将用于月份、季度、年份或员工姓名)
|Agent Name|Score|Call Goal|
试着弄乱切片机。尝试合并表。尝试使用数据模型。尝试使用关系(它一直告诉我它需要独特的值)
解决方案
您可以使用 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 中任意旋转。让我们知道结果如何!
推荐阅读
- javascript - 在 mysql 中存储依赖于 javascript 的下拉菜单的值
- arrays - 编译错误 - 数组索引超出数组 blah.groupsToTrace[LENGTH_OF_A_MACRO] = ToTrace[number];
- excel - 不计算的简单公式
- authentication - 如何更新与缓存令牌关联的权限
- powerbi - Power BI - 在 Metrix 表中显示前 5 条记录,但应显示所有记录的总数
- linux - 从服务文件启动并手动执行时的应用程序行为
- linux - 将一个文件的内容与另一个文件顺序连接
- node.js - JSON 键值与从 Web 表单到 express 和 bodyParser 的单引号一起发送
- r - 有没有办法创建一个“?” r闪亮的图标操作按钮?
- oracle - Oracle 学生入门