重磅分享-揭开Excel动态交互式图表神秘面纱
今天,跟大家系统地分享下Excel动态交互式图表的制作方法。通过本文,你能学到动态交互式图表的制作原理、知识体系、实现方法。此外,本文会分享最经典的切片器+数据透视图制作仪表板方法。在之前的文章《Excel高阶图表,牛到不行了》中(Excel源文件下载,回复关键词“仪表盘”),我介绍了用切片器结合数据透视表更新事件的仪表盘制作方法,但从各位朋友的反馈中我觉得大家对两者还是有混淆,在文末会一并解释清楚。
01—什么是动态交互式图表
通过巧妙地设计和布局,综合地运用函数、控件或编程为用户提供交互手段,当用户点击时,在图表上做出相应反馈,实现交互式数据分析。
其实,动态交互式图表并不是什么新奇事物,追根溯源,其原理和知识体系可概括为如下:
从过去几篇文章大家可能会注意到,我个人是比较喜欢用切片器作为选择器,以VBA(数据透视表更新事件)作为抽数引擎的。其实除此之外,大家也可以用窗体控件、数据有效性等充当选择器,以查询函数作为抽数引擎。
控件列表:
抽数函数:
02—为什么要制作动态交互式图表
1、避免重复绘制,节约时间,避免失误。
2、节约空间,信息魔方。
3、形式新颖,生动鲜活,有参与感和吸引力。
4、数据深度交互挖掘,提高沟通效率。
5、体现职业素养,提高职场竞争力。
03—动态交互式图表制作方法
可以参照如下六步法:
数据源可以是普通的表格区域,也可以是智能表(Table)。可以是普通的数据透视表,如果数据量级过大时,还可以将数据存储在SQL Server中,然后通过Powerpivot连接生成图表;至于控件的选择,需要结合具体的业务需求,通常来讲下拉框、列表框、数据有效性、单选按钮,常用来进行单值切换,复选框常用来进行逻辑判断,数值调节钮和滚动条常用于模型的压力测试,切片器则用于切片数据透视图或者与数据透视表更新事件配合使用。这些均为基础,除此之外,其实考验的是常规图表的制作能力。神奇的动态图表,本质上静态图表的制图数据随着控件动作不断在更新,因而被赋予了灵动之美。
04—动态图表举例
示例一:下拉框
数据源存储在"练习"工作表,B5:G18单元格,是普通的区域。
菜单栏-开发工具-插入下拉框,将其数据源区域设置为城市名称所在位置B6:B18,将其链接单元格设为R6单元格,下拉显示项数默认为8即可。
查询函数公式如下:
R10=INDEX(练习!$B$6:$B$18,用法!$R$6)
S10=HLOOKUP(S$9,练习!$C$5:$G$18,用法!$R$6,0)
示例二:数据有效性
菜单栏-数据-数据有效性-有效性条件设置为序列,选取城市列表作为数据有效性的值列表。数据有效性位于R27单元格中,通过R30=R27,将数据有效性单元格值传递给R30,R30将用于后续的vlookup查询取值。
示例三:单选按钮
单选按钮的链接单元格统一设置为左上角的单元格,并通过为其赋宏,使其可以为该色温图调加交互式效果。
详情请参考之前的文章《三种方式制作数据地图》,Excel源文件下载,在本公众号后台回复关键词“色温图”即可。
示例四:切片器
切片器也可充当结果选择器。可视化效果和操作便捷性均要优于下拉框和数据有效性。下图中,省份切片器对数据透视表进行切片后,将透视表中的单元格(下图中涂黄单元格)作为查询函数的参数使用,两相结合完成数据抽取的过程,继而通过动态的数据区域生成交互性图表。
详情请参考之前的文章《Excel省市交叉销售地图》。Excel源文件下载,在本公众号后台回复关键词“交叉销售地图”即可。
05—经典仪表盘:切片器+数据透视图
接下来,进入今天的重头戏:用切片器+数据透视图相结合,做出如下效果的交互式仪表板。只需简单的数据透视表及插入切片器的操作,即可完成,不用编写任何VBA代码(VBA焦虑的小伙伴们可以松一口气了)。
Excel切片器是2010版本后增加的新功能,其常与数据透视表/图配合使用。简单易用,方便格式化,在用户体验上也远优于下拉框、数据有效性等控件,这也是我会比较多使用切片器作为交互式控件的原因。
那么如上这也酷炫的图表是如何制作的呢?
对于构建交互式仪表板的方法,Excel图表之道作者刘万祥老师对此总结非常到位:“明确目标,勾勒草图,以终为始,胸有成竹”。我们做之前应该一边进行数据探索,一边进行草图勾勒,双管齐下,做到心中有数,再着手完成制图,而不要一上来就低头蛮干。
第一步:以本例为例,数据为汽车销售档案,先对数据做初步的探索。
其中有关于车辆的信息,如车型,颜色,级别,价格,也有客户信息,包括客户年龄,性别,类型,也包括各车型的销量数据以及经销商的销量数据。我以此为主线,大致勾勒了想要分析的维度及其呈现方式,在作图之前,就已经知道要分析的图表应该如何布局,每一部分之间是什么关系:最顶端是关于销量的展示,中间是关于客户的分析,最下边是对车辆信息的统计。
第二步:整理数据源:转换区域为Table
这里主要是通过套用表格样式或者通过Ctrl+T的快捷键,将数据源data表,由普通区域转换为智能表(Table),其具有较好的延展性。在做数据透视时,数据源表中的数据行增加变动时,智能表会捕捉到这种变化,并按此调整数据透视表引用的数据源区域。
第三步:插入第一个数据透视图-以TOP5经销商为例
Step1:插入数据透视图,将其存放在一个新工作表中
Step2:选择前5项,经销商销量降序排序,数据透视图工具-分析-字段按钮全部隐藏
Step3:更改标题,更改图表类型为条形图,设置为逆序类别,取消网格线和X轴标签, 添加蓝色数据标签。并美化图表,将其背景色设置为黑色,将图表和轴字段设置为蓝色。
第四步:复制TOP5dealer工作表,制作月销量折线图
Step1:对于刚刚制作好的TOP5dealer工作表,移动或复制-建立副本,选择行标签为销售日期,值区域为客户ID。
Step2:对于日期,右键,创建组,选择以月为单位;更改图表类型为折线图,添加数据标签,更改字体为蓝色。
其他七个图表的制作方法均类似,均比较简单,这里不再赘述。全部做好后,将其统一摆放到“dashboard暗黑”工作表中,形成仪表板。
需要补充说的是,可以用复制链接图片的方法,制作最上面的KPI表。
第五步:插入切片器,作为仪表板控件
Step1:单击月销量图表,插入五个切片器。
Step2:对齐,排列,设置切片器自定义格式等。关于切片器的具体设置和美化方法,可参考之前的文章《职场必备Excel高阶图表》。
Step3:为切片器设置数据透视表链接
注:1)所有切片器均不要关联KPI工作表2)所有切片器均不要关联与自己字段名称一样的工作表,比如“颜色”切片器,不要关联“颜色”工作表,否则会被自己切片;车型和级别那里也是同样的道理。3)设置好关联后要注意检查,数据透视表链接是否取得正确的切片结果。
至此,一个用切片器+数据透视图制作的仪表盘就大功告成了。细心的朋友会发现,这与之前切片器+数据透视表事件制作的仪表盘,是有本质上差别的。无论是从基础数据源的格式,制作的过程,实现的交互式效果,均有着本质的区别。本例中切片器的用法是最纯粹、最经典、最符合开发初衷的,是通过对数据透视表进行多维度筛选,导致了聚合运算结果变化,进而导致了数据透视图底层数据的改变,并由此产生了动态交互式效果。
如需下载该切片器+数据透视图制作的仪表盘Excel源文件,请关注Excel知识管理微信公众号,回复关键词"透视图"。
"雕琢自我,普惠他人",非常喜欢笔记侠的这句话,并将其视为我创建Excel知识管理微信公众号的初心。如果各位看官觉得这篇长文干货分享有用,请让其传播得更远,惠及到更多爱学习的小伙伴。