如何为桑基图准备数据
把原始数据整理成桑基图所需的来源、目标和数值清单:先汇总,统一节点命名,并在绘图前检查每个节点是否平衡。
桑基图每条流量一行:起点、终点和数量。图表的大多数问题,都是因为原始数据没有先整理成这种形状。
数据通常是每个订单、工单或交易一行,并带有各种属性列。桑基图需要的是这些行按类别对汇总后的合计。示例展示了两个销售渠道和两种结果的整理结果。
在电子表格或查询中做这一步准备,能让图保持简单,数字也便于核对。下面各节将逐步说明。
每条流量一行
清单的每一行有来源、目标和数值。如果你的数据是每个订单一行,就按你想连接的两列分组,并对行求和或计数。
- 来源:数量的起点。
- 目标:下一步的去向。
- 数值:数量多少,全程使用同一单位。
绘图前先汇总
成千上万行原始数据不是桑基图。先分组,并把小类别并入“其他”,让图保持可读。
统一节点命名
Delivered、delivered 和 DELIVERED 在图表眼里是三个节点。导入前请去掉空格、统一大小写并合并拼写变体。
检查节点是否平衡
对中间的每个节点,流入应等于流出。在示例中,线上送出 600 个订单,门店 400 个;已送达收到 940 个,已退货 60 个。不一致意味着缺了一行,或丢掉了某个类别。
要点
- 1,000 个订单按渠道和结果拆分:940 个已送达,60 个已退货。
- 线上退货率为 6.7%(600 中的 40),门店为 5%(400 中的 20)。
- 四行合计取代了一千行订单。
- 数字为虚构。
示例数据
虚构的订单数,每个节点都已平衡。
| 来源 | 目标 | 数量(个订单) |
|---|---|---|
| 线上 | 已送达 | 560 |
| 线上 | 已退货 | 40 |
| 门店 | 已送达 | 380 |
| 门店 | 已退货 | 20 |
同样的数据(CSV)
source,target,value
线上,已送达,560
线上,已退货,40
门店,已送达,380
门店,已退货,20运作方式
选择要连接的两列
选出作为每条流量起点和终点的类别。
分组并合计
按这一对分组,求和或计数,得到每种组合的数值。
清理名称
统一拼写、空格和大小写,并合并小类别。
检查并导入
确认合计无误后,粘贴清单或输入各行。
常见问题
QueryChart 接受什么格式?
包含来源、目标和数值的流量表,可在表格中输入或粘贴。详情请参见 CSV 页面。
需要所有类别吗?
不需要。保留重要的,其余合并,但总量保持不变,图才仍然平衡。
编辑这个示例
将示例打开为你自己的图表,换成你自己的流量。