20.8 制作复杂结构的计划完成情况分析表

分析计划完成情况是一项常见的管理工作内容,如果遇到实绩与计划数据表结构不同的情况,可以使用数据透视表进行复杂的计划完成情况分析。

示例20.8 利用数据透视表制作复杂结构的计划完成情况表

图20-53所示是ABC集团公司各分公司2012年8月份销售计划表和日销售实绩数据表。这两个数据表的结构完全不同,如果希望利用数据透视表创建反映每个分公司日销售量情况的报表并进行计划完成情况分析,请参照以下步骤。

img460b

图20-53 ABC集团各分公司2012年8月份销售计划与实绩数据表

步 骤1img01

运用导入外部数据的方法打开【连接属性】对话框,在【定义】选项卡的【命令文本】框中输入如下SQL语句并创建数据透视表,如图20-54所示。

select分公司,开票日期,数量,”实绩”as类别from [实绩$]union all select分公司,null,计划销量,“计划”as类别from[计划$]

img461a

图20-54 输入SQL语句

思路解析:

select分公司,开票日期,数量,“实绩”as类别from[实绩$]

使用select命令,从“实绩”工作表中选择“分公司”、“开票日期”、“数量”等字段用于数据合并,并添加“类别”字段及字段项“实绩”。

select分公司,null,计划销量,“计划”as类别from[计划$]

使用select命令,从“计划”工作表中相对应地选择“分公司”,因“计划”工作表中无“开票日期”字段,因此用null值代替,以及“计划销量”等字段用于数据合并,并添加“类别”字段及字段项“计划”。

union all

两个select命令之间用union all相连接表示完全合并。

在“计划完成情况表”工作表中初步生成的数据透视表,如图20-55所示。

img461b

图20-55 初步生成的数据透视表

步 骤2img01

在“计划完成情况”工作表中,双击数据透视表A5单元格的“计划”字段项,隐藏该项的明细数据,结果如图20-56所示。

img462a

图20-56 隐藏“计划”项的明细数据

步 骤3img01

单击数据透视表A4单元格,在“类别”字段中添加“计划完成情况=实绩-计划”计算项,如图20-57所示。

img462b

图20-57 在“类别”字段中添加“计划完成情况”计算项

添加计算项后数据透视表的效果,如图20-58所示。

img462c

图20-58 添加计算项的效果

步 骤4img01

双击数据透视表A29单元格“计划完成情况”字段项,隐藏明细数据。

步 骤5img01

打开【数据透视表选项】对话框,单击【显示】选项卡,取消对【显示展开/折叠按钮】复选框的勾选,同时勾选【经典数据透视表布局(启用网络中的字段拖动)】复选框,最后单击【确定】按钮结束设置,如图20-59所示。

img463a

图20-59 调整透视表显示布局

步 骤6img01

对数据透视表做进一步美化,最后的结果如图20-60所示。

img463b

图20-60 最后完成的数据透视表

本例通过利用SQL连接语句,巧妙地将两个结构完全不同的工作中的字段进行对应调整与合并,并通过添加计算项和对计算项明细数据的显示和隐藏的运用,制作出复杂结构的计划完成情况表。