如何用桑基图展示期初到期末的变动
用桑基图画出从期初到期末的余额变动:把期初和所有增加放进一个池,再拆成期末数和各项减少。附实例。
变动图(桥图)展示一个数量在一段时间内如何变化:从哪里开始、增加了什么、损失了什么、在哪里结束。在桑基图中,用中间的一个池来画,所有增加和减少都在同一比例上。
示例跟踪一个月内的客户账户数。期初 1,000 个账户,加上 150 个新增和 20 个回流,形成 1,170 的池。池再拆成期末 1,090 个账户、70 个注销和 10 个并入其他账户。
这种方法适用于任何会结转的东西:收入、人数、库存、账户、现金。MRR 变动模板和支付失败挽回模板用的是同一思路。
用一个池,而不是从期初直接连到期末
很容易想到从期初余额直接画一条流带到期末余额,再把增加和减少挂在上面。这样增加看起来像凭空而来,减少看起来像凭空消失。
用一个池节点就能解决:期间内所有可用的东西流入,发生在它身上的一切流出。编辑器还会替你检查平衡,因为进入池的必须等于离开池的。
四个步骤
- 选定一个期间和一个单位,并把上一期的期末数作为本期的期初数。
- 把期初余额和每一项增加作为流入池的流。
- 把期末余额和每一项减少作为流出池的流。
- 检查池的两边是否相等。如果不等,说明漏了某项变动;与其掩盖差额,不如添加一个“其他调整”节点。
解释减少的原因
变动图回答变了多少,第二层回答为什么。把减少节点拆成原因,例如 MRR 变动模板中的“客户主动取消”和“支付失败”,读者就能看到是什么造成的。
不要拆分每个节点。节点越多,小流带越细,池也就越不容易读懂。
什么时候瀑布图更合适
瀑布图更容易读出精确金额,适合只有几步的变动。想看增加与减少之间的比例,或把减少拆成原因时,桑基图是更好的选择。许多团队两种都用:瀑布图给出数字,桑基图负责解释。
要点
- 池中有 1,170 个账户:期初 1,000、新增 150、回流 20。
- 期末剩下 1,090 个账户,比期初净增 90(9%)。
- 注销(70)占池的 6%,是唯一较大的减少。
- 数字为虚构。
示例数据
账户数量为虚构,仅作说明,并非任何真实企业的数据。
| 来源 | 目标 | 数量(个账户) |
|---|---|---|
| 期初账户 | 当月账户 | 1000 |
| 新增账户 | 当月账户 | 150 |
| 回流账户 | 当月账户 | 20 |
| 当月账户 | 期末账户 | 1090 |
| 当月账户 | 已注销 | 70 |
| 当月账户 | 已合并 | 10 |
同样的数据(CSV)
source,target,value
期初账户,当月账户,1000
新增账户,当月账户,150
回流账户,当月账户,20
当月账户,期末账户,1090
当月账户,已注销,70
当月账户,已合并,10运作方式
把期初余额和每项增加放进一个池
每项增加一条流,全部流入同一个节点。
把池拆成期末余额和各项减少
每项减少一条流,再加一条流向期末余额。
检查池是否平衡
流入必须等于流出。如果漏了某项变动,添加“其他调整”节点,让差额看得见。
常见问题
变动图可以涵盖多个期间吗?
可以串起来:上一期的期末节点就是下一期的期初节点。保持单位和节点名称一致,流带才能互相比较。
如果期末余额比期初小怎么办?
方法不变。减少只是比增加更宽,期末流带比期初流带更窄。
打开这张变动图并改一个数字
把示例作为你自己的图表打开,改动一个金额,看池如何重新平衡。