跳至正文

11.4.3【喜乐君书摘】 瀑布图:多个数值的依赖关系

标签:

摘自《业务可视化分析:从问题到图形的 Tableau 方法》 第一版

【书摘】 漏斗图:基于次序字段的变化

11.4.3  瀑布图:多个数值的依赖关系

瀑布图(waterfall plot)采用绝对值与相对值结合的方式,表达多个特定数值之间的数量变化关系。在财务分析中使用较多,用于企业成本构成、变化,如图11-31左侧所示。

图11-31  瀑布图的标准样式与错误示例对比

绘制瀑布图时有以下几个注意事项。

(1)瀑布图不属于排序问题类型。

虽然瀑布图的形式是柱状图,但是其更强调相对差异变化,并不关心各离散类别的排序比较。离散类别的字段具有一定的依赖性,比如企业成本中“销售额、折扣额、费用成本、息税与净利润”构成的瀑布图,也没有比较的必要性。因此,瀑布图属于多个度量的相关性。

(2)瀑布图的关键是横轴的分类字段。

瀑布图关注各类别之间的“相对差异”和最后全部类别的“绝对累计”,因此要求横轴的分类字段中的数据具有依赖性。比如将营业收入作为开始的瀑布图,“投资收益”会增加净收入,而财务费用、管理费用会减少净收入,而且可以理解为费用和成本都是从收入中扣除的部分。

因此,基于“各子类别的销售额变化”“各地区的利润变化”的瀑布图,是没有意义的。

(3)数据结构。

不同的工具对数据结构略有差异,Excel和Tableau中都要求是横轴“分类字段”和纵轴“度量字段”作为列数据,而不能把分类字段的度量分在多个字段列中。

同时,瀑布图需要使用累计汇总,因此计算都是“加法”,这就要求扣减的成本、费用等数据是“负数”,而收入、收益等字段是“正数”。

这里使用简单的数据样本制作财务主题的瀑布图,如图11-33所示。

图11-33  使用Tableau制作瀑布图

Tableau中使用“累计汇总”(表计算→汇总)控制每个分类的初始点,用甘特图控制延伸的方向和长度。有如下几个关键点。

(1)起点很关键,它是接下来增减的基准字段,比如这里的“营业收入”。

(2)为了使瀑布图的变化永远相对于此前的累计值,这里将标记样式选择为“甘特图”,然后用度量值控制甘特条形的延伸方向和大小。

(3)增加“合计”字段作为最后的“累计汇总”,并按照需求修改标签名称,比如这里的“净利”。

下面重点介绍一下如何控制甘特图字段。

首先,使用累计汇总决定起点位置。

由于累计汇总都是“加法”,因此“支出类型”字段如果不是记录为负数,那么还需要通过自定义计算改为负数(如果是Excel则可以直接修改数据源,但数据库表显然不行),如图11-34左侧所示。之后,甘特图就确定了瀑布图的起点。

图11-34  调整字段并使用累计汇总确定瀑布图起点(这里使用了Tableau的IN()函数)

其次,字段要按照业务逻辑排序。

如图11-35所示,收入类型的数据在前,支出类型的数据在后。由于使用“累计汇总”控制甘特图的起点位置,因此当前字段的延伸方向与它的数值正负正好是相反的。因此,使用 “-SUM()”字段控制大小(相当于SUM*(-1))。

最后,为条形图增加一个“合计”项目,必要时可以通过“设置格式”修改名称。

总结:瀑布图描述的是具有依赖关系的多个阶段度量的相关性,通过相对计算表达对比,通过累计计算总结结果。

图11-35  设置一个反向字段控制甘特条形的延伸方向


[1]  本数据引用自Public中的Marketing Funnel,作者Adam Crahen,也可以参考网站中的介绍。