
4.2 设计透视表的布局
所谓数据透视表的布局,就是如何设置报表的架构,是否显示分类汇总,是否显示总计,是否插入空行,是否重复显示字段的项目,等等。设置的方法是在“设计”选项卡的“布局”功能组中进行的,如图4-7所示。

图4-7 “布局”功能组
4.2.1 以压缩形式显示
数据透视表的布局有三种情况:压缩布局、大纲布局和表格布局。它们的切换是在“设计”选项卡中的“报表布局”命令中完成的,如图4-8所示。
在默认情况下,数据透视表的布局方式是压缩形式,也就是如果有多个行字段,就会被压缩在一列里显示,如前面的图4-1所示,此时最明显的标志就是行字段和列字段并不是真正的字段名称,而是默认的“行标签”“列标签”。这种压缩布局方式,在列字段较少(比如仅仅两个字段)的情况下是很直观的,因为它是一种树状结构来显示各层的关系,但是如果列字段较多,这种布局就显得非常乱了。

图4-8 设置数据透视表的报表布局
4.2.2 以大纲形式显示
以大纲形式显示报表,会将多个列字段分成几列显示,同时其字段名称不再是默认的“列标签”,但每个字段的分类汇总(也就是常说的小计)会显示在该字段的顶部,如图4-9所示。

图4-9 以大纲形式显示的报表
图4-10是有两个列字段的透视表,是压缩形式显示的报表,而图4-11则为以大纲形式显示的报表。比较一下这两个报表,唯一区别就是字段的名称显示不同,前者是“行标签”和“列标签”,后者显示的是具体的字段名称。此案例文件是“案例4-2”。

图4-10 有两个列字段的透视表:以压缩形式显示的报表

图4-11 有两个列字段的透视表:以大纲形式显示的报表
4.2.3 以表格形式显示
以表格形式显示报表,就是经典的数据透视表格式,会将多个列字段分成几列显示,同时其字段名称不再是默认的“列标签”,但每个字段的分类汇总(也就是常说的小计)会显示在该字段的底部,如图4-12所示。

图4-12 以表格形式显示的报表
如果清除数据透视表的样式,报表格式就更清楚了,如图4-13所示。

图4-13 以表格形式显示的报表:清除样式后
4.2.4 重复、不重复项目标签
如果行字段有两个以上,外面的字段下的项目仅仅显示一个(在顶部),此时如果使用函数从数据透视表中抓取数据,就变得不方便了。不过,外面可以重复显示该字段的项目,只要执行图4-8中的“重复所有项目标签”命令即可。图4-14和图4-15就是重复项目标签前后的报表。此案例文件是“案例4-2”。

图4-14 默认情况下的项目标签显示:年份仅仅显示一个

图4-15 重复显示项目标签:年份被填充到各个空单元格
如果要恢复默认的项目标签显示,就执行图4-8中的“不重复项目标签”命令。
4.2.5 在每个项目后插入、删除空行
有时候,我们需要在字段的每个项目后面插入一个空行,这样一方面使表格结构更加清晰,另一方面也便于打印,此时可以执行“空行”按钮下的“在每个项目后插入空行”命令,如图4-16所示。这样报表就变成了图4-17所示的情形。此案例文件是“案例4-2”。

图4-16 在每个项目后插入空行

图4-17 每个项目后插入了空行
如果要删除每个项目后面的空行,就执行图4-16中的“删除每个项目后的空行”命令。
4.2.6 显示、隐藏报表的行总计和列总计
在默认情况下,在透视表的最下面有一个总计,称为列总计,就是每列项目的合计数,不论有多少个行字段,这个总计总是显示为“总计”字样。
在右侧也有总计,称为行总计,就是每一行项目的合计,如果列字段只有一个字段,那么这个总计就显示为“总计”字样;如果列字段有多个,那么总计的名称不再显示为“总计”,而是显示为“求和项:***汇总”的字样。
列总计和行总计是整个报表的每个字段项目的合计,我们可以显示它们,也可以不显示它们。显示或不显示的方法有很多,比如可以在“设计”选项卡下的“总计”命令中来进行,如图4-18所示,也可以在“数据透视表选项”的“汇总和筛选”选项卡中进行,如图4-19所示。

图4-18 在“总计”命令中设置
如果仅仅是要不显示透视表的两个总计,那么就可以使用快捷键命令,即对准总计的单元格,单击右键,执行快捷菜单里的“删除总计”命令即可,如图4-20所示。

图4-19 在“数据透视表选项”中设置

图4-20 使用快捷菜单命令删除总计