考虑 Employee 表中的以下一组数据:
姓名 Sup Q1Sales Q2Sales Q1Atte Q2Atte 约翰·乔 好 坏 坏 坏 玛丽乔 好 坏 坏 坏 鲍勃·萨拉 坏 好 坏 坏 玛丽萨拉 坏 好 坏 坏 艾德·乔 好 好 坏 好 莎莉·吉姆 不好 好 好 好
主要数据部分是第一季度和第二季度的销售和出勤率 (Atte)。对于第一条记录,向 Joe 汇报的销售代表 John 在第一季度的销售情况良好,在第二季度的销售情况不佳。他第一季度的出勤率很差,第二季度的出勤率也很差。
如果我要执行以下不同的查询......
select distinct Q1Sales, Q2Sales, Q1Atte, Q2Atte from Employee
...它将返回以下记录:
Q1销售 Q2销售 Q1Atte Q2Atte 好 坏 坏 坏 不好 好 不好 不好 好 好 不好 好 不好 好 好 好
现在回答我关于 Excel 2010 数据透视表的问题。我想对 Employee 中的所有数据(不带唯一值)进行完整提取,并将其粘贴到 Excel 工作表中。然后我想将其全部包装在数据透视表中。完全折叠后,我希望数据透视表如下所示:
Q1销售 Q2销售 Q1Atte Q2Atte 好 坏 坏 坏 不好 好 不好 不好 好 好 不好 好 不好 好 好 好
但是,我希望能够将其扩展至两层深度,如下所示:
Q1销售 Q2销售 Q1Atte Q2Atte 好 坏 坏 坏 晚餐 乔 姓名 约翰 玛丽 不好 好 不好 不好 晚餐 萨拉 姓名 鲍勃 玛丽 好 好 不好 好 晚餐 乔 姓名 埃德 不好 好 好 好 晚餐 吉姆 姓名 莎莉
Excel 数据透视表是否支持这种类型的不同查询?如果我的问题表达不清楚,请告诉我您需要哪些其他信息。
答案1
编辑: 在考虑了您的初始问题并查看了您的数据后,我认为 Excel 无法生成您想要的报告类型(没有黑客攻击或数据更改,正如迄今为止的两个答案中所建议的那样)。
如果报告格式是主要关注点,并且数据格式已锁定,那么我认为您需要 Crystal Reports(或类似软件包)等报告编写软件,它可以读取您的数据并根据数据提供特定格式的报告。看起来您想要一份摘要和详细级别的报告,Crystal 可以轻松做到这一点。如果格式不太重要,并且与 Excel 保持一致至关重要,那么您需要跳出思维定式,就像两个答案一样(到目前为止)。
使用辅助列和条件格式,您可以在 Excel 中创建如下报告:
不幸的是,它不是数据透视表,您无法上下移动详细程度。使用 VBA 和表单控件,您可能能够创建您描述的缩放级别,但我想不出实现它的本机方法。
原始答案:我不相信您当前的数据排列能够完全按照您的需要进行数据透视。以下是一次快速尝试,无需任何数据操作:
这两个数据透视表将提供所有信息,但不像您所建议的那样紧凑和完善。
对于这两者,只需将您感兴趣的所有字段堆叠到数据透视表的行标签部分,然后在报告布局中选择表格设计。
答案2
为什么提取数据后不创建唯一 (不同) 键?然后数据透视表将自动合并数据。
如果我使用以下公式添加列“key”:
=CONCATENATE(D2,"-",E2,"-",F2,"-",G2)
我可以准确复制你所尝试的(我认为..)在水平方面