Tableau创建桑基图(Sankey Diagram)的最简易方法

最近在熟悉Power BI工具的过程中,发现用Power BI创建桑基图是比较容易的,微软有提供官方的插件:https://appsource.microsoft.com/en-us/product/power-bi-visuals/WA104380777

注:桑基图是流程图的一种,其中箭头的宽度与流速(或大小、数量、尺寸)成比例。桑基图通常应用于能源、材料成分、金融等数据的可视化分析,如:

运维领域的Web流量分析也相当适用:

顺便说一句,桑基图要求起始流量和结束流量相同。如果不同的话,需要使用和弦图(Chord Diagram)。

于是就想看看使用Tableau要如何创建一样的图表呢?一阵深挖后,发现大部分中英文社区的文章,都还是沿用之前比较复杂的老办法:

  • 一种是对源数据进行二次整理和加工,将其转换为合适的数据格式,再在此基础上进行创建
  • 另一种则是直接使用源数据,通过各种计算字段的应用,来达到创建桑基图的目的

而无论哪种方法,都涉及复杂的曲线(Curve)计算公式,步骤多不说,一不小心还容易出错。

那Tableau有没有类似Power BI现成的模板呢?答案是有的。有热心网友制作了两套模板,分别对应二阶和三阶的桑基图。打开模板后只需要三步,就可以自动生成图表了:

1. 下载模板

2. 数据集自己与自己并集(Union)

3. 将2个dimension和1个measure重命名成:Source, Target & Size

4. 替换Sankey Minimal Template的数据源

5. 完成

另外附上三阶段桑基图模板效果图:

是不是方便许多了呢?:-)

 2,949 total views,  7 views today