多阶段桑基图:如何构建四层图
把多个阶段串成一张桑基图:从订单渠道到仓库、承运商,再到送达结果。了解如何组织多层流并保持平衡。
多阶段桑基图让一个数量穿过两个以上的步骤。每个阶段是一列,每一列的合计都等于前一列的合计。
示例追踪一千个订单经过四个阶段:下单渠道、发货仓库、使用的承运服务,以及是否准时送达。从左向右阅读,你可以提出两层图表无法回答的问题,例如某个仓库的快递发货是否更常延误。
结构很简单:每个阶段是一组节点,流连接相邻阶段的节点。多阶段图表不过是行数更多的一张表。
先定义阶段
在收集数据之前,先把阶段列成清单,每列一个。每个阶段应是一种不同类型的类别,而不是上一阶段的重复。
每个阶段的合计必须相同
如果有 1,000 个订单进入,那么仓库阶段、承运阶段和结果阶段都必须各有 1,000 个。合计不同的阶段说明缺少或多出了某条流。
处理跳过阶段的流
如果有些订单没有经过每个阶段,可以添加一条直接连接前后节点的流,或者在被跳过的阶段添加一个明确的“不适用”节点。
跨阶段阅读
从左到右跟随一条流带,就能看到一条路径。在示例中,最宽的路径是网站、仓库 A、标准配送、准时。
要点
- 1,000 个订单经过四个阶段;930 个(93%)准时送达。
- 仓库 A 发货 600 个订单,仓库 B 发货 400 个。
- 快递配送 300 个订单中有 10 个延误(3%),标准配送 700 个中有 60 个延误(9%)。
- 数字均为虚构。
示例数据
虚构的订单数,每个节点和每个阶段都保持平衡。
| 来源 | 目标 | 数量(订单) |
|---|---|---|
| 网站 | 仓库 A | 450 |
| 网站 | 仓库 B | 250 |
| 电话 | 仓库 A | 150 |
| 电话 | 仓库 B | 150 |
| 仓库 A | 标准配送 | 450 |
| 仓库 A | 快递配送 | 150 |
| 仓库 B | 标准配送 | 250 |
| 仓库 B | 快递配送 | 150 |
| 标准配送 | 准时 | 640 |
| 标准配送 | 延误 | 60 |
| 快递配送 | 准时 | 290 |
| 快递配送 | 延误 | 10 |
同样的数据(CSV)
source,target,value
网站,仓库 A,450
网站,仓库 B,250
电话,仓库 A,150
电话,仓库 B,150
仓库 A,标准配送,450
仓库 A,快递配送,150
仓库 B,标准配送,250
仓库 B,快递配送,150
标准配送,准时,640
标准配送,延误,60
快递配送,准时,290
快递配送,延误,10运作方式
列出阶段
为每个阶段命名,并列出其中的类别。
统计相邻阶段之间的数量
统计从每个类别流向下一阶段每个类别的订单数。
输入流
在表格中输入每条流,每个来源节点一行。
检查每个阶段
确认各阶段之间的合计一致。
常见问题
可以有多少个阶段?
四到五个仍然易读。超过这个数,可以考虑把图拆成两张。
流可以回到更早的阶段吗?
回到更早阶段的流会被视为回路并单独绘制。除非回路本身就是重点,否则应避免。
编辑此多阶段桑基图
将示例作为你自己的图表打开,并添加你自己的阶段。