数据明明没问题,为什么领导还是看不懂?聊聊 Data Storytelling(数据故事)的底层逻辑
作者:Echo_Wish
很多做数据分析的朋友,都遇到过这样一种情况。
你熬了两天两夜。
SQL 写了几百行,Python 跑了几十万条数据,图表做得五颜六色,PPT 足足三十页。
结果汇报的时候,领导只问了一句话:
"所以,你到底想告诉我什么?"
瞬间破防。
很多人以为自己不会做分析,其实不是。
真正的问题,不是不会分析数据,而是不会讲数据。
这也是近几年国外越来越火的一个概念——Data Storytelling(数据故事)。
今天我们就聊聊:
为什么数据会"说话",以及怎样让数据真正产生价值。
数据分析的终点,从来不是图表
很多新人刚接触 BI 或大数据时,总喜欢这样做:
查询数据 → 做图 → 汇报结束。
其实这是典型的数据展示(Data Visualization)。
而真正优秀的数据分析,一定是:
数据 → 信息 → 洞察 → 行动。
注意最后两个字:
行动(Action)
如果一份分析不能推动决策,它就是一堆漂亮的数据。
举个特别真实的例子。
老板问:
为什么这个月订单下降了?
很多人的回答:
订单下降12%
GMV下降18%
新增用户下降15%
老板继续问:
然后呢?
……
是不是特别熟悉?
因为你回答的是:
What(发生了什么)
老板真正想知道的是:
- Why(为什么)
- So What(意味着什么)
- Now What(怎么办)
这三个问题,就是 Data Storytelling 的核心。
数据故事 = 三幕剧
我特别喜欢把数据故事理解成电影。
一部电影不好看,不是因为演员不行。
而是:
剧情没有起伏。
数据也是一样。
优秀的数据故事,一般都是三个阶段。
第一幕
提出问题
↓
第二幕
寻找证据
↓
第三幕
给出建议
是不是和侦探破案一模一样?
所以我经常说:
数据分析师,本质上就是"商业侦探"。
一个万能的数据故事模板
以后无论分析什么,都可以套这个模板。
① 发生了什么?
↓
② 为什么发生?
↓
③ 会造成什么影响?
↓
④ 如何验证?
↓
⑤ 应该怎么办?
是不是特别简单?
但是几乎所有优秀的数据分析报告,都遵循这个逻辑。
例如:
双十一销量下降。
很多人停留在第一步。
优秀分析师会继续往下走。
销量下降
↓
哪些地区下降?
↓
哪些商品下降?
↓
哪些渠道下降?
↓
用户为什么流失?
↓
竞品发生了什么?
↓
有没有异常活动?
最后才能形成真正的商业建议。
用 Python,把数据讲成故事
假设有一份销售数据。
import pandas as pd
sales = pd.DataFrame({
"月份":["1月","2月","3月","4月","5月","6月"],
"销售额":[120,130,145,138,110,92]
})
print(sales)
输出:
月份 销售额
1月 120
2月 130
3月 145
4月 138
5月 110
6月 92
很多人的报告到这里结束。
其实真正的故事才刚开始。
可以继续计算变化率。
sales["增长率"] = sales["销售额"].pct_change()
print(sales)
得到:
月份
3月 达到峰值
↓
4月开始下降
↓
5月加速下跌
↓
6月跌幅扩大
注意。
这里已经不是数字。
而是一段故事。
数据故事一定要有"冲突"
电影为什么吸引人?
因为有冲突。
数据故事也是一样。
例如:
销售增长
但是利润下降
↓
为什么?
再比如:
流量增长
但是转化率下降
↓
为什么?
再比如:
用户越来越多
但是复购越来越低
是不是立刻有了探索欲?
所以很多优秀的数据分析报告,都喜欢先制造一个"反差"。
例如:
用户增长 30%,收入却下降了。
这句话,比:
收入下降了。
吸引力高太多。
图表不是越多越高级
很多 BI 新手特别喜欢:
- 饼图
- 雷达图
- 漏斗图
- 桑基图
- 热力图
- 地图
- 气泡图
一页 PPT 放十几个图。
看着很炫。
实际上没人能看懂。
真正优秀的数据故事,一个页面通常只有一个重点。
例如:
第一页。
销售下降12%
第二页。
华东地区贡献80%的跌幅
第三页。
原因来自A商品断货
第四页。
建议恢复库存
整个故事,一气呵成。
千万不要一页 PPT 讲十件事情。
观众的大脑记不住。
一个完整的数据故事案例
假设我们分析某电商平台。
第一步:
发现问题。
orders = 100000
last_month = 115000
decline = (orders-last_month)/last_month
print(f"订单下降:{decline:.2%}")
输出:
订单下降13.04%
第二步:
定位问题。
region = {
"华东":-20,
"华南":-6,
"华北":-3,
"西南":2
}
for k,v in region.items():
print(k,v)
结果:
华东下降20%
其它区域基本稳定
第三步:
继续拆解。
华东
↓
上海
↓
浦东新区
↓
A仓库
↓
库存不足
第四步:
形成建议。
增加库存
↓
恢复发货
↓
预计恢复订单8%
看到没有?
数据开始变成了一个完整的推理过程。
领导最喜欢看的,就是这种分析。
一个万能的数据故事公式
这些年,我自己写了很多分析报告,也看过不少优秀团队的汇报,最后总结出一个特别实用的公式。
背景(Background)
↓
问题(Problem)
↓
数据(Evidence)
↓
洞察(Insight)
↓
行动(Action)
↓
结果(Result)
简称:
BPEIAR 模型
举个例子。
背景:
618活动结束。
↓
问题:
订单下降15%。
↓
证据:
华东地区下降最明显。
↓
洞察:
库存周转不足导致缺货。
↓
行动:
增加补货频率。
↓
结果:
预计恢复GMV 8%。
是不是比一堆柱状图更容易理解?
数据故事不是编故事,而是让事实更容易被理解
很多人第一次听到 Storytelling,会误以为是在"包装数据"。
其实完全不是。
真正的数据故事,从来不会改变事实。
它只是按照人的思维方式,把零散的数据组织成一条清晰的逻辑链。
人脑天生就擅长理解故事,而不是理解一串冰冷的数字。你告诉别人"转化率下降了 4.8%",很多人没有感觉;但如果你说"每 100 个进入页面的用户,比上个月少了近 5 个完成下单,主要集中在支付环节",理解成本就会低很多。
所以,Data Storytelling 的本质不是"讲得精彩",而是让正确的人,在最短时间内理解真正重要的信息,并愿意采取行动。
写在最后
在大数据时代,真正稀缺的已经不是数据,而是把数据转化为决策的能力。
一个普通分析师,可能花 90% 的时间在清洗数据、写 SQL、调 Python;而一个优秀的数据分析师,会把更多精力放在回答三个关键问题:
- 发生了什么?
- 为什么会发生?
- 接下来应该怎么办?
当你开始用"故事"而不是"报表"去组织分析,当你的每一张图、每一个指标都服务于一个明确的结论,而不是简单堆砌数据时,你的分析就不再只是"看起来专业",而是真正能够影响业务、推动决策、创造价值。
记住一句我一直很认同的话:
数据不会自己创造价值,真正创造价值的,是能够把数据讲清楚的人。
下一次做分析时,不妨先别急着打开 BI 工具,也别急着画图。先拿出一张纸,写下三个问题:
我要讲一个什么故事?我要用哪些数据证明它?最后希望听众做出什么行动?
当这三个问题有了答案,你的数据分析,才真正开始。