1. 数据透视表做仪表盘,到底是不是一个靠谱的选择
很多人第一次听到“用数据透视表做动态仪表盘”这个说法,第一反应是怀疑:一个拖拽字段的表格工具,真能撑起一块像模像样的仪表盘吗?我一开始也是这个态度。直到有一次,某业务团队临时要一份按区域、按产品线、按月份三个维度自由切换的销售看板,开发排期要两周,而对方只给了半天时间。我用数据透视表加切片器,两个小时交了一版能点、能筛、能自动更新的东西,对方当场就接受了。从那以后我就明白,仪表盘这件事,工具不是关键,能不能让数据自己动起来才是关键。
这篇内容要聊的,就是把数据透视表从“一张静态汇总表”升级成“一块可交互的动态仪表盘”的完整思路。核心关键词有三个:数据透视表、切片器、动态仪表盘。说白了,就是让原本需要手动改筛选条件、重新拖字段的重复劳动,变成点几下按钮就能切换视角的自动化看板。它适合谁?适合每天要和Excel打交道、但又不想学编程的运营、财务、行政、销售支持岗;也适合刚入门数据分析、想先用手头工具做出成果的新人。你不需要会VBA,不需要装插件,只要把透视表、切片器、日程表、条件格式这几样东西组合好,就能做出一个能拿得出手的交互式看板。
我先说结论:数据透视表做仪表盘,上限确实不如专业BI工具,但它的性价比极高。原因很简单,你的数据本来就在Excel里,你的同事也都在用Excel,交付成本几乎为零。专业BI工具做出来的东西再漂亮,如果每次更新数据都要走一遍导入流程,用的人很快就会放弃。而透视表仪表盘的优势在于,源数据一改,点一下刷新,所有图表和数字全部跟着变。这种“轻量、即时、零学习成本”的特性,才是它在实际工作中真正能打的地方。
2. 整体设计思路:先想清楚仪表盘要回答什么问题
2.1 仪表盘不是图表堆砌,而是问题清单的可视化
我见过太多人做仪表盘,一上来就开始插图表,柱状图、饼图、折线图全往上堆,最后做出来花里胡哨,但没人看得懂。问题出在哪?出在没有先定义问题。仪表盘的本质是回答问题的,不是展示技术的。所以在动手之前,你得先问自己:这块看板要给谁看?他每天最关心哪几个数字?他会用什么维度去切数据?
拿销售场景举例,一个区域经理最关心的无非是:本月总销售额完成了多少、哪个产品线贡献最大、哪个区域拖了后腿、趋势是涨还是跌。这四个问题对应到仪表盘上,就是四个模块:核心指标卡、产品线排名、区域对比、月度趋势。你把这四个模块想清楚了,再去选图表类型,就不会乱。
我的习惯是拿一张纸,左边写“看板使用者”,右边写“他每天必看的三个数字”,中间写“他会怎么筛选”。这张纸写完,仪表盘的骨架就出来了。千万不要跳过这一步,跳过这一步的后果就是反复返工,做出来的东西自己都觉得别扭。
2.2 为什么选数据透视表而不是公式或图表直接联动
有人会问,我用SUMIFS加图表也能做动态看板,为什么非要用数据透视表?这个问题问得好,我来说说我的取舍逻辑。
用公式做看板,优点是灵活,想怎么算就怎么算。但缺点也很明显:数据量一大就卡,而且每加一个维度,公式就要重写一遍。你想想,如果老板突然说“再加一个按季度的筛选”,用公式的方案你得改多少地方?而数据透视表只需要把“季度”字段拖到筛选区,十秒钟搞定。
用普通图表直接引用数据区域,问题是它不会自动扩展。源数据新增一行,图表不会自动包含进去,你得手动改引用范围。数据透视表则不同,只要源数据区域是规范的,刷新之后新数据自动纳入。
所以我的选择逻辑很清晰:只要你的分析维度超过两个,只要你的数据会持续更新,数据透视表就是更省心的方案。它把“汇总计算”和“交互筛选”这两件最烦的事都替你做了,你只需要负责把结果可视化。
2.3 动态仪表盘的三大支柱:透视表、切片器、日程表
整个方案的核心就三样东西,我把它们称为三大支柱。
第一根支柱是数据透视表,它负责计算。所有的汇总、计数、平均值、占比,都由透视表完成。你不需要写任何公式,拖字段就行。
第二根支柱是切片器,它负责筛选。切片器是透视表专属的筛选控件,长得像一排按钮,点一下就能切换维度。它比传统的下拉筛选框直观得多,而且可以同时控制多个透视表。
第三根支柱是日程表,它负责时间维度。日程表是切片器的时间版本,可以按年、季度、月、日来滑动筛选,做趋势分析特别方便。
这三样东西组合起来,就形成了一个闭环:切片器控制透视表,透视表驱动图表,图表组成仪表盘。你点一下切片器,整块看板跟着变。这就是“动态”两个字的含义。
2.4 布局设计的几个基本原则
布局这件事,很多人不重视,觉得内容好就行。但实际上,布局决定了别人愿不愿意看你的看板。我总结了几条实操原则,都是踩过坑之后总结出来的。
第一条,核心指标放左上角。人的阅读习惯是从左上往右下走,所以最重要的数字要放在第一眼能看到的位置。通常我会放三到四个指标卡,比如总销售额、完成率、同比增长、订单数。
第二条,筛选控件放顶部或左侧。切片器和日程表要放在显眼但不抢眼的位置,通常顶部一排或者左侧一列比较合适。不要放在右下角,没人会往下翻去找筛选按钮。
第三条,图表大小要有主次。趋势图通常最重要,给它最大的面积;排名图次之;占比图可以小一点。不要所有图表一样大,那样看起来像拼图,没有重点。
第四条,留白比塞满更重要。我见过有人把整个屏幕塞得密不透风,每个像素都填上内容。结果就是看的人眼睛疼,什么也记不住。留白不是浪费空间,是给眼睛休息的地方。
3. 核心细节解析:从源数据到透视表的每一步
3.1 源数据规范:一切问题的根源都在这里
我敢说,百分之八十的透视表翻车,都是因为源数据不规范。什么叫不规范?我列几个最常见的:合并单元格、多行表头、空行空列、文本和数字混在一起、日期格式不统一。这些问题在普通表格里可能还能忍,但在透视表里,每一个都是致命的。
先说合并单元格。透视表要求每一列都有一个明确的标题,每一行都是一条完整的记录。你合并了单元格,透视表就不知道这一列到底叫什么,直接报错。解决办法很简单,取消所有合并单元格,把标题补全。如果原来是两层表头,比如第一行是“一季度”,第二行是“一月、二月、三月”,那就把它改成一行:“一季度-一月”、“一季度-二月”、“一季度-三月”。
再说空行空列。透视表默认会把空行当作数据结束的标志,你中间有一个空行,后面的数据就全部被忽略了。所以做透视表之前,一定要检查有没有空行空列,有就删掉。
日期格式也是重灾区。有人写“2024.1.5”,有人写“2024/1/5”,还有人写“1月5日”。透视表会把它们当成不同的文本,没法按时间分组。统一改成标准日期格式,这是做时间分析的前提。
提示:做透视表之前,先按Ctrl+T把源数据转成“表格”。这样做有两个好处:一是新增数据自动纳入范围,二是表格结构更规范,不容易出错。
3.2 字段拖拽的逻辑:行、列、值、筛选四区的分工
数据透视表有四个区域:行、列、值、筛选。很多人拖字段全凭感觉,拖完发现结果不对,又不知道哪里错了。其实这四个区域的分工非常明确。
行区域放的是你希望“竖着看”的维度。比如你想看每个区域的销售情况,就把“区域”拖到行区域。行区域可以有多个字段,形成层级关系。比如先按区域分,再按城市分,就是两层行标签。
列区域放的是你希望“横着看”的维度。比如你想看每个月的销售情况,就把“月份”拖到列区域。列区域通常放时间维度或者分类较少的维度,因为列太多表格会变得很宽。
值区域放的是你要计算的数字。比如销售额、订单数、利润。值区域默认是求和,但你也可以改成计数、平均值、最大值、最小值。右键点击值字段,选择“值字段设置”,就能改计算方式。
筛选区域放的是你希望“整体控制”的维度。比如你想让整个透视表只看某个年份的数据,就把“年份”拖到筛选区域。筛选区域和切片器的功能类似,但切片器更直观,后面会详细讲。
我的经验是,先想清楚你要回答什么问题,再决定字段往哪拖。不要反过来,先拖了再说。拖之前问自己:我要按什么分组?我要看什么数字?我要不要整体筛选?这三个问题回答完,字段的位置就确定了。
3.3 值显示方式的妙用:占比、排名、同比一次搞定
很多人用透视表只会用默认的求和,其实值显示方式里藏着一堆好东西。右键点击值区域的数字,选择“值显示方式”,你会看到一长串选项:总计的百分比、列汇总的百分比、行汇总的百分比、降序排列、升序排列、差异、差异百分比……
这些选项听起来复杂,用起来其实很简单。我举几个实际场景。
场景一:你想看每个区域占总销售额的比例。选“总计的百分比”,每个区域的数字就自动变成占比,不用你手动算。
场景二:你想看每个产品的销售排名。选“降序排列”,数字就变成排名序号,第一名、第二名一目了然。
场景三:你想看每个月和上个月的差异。选“差异”,然后选择“月份”作为基本字段,就能看到环比变化。
场景四:你想看同比增长率。选“差异百分比”,基本字段选“年份”,基本项选“上一个”,就能看到同比。
这些功能不需要写任何公式,点几下鼠标就能完成。我强烈建议你把“值显示方式”这个菜单好好研究一遍,它能帮你省下大量写公式的时间。
3.4 切片器的连接机制:一个控件控制多张透视表
切片器最强大的地方在于,它可以同时控制多张透视表。这意味着你不需要在每个透视表上单独设置筛选条件,一个切片器就能让整块看板同步变化。
具体怎么操作?先选中一个切片器,然后在“切片器”选项卡里点击“报表连接”,会弹出一个对话框,列出当前工作簿里所有的透视表。你想让这个切片器控制哪几张透视表,就勾选哪几张。勾选之后,点切片器上的按钮,所有被连接的透视表都会同步筛选。
这个功能是做仪表盘的关键。因为仪表盘上通常有多张透视表,每张透视表对应一个图表。如果每张透视表都要单独筛选,那就不叫动态看板了。用报表连接把切片器和所有透视表绑在一起,才能实现“一键切换,全盘联动”。
注意:切片器只能连接同一工作簿里的透视表。如果你的数据分散在多个文件里,需要先把它们合并到一个工作簿,或者用Power Query做数据整合。
3.5 日程表的特殊价值:时间维度就该用时间控件
日程表和切片器长得很像,但它是专门为日期字段设计的。你把日期字段拖到日程表上,它会自动生成一个时间轴,可以按年、季度、月、日四个层级来筛选。
为什么不用普通切片器做时间筛选?因为普通切片器会把每个日期都列成一个按钮,一年三百六十五天,就是三百六十五个按钮,根本没法用。日程表则不同,它把时间折叠成层级,你可以先选年份,再选季度,再选月份,层层下钻,非常直观。
日程表还有一个好处是支持“时间段选择”。你可以拖动时间轴上的滑块,选择一个连续的时间段,比如“一月到六月”。这种操作在普通切片器上很难实现。
做趋势分析的时候,日程表几乎是必备的。我通常会把日程表放在看板顶部,让使用者可以自由选择时间范围,下面的趋势图和指标卡会跟着变。
4. 实操过程:从零搭建一块动态仪表盘
4.1 第一步:准备一张规范的源数据表
假设我们有一份销售明细数据,字段包括:订单日期、区域、城市、产品线、产品名称、销售员、数量、单价、销售额。数据从一月初到十二月底,大概几千行。
首先检查数据规范性。日期列是不是标准日期格式?区域、城市、产品线这些分类字段有没有拼写不一致的情况?比如“华东”和“华东区”是不是混用了?销售额是不是数字格式,有没有混入文本?这些问题都要在动手之前解决。
然后按Ctrl+T把数据转成表格,命名为“销售数据”。这样做的好处是,以后新增数据只要在表格下方直接输入,透视表刷新就能自动纳入。
4.2 第二步:创建第一张核心透视表
插入透视表,数据源选择“销售数据”表格。透视表放在新工作表里。
先做一张“区域销售汇总”透视表。行区域拖“区域”,值区域拖“销售额”。这样就能看到每个区域的销售总额。
再做一张“产品线销售汇总”透视表。行区域拖“产品线”,值区域拖“销售额”。
再做一张“月度销售趋势”透视表。行区域拖“订单日期”,右键选择“组合”,按“月”分组。值区域拖“销售额”。
最后做一张“核心指标”透视表。值区域拖“销售额”(求和)、“订单日期”(计数,改名为“订单数”)、“销售额”(平均值,改名为“客单价”)。
这四张透视表就是仪表盘的四个数据源。每张透视表负责一个模块,互不干扰,但可以通过切片器联动。
4.3 第三步:把透视表变成图表
透视表本身是表格形式,不够直观。我们需要把它转成图表。
选中“区域销售汇总”透视表,插入“条形图”。为什么用条形图而不是柱状图?因为区域名称通常比较长,条形图是横向的,标签更容易阅读。
选中“产品线销售汇总”透视表,插入“饼图”或者“圆环图”。饼图适合展示占比,但分类不要太多,超过六个分类就考虑用条形图代替。
选中“月度销售趋势”透视表,插入“折线图”。折线图最适合展示趋势变化。
选中“核心指标”透视表,不需要图表,直接用“数字”形式展示。可以把透视表的值区域复制出来,用大号字体显示,做成指标卡的效果。
图表的格式调整也很重要。去掉不必要的网格线、图例、坐标轴,让图表尽量简洁。颜色不要超过三种,保持整体风格统一。
4.4 第四步:插入切片器和日程表
选中任意一张透视表,在“透视表分析”选项卡里点击“插入切片器”。选择“区域”和“产品线”两个字段,就会生成两个切片器。
调整切片器的样式和布局。切片器可以设置列数,比如区域切片器设置成两列,产品线切片器设置成三列,这样看起来更整齐。
然后插入日程表。选中透视表,点击“插入日程表”,选择“订单日期”字段。日程表会出现在工作表上,可以按年、季度、月切换。
接下来是关键一步:设置报表连接。选中区域切片器,点击“报表连接”,勾选所有四张透视表。对产品线切片器和日程表做同样的操作。这样,无论你点哪个切片器,四张透视表和对应的图表都会同步变化。
4.5 第五步:排版与美化
把所有图表和切片器排列到一张工作表上。我的布局习惯是这样的:
顶部一行放日程表和切片器,方便操作。左上角放核心指标卡,三到四个数字并排。中间放月度趋势折线图,宽度占满。下方左边放区域条形图,右边放产品线饼图。
调整图表的大小和对齐。选中多个图表,用“格式”选项卡里的“对齐”功能,让它们边缘对齐、间距均匀。
颜色方面,我通常用同一色系的不同深浅。比如主色调用蓝色,深蓝表示重点数据,浅蓝表示次要数据。不要用大红大绿,太刺眼。
最后把网格线去掉,把工作表标签改成“仪表盘”,隐藏其他不需要的工作表。这样打开文件,第一眼看到的就是干净的看板。
4.6 第六步:测试与刷新
做完之后一定要测试。点一下区域切片器,看看所有图表是不是都跟着变了。拖动日程表的时间轴,看看趋势图是不是同步更新了。如果发现某个图表没反应,检查一下报表连接有没有勾选对应的透视表。
测试没问题之后,保存文件。以后源数据有更新,只需要在“销售数据”表格里新增行,然后回到仪表盘,右键任意透视表,点击“刷新”,所有数据就会自动更新。
提示:如果数据量很大,刷新可能会慢。可以在“数据”选项卡里关闭“后台刷新”,或者把透视表的数据源改成“仅刷新缓存”,能提升速度。
5. 常见问题与排查技巧实录
5.1 透视表刷新后格式乱了怎么办
这是最常见的问题。你辛辛苦苦调好了列宽、字体、颜色,一刷新全没了。原因是透视表的格式默认会跟随刷新而变化。
解决办法是:右键透视表,选择“透视表选项”,在“布局和格式”选项卡里,勾选“更新时保留单元格格式”。这样刷新之后,你设置的格式就不会被覆盖。
但要注意,这个选项只保留单元格格式,不保留列宽。列宽需要在“透视表选项”里单独设置,勾选“更新时保留列宽”。
5.2 切片器点了没反应是什么原因
切片器点了没反应,通常有三个原因。
第一个原因是报表连接没设置。切片器默认只控制创建它的那张透视表,其他透视表需要手动连接。检查方法是:选中切片器,点击“报表连接”,看看所有透视表是不是都勾选了。
第二个原因是透视表的数据源不一致。如果两张透视表来自不同的数据源,切片器无法同时控制它们。解决办法是把所有透视表的数据源统一成同一个表格。
第三个原因是切片器被“冻结”了。有时候不小心点了“冻结切片器”,切片器就不会响应点击。检查方法是:右键切片器,看看“冻结切片器”是不是被勾选了,如果是,取消勾选。
5.3 日程表无法按季度或年分组怎么办
日程表默认可能只显示“月”层级,没有“年”和“季度”。这是因为日程表的层级是根据数据的时间跨度自动判断的。如果你的数据只有几个月,它就不会显示“年”层级。
解决办法是:右键日程表,选择“日程表设置”,在“时间层级”里手动勾选“年、季度、月、日”。这样日程表就会显示所有层级,你可以自由切换。
还有一种情况是日期字段格式不对。如果日期被识别成文本,日程表就无法使用。检查方法是:选中日期列,看看“开始”选项卡里的格式是不是“日期”。如果不是,用“分列”功能把它转成日期格式。
5.4 数据量大了之后透视表很卡怎么优化
数据量超过十万行之后,透视表的刷新速度会明显变慢。这时候有几个优化方向。
第一个方向是减少透视表的数量。每张透视表都会占用内存,四张透视表比八张透视表快得多。如果某些透视表可以合并,就合并。
第二个方向是使用“数据模型”。在创建透视表的时候,勾选“将此数据添加到数据模型”,这样透视表会用更高效的方式存储数据,刷新速度会快很多。
第三个方向是关闭“自动刷新”。在“数据”选项卡里,把“刷新频率”调高,或者改成手动刷新。这样不会每次打开文件都自动刷新,节省时间。
第四个方向是拆分文件。如果数据实在太大,可以考虑把源数据放在一个单独的文件里,仪表盘放在另一个文件里,用Power Query做连接。这样仪表盘文件本身很小,打开速度快。
5.5 常见问题速查表
| 问题现象 | 可能原因 | 解决方法 |
|---|---|---|
| 刷新后格式丢失 | 未保留单元格格式 | 透视表选项里勾选“更新时保留单元格格式” |
| 切片器无法控制多张透视表 | 报表连接未设置 | 切片器右键“报表连接”,勾选所有透视表 |
| 日程表没有年/季度层级 | 时间层级未开启 | 日程表设置里手动勾选所有层级 |
| 日期无法分组 | 日期格式为文本 | 用“分列”功能转成日期格式 |
| 透视表刷新很慢 | 数据量大或透视表太多 | 使用数据模型、减少透视表数量、关闭自动刷新 |
| 新增数据后透视表没更新 | 数据源范围未扩展 | 把源数据转成表格(Ctrl+T),刷新即可 |
| 切片器按钮太多 | 分类字段值太多 | 改用日程表或搜索型切片器 |
| 图表不随切片器变化 | 图表未基于透视表 | 确保图表是基于透视表创建的,而非普通区域 |
5.6 几个我踩过的坑
第一个坑是在透视表上直接改数字。有人觉得某个数字不对,直接在透视表里手动改掉。结果一刷新,改的全没了。透视表的数字是计算出来的,不能手动改。要改就去改源数据,然后刷新。
第二个坑是用合并单元格做表头。这个前面说过了,但还是要再强调一遍。合并单元格是透视表的天敌,做透视表之前一定要取消所有合并。
第三个坑是切片器放太多。有人觉得切片器越多越灵活,结果放了七八个切片器,把看板挤得满满当当。实际上,切片器不是越多越好,三到四个就够了。太多切片器会让使用者不知道点哪个,反而降低效率。
第四个坑是忘记刷新。源数据改了,但忘记刷新透视表,导致看板显示的还是旧数据。我的习惯是在仪表盘上放一个醒目的“刷新”按钮,用形状加宏实现,点一下就能刷新所有透视表。如果不想用宏,至少要在文件打开时设置自动刷新。
第五个坑是图表类型选错。有人用饼图展示趋势,用折线图展示占比,结果怎么看怎么别扭。记住一个简单的对应关系:趋势用折线图,占比用饼图,排名用条形图,对比用柱状图。不要反着来。
6. 进阶技巧:让仪表盘更好用的几个细节
6.1 用条件格式给指标卡加预警色
指标卡如果只是白底黑字,看起来太平淡。可以用条件格式给它加上颜色预警。比如完成率低于百分之八十显示红色,百分之八十到百分之一百显示黄色,超过百分之一百显示绿色。
具体做法是:选中指标卡的单元格,点击“条件格式”,选择“新建规则”,用“图标集”或者“色阶”来实现。图标集可以显示红黄绿的小箭头,色阶可以让单元格背景色根据数值变化。
这个功能在月度复盘的时候特别有用,一眼就能看出哪个指标达标了,哪个没达标。
6.2 用数据验证做下拉式筛选
切片器虽然好用,但有时候分类太多,切片器会占很大面积。这时候可以用数据验证做一个下拉筛选。
做法是:在一个单元格里设置数据验证,序列来源选择分类字段。然后用这个单元格作为透视表的筛选条件。不过这种方法需要配合公式或者宏才能实现联动,比切片器复杂一些。
我的建议是,如果分类不超过十个,用切片器;如果分类很多,用日程表或者搜索型切片器。下拉筛选适合分类特别多、但每次只看一个值的情况。
6.3 用Power Query自动整合多表数据
如果你的数据分散在多个文件或者多个工作表里,手动合并很麻烦。这时候可以用Power Query做自动整合。
Power Query的操作逻辑是:先把所有数据源导入,然后做追加查询,把所有表合并成一张大表。之后每次源数据更新,只需要点击“全部刷新”,Power Query会自动重新合并,透视表也会跟着更新。
这个方案适合数据来源比较固定的场景,比如每个月从系统导出一份数据,格式都一样,只是内容不同。用Power Query可以省去手动复制粘贴的麻烦。
6.4 把仪表盘导出成PDF或图片
有时候需要把仪表盘发给别人看,但对方没有Excel,或者不方便打开文件。这时候可以把仪表盘导出成PDF或者图片。
导出PDF的方法是:选中仪表盘所在的工作表,点击“文件”-“导出”-“创建PDF”。注意要调整页面设置,把打印区域设置成仪表盘的范围,方向改成横向,缩放改成“适合一页”。
导出图片的方法是:选中图表区域,复制,然后粘贴到画图工具或者PPT里,另存为图片。如果要导出整个仪表盘,可以用截图工具截屏。
不过要注意,导出成静态文件之后,切片器和日程表就失效了,只能看不能点。所以导出之前,先把筛选条件调到你想要的状态。
6.5 用宏做一个一键刷新按钮
如果你经常需要刷新仪表盘,可以做一个一键刷新按钮。方法很简单:录制一个宏,操作是“刷新所有透视表”,然后把宏绑定到一个形状上。以后点一下形状,所有透视表就自动刷新了。
宏的代码大概长这样:
Sub RefreshAll() Dim ws As Worksheet Dim pt As PivotTable For Each ws In ThisWorkbook.Worksheets For Each pt In ws.PivotTables pt.RefreshTable Next pt Next ws MsgBox "刷新完成" End Sub把这段代码复制到VBA编辑器里,然后在工作表上画一个矩形,右键选择“指定宏”,选择RefreshAll。以后点这个矩形,就能一键刷新。
注意:使用宏需要把文件保存为“启用宏的工作簿”(.xlsm格式)。如果公司电脑禁用了宏,这个方法就用不了,只能手动刷新。
7. 这套方案适合什么场景,不适合什么场景
7.1 适合的场景
数据透视表仪表盘最适合中小规模、维度固定、更新频繁的分析场景。
什么叫中小规模?大概几千行到几万行数据,不超过十万行。这个量级透视表处理起来很流畅,不会卡。
什么叫维度固定?就是你的分析维度不会经常变。比如你固定按区域、产品线、月份三个维度看数据,那透视表就很合适。如果老板今天要看区域,明天要看渠道,后天要看客户等级,维度变来变去,那透视表就要反复调整,不如用更灵活的工具。
什么叫更新频繁?就是数据每天或者每周都在变,你需要一个能快速刷新的看板。透视表的刷新机制非常适合这种场景,源数据一改,点一下刷新,所有图表跟着变。
7.2 不适合的场景
数据透视表仪表盘也有明显的短板。
第一个短板是数据量太大。超过十万行之后,刷新速度会明显下降。虽然可以用数据模型优化,但和专业的数据库工具相比还是有差距。
第二个短板是多人协作。Excel文件通常是一个人编辑,其他人查看。如果多个人需要同时编辑,就容易冲突。虽然可以用共享工作簿,但功能有限,体验也不好。
第三个短板是复杂的计算逻辑。透视表擅长做求和、计数、平均这类简单汇总,但如果你需要做复杂的计算,比如加权平均、移动平均、复杂的条件判断,透视表就力不从心了。这时候要么用公式辅助,要么换工具。
第四个短板是美观度有限。Excel的图表样式和BI工具相比,确实差一截。如果你需要做给高层领导看的高颜值看板,Excel可能撑不住场面。
7.3 我的选择逻辑
我自己的选择逻辑是这样的:如果数据在Excel里,分析维度不超过五个,使用者不超过十个人,那就用透视表做仪表盘,快速交付,成本最低。如果数据量超过十万行,或者需要多人同时编辑,或者需要复杂的计算逻辑,那就考虑上专业BI工具。
但我要说的是,不要因为工具不够高级就不去做。很多人觉得Excel做出来的东西不够专业,就一直拖着不做。结果就是业务方一直等,等到最后随便凑合一个静态表格交差。其实用透视表做一个能动的看板,哪怕简陋一点,也比静态表格强十倍。先做出来,再迭代,这才是正确的顺序。
8. 一些关于仪表盘设计的个人体会
做仪表盘这件事,技术只占三成,设计占七成。我见过太多技术很厉害的人,做出来的看板没人看。原因往往不是技术问题,而是设计问题。
第一个体会是:少即是多。不要试图在一块看板上展示所有信息。人的短期记忆只能容纳五到七个信息块,超过这个数量,看的人就会晕。所以一块看板最多放四到六个模块,每个模块只回答一个问题。
第二个体会是:颜色要有意义。不要为了好看而用颜色。红色表示警告,绿色表示正常,蓝色表示中性,灰色表示次要。颜色用得好,看板会说话;颜色用得乱,看板会吵架。
第三个体会是:交互要自然。切片器的位置、大小、排列顺序,都要符合使用者的直觉。比如时间筛选放顶部,分类筛选放左侧,这是大多数人的习惯。不要为了标新立异而打乱布局。
第四个体会是:数据要准确。这是最基本的要求,也是最容易出问题的地方。做看板之前,一定要核对源数据。做看板之后,一定要交叉验证。我见过太多看板因为数据错误而被弃用,技术再好也救不回来。
第五个体会是:迭代比完美重要。不要想着一次做到完美。先做一个能用的版本,交给使用者,收集反馈,然后迭代。我做的每一个看板,第一版都很粗糙,但用着用着就知道哪里该改,改着改着就越来越好用了。
最后再分享一个小技巧:做看板的时候,把自己当成使用者,问自己三个问题。第一,我打开这个看板,第一眼看到什么?第二,我想筛选数据的时候,能不能马上找到筛选按钮?第三,我看完这个看板,能不能在十秒钟内说出三个关键发现?如果这三个问题的答案都是肯定的,那这个看板就合格了。如果有一个是否定的,那就回去改。
这套数据透视表仪表盘的方法,我从几年前开始用,到现在已经做了几十个不同场景的看板。有销售看板、库存看板、项目进度看板、人员考勤看板。每次做的时候都会遇到新问题,但核心思路从来没变过:用透视表做计算,用切片器做交互,用图表做展示。把这三件事做好,你就能用Excel做出让同事眼前一亮的动态仪表盘。