另一类型的交互式图表-实现图表的钻取

今天我们介绍如何在图表上实现钻取。我们使用的是数据透视图的功能,在透视图上,最终效果的实现很大程度依赖于格式的设置。所以,我们会详细介绍如何设置数据透视图的格式。

自从大数据一词流行以来,“钻取”一次就频繁出现在各种介绍数据分析工具的文章中。实际上,我们介绍过的各种交互式图表都是一种对数据的钻取方式。当然,这些方法并不是严格意义上的钻取,它们各自有不同的目标和场景。今天我们就介绍在Excel图表中真正的实现钻取。

先来看效果

在图表上有两个按钮,点击“+”号就可以逐步将数据明细展示出来,点击“-”号就可以逐步显示汇总数据。

实现方法

必须要说明,如果你使用的Excel2013及以前的版本,那么要实现这个效果必须借助VBA。如果你实现Excel2016及以后的版本,那么实现的方式很简单。我们今天就介绍在Excel2016中的实现方式。(借助VBA实现的版本我们放在以后介绍VBA的时候再给大家介绍)。

要实现这个效果,我们需要使用数据透视图。

了解我的朋友都知道,我本人不是很推荐大家使用数据透视图。在讲课或者其他各种场合下,我都会强调尽量不用数据透视图,主要原因是数据透视图在很多情况下,会导致很难设计显示效果。但是数据合适的时候,我们还是可以使用数据透视图的。

我们先来看一下源数据:

这是一份明细数据,记录了各种服装的销售明细。

我们为这份数据插入一个数据透视表:

然后我们在这个透视表的基础上插入一个透视图(因为明细项目较多,所有选择条形图):

可以看到,在图表中直接就有“+-”的钻取按钮。

将该图表复制到另外一个空白工作表中,然后进行格式的修改:

1. 修改标题,并删除图例

将标题修改为“2018-2019产品销量分析”,字体为微软雅黑,字号不变,使用粗体。将标题居左。

删除图例

2. 去掉多余的元素

我不推荐使用透视图的一个重要原因是有很多透视表的元素在图表上,他们又不好格式化,导致影响图表效果。当然他们是可以去掉的:

选中图表,然后点击“数据透视图工具-分析”选项卡下的“字段按钮”,去掉“显示报表筛选字段按钮”,“显示坐标轴字段按钮”,“显示值字段按钮”前面的勾选(鼠标点击即可去掉)。只保留“显示展开/折叠整个字段按钮”:

3. 修改系列格式

推拽图表的边缘以扩大其高度至适当大小,修改系列的填充颜色为红色(#ED1622),将系列间隔修改为30%:

4. 修改标签格式

修改纵坐标轴标签:字体改为微软雅黑,字号为8,颜色为中灰色;

删掉横坐标轴标签;

为系列添加数据标签,修改数据标签字体为微软雅黑,字号为8,颜色为中灰色;

删掉网格线:

4. 其他效果

设置纵坐标轴标签(因为随着数据的钻取,图表的分类轴会变得比较复杂,所以需要设置坐标轴线条以区分不同的类别):

选中坐标轴(鼠标点击纵坐标轴标签即可),点击鼠标右键,点击“设置坐标轴格式”,然后

选择“填充与线条”,在“线条”中选择“实线”,设置其颜色为与图表系列颜色相同。

设置图表效果:

选中整个图表(必须保证没有选中任何图表元素),在“格式”选项卡下,将“形状轮廓”的颜色设置与图表系列相同,设置“形状效果”中的“阴影效果”,点击第一个:

得到了最终效果:

大功告成!

总结

这个图表我们自己没有实现复杂的功能,钻取功能Excel已经实现了。我们所做的不过是制作了一个透视图,然后进行了各种格式的设置。实际上,在Excel中(以及在所有的类似工具中),希望实现的展现效果至少一半以上是通过格式调整完成的。

这个钻取按钮在Excel 2013中不存在。如果你在Excel 2016中制作了这个图表,再用Excel2013打开,你会发现图表中并没有这个钻取按钮。取而代之的是在鼠标右键中,有一个“展开/折叠”的菜单项:

这个当然效果上要打一定的折扣。所以我们还是希望能够实现跟原来一样的效果。这就需要用到VBA了,我们留待将VBA的文章中介绍。

值得一提的是,这种钻取在关于时间的数据上也很常用,例如:

我们可以根据明细的每日销售记录制作年-季度-月份的钻取图表。

可惜的是,这种钻取尽管实现简单,但是有一个缺陷:只能控制一个图表,不能同时控制多个图表。要实现多个图表的同时钻取,我们还应该采用其他方法实现。

取得本文模板文件的方式:

  1. 关注本公众号

  2. 点击底部菜单“联系客服”,与客服取得联系,索取“实现图表的钻取”模板文件

(0)

相关推荐