桑基图数值对不上:如何找出缺口
节点流入的流带比流出的窄,说明有数字缺失或错误。了解常见原因,以及 QueryChart 的提示如何帮你定位。
在守恒的流动中,流入节点的量必须流出。流入与流出的流带不一样宽,说明数据有缺口。
QueryChart 会检查每个既有流入又有流出的节点。如果流出多于流入,会显示警告;如果流出少于流入,则显示提示。金额未全部填写的节点会被跳过,因为它的合计并不完整,缺失的金额会单独标出。
示例展示了处理余额的规范做法:设一个明确的“未分配”节点,让预算保持平衡,缺口一目了然,而不是被隐藏。
常见原因
大多数不一致都出自以下几种原因。
- 数据分组时漏掉了某个类别。
- 四舍五入:每个数字都取整了,但合计没有。
- 重复计算:同一笔金额出现在两条流中。
- 时间差:流入与流出对应的期间不同。
- 本应作为来源或去向的流(如损耗)没有画出来。
编辑器会告诉你什么
流出多于流入的节点会收到警告,流出少于流入的节点会收到提示。没有金额的流会单独标出。请先处理这些问题,再重新检查。
有意显示余额
如果缺口是真实存在的,就把它画出来。“未分配”“未核算”或“库存变动”节点能让图表保持诚实,并把缺口变成一项发现。
要点
- 1,000 k€ 的预算分给人员、软件、差旅,另有 150 k€ 未分配。
- 如果没有“未分配”节点,预算只会流出 850,编辑器会提示不足。
- 预算的 15% 未分配,这本身就是信息。
- 数字均为虚构。
示例数据
虚构数字,每个节点都保持平衡。
| 来源 | 目标 | 数量(k€) |
|---|---|---|
| 预算 | 人员 | 600 |
| 预算 | 软件 | 150 |
| 预算 | 差旅 | 100 |
| 预算 | 未分配 | 150 |
同样的数据(CSV)
source,target,value
预算,人员,600
预算,软件,150
预算,差旅,100
预算,未分配,150运作方式
打开提示
查看编辑器标出的节点,以及每个节点的流入与流出。
与来源对照
把每条流与原始数据核对,先从最大的开始。
修正或画出缺口
修正数字,或添加一个明确的余额节点。
重新核对合计
确认每个中间节点现在都已平衡。
常见问题
桑基图一定要平衡吗?
只有对守恒的量才需要,例如资金、水或件数。纯粹的来源或去向节点只有一侧有流。
四舍五入造成的差异怎么办?
小的差异可以容忍。如果缺口只是四舍五入,请在备注中说明,而不是添加节点。
编辑此示例
将示例作为你自己的图表打开,并与你的数字对照。