Excel 2010 数据透视表:如何展开/折叠一组不同记录下的记录子集?

Excel 2010 数据透视表:如何展开/折叠一组不同记录下的记录子集?

考虑 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)

数据

我可以准确复制你所尝试的(我认为..)在水平方面

枢轴输出

相关内容