如何为桑基图准备数据

把原始数据整理成桑基图所需的来源、目标和数值清单:先汇总,统一节点命名,并在绘图前检查每个节点是否平衡。

桑基图每条流量一行:起点、终点和数量。图表的大多数问题,都是因为原始数据没有先整理成这种形状。

数据通常是每个订单、工单或交易一行,并带有各种属性列。桑基图需要的是这些行按类别对汇总后的合计。示例展示了两个销售渠道和两种结果的整理结果。

在电子表格或查询中做这一步准备,能让图保持简单,数字也便于核对。下面各节将逐步说明。

每条流量一行

清单的每一行有来源、目标和数值。如果你的数据是每个订单一行,就按你想连接的两列分组,并对行求和或计数。

  • 来源:数量的起点。
  • 目标:下一步的去向。
  • 数值:数量多少,全程使用同一单位。

绘图前先汇总

成千上万行原始数据不是桑基图。先分组,并把小类别并入“其他”,让图保持可读。

统一节点命名

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

运作方式

  1. 选择要连接的两列

    选出作为每条流量起点和终点的类别。

  2. 分组并合计

    按这一对分组,求和或计数,得到每种组合的数值。

  3. 清理名称

    统一拼写、空格和大小写,并合并小类别。

  4. 检查并导入

    确认合计无误后,粘贴清单或输入各行。

常见问题

QueryChart 接受什么格式?

包含来源、目标和数值的流量表,可在表格中输入或粘贴。详情请参见 CSV 页面。

需要所有类别吗?

不需要。保留重要的,其余合并,但总量保持不变,图才仍然平衡。

编辑这个示例

将示例打开为你自己的图表,换成你自己的流量。

编辑这个示例

桑基图中的更多内容