需要说明的是:桑基图是由3个工作簿组成的,2个堆叠条以及1个S型连线图。堆叠条的做法比较简单,可参看下图。

图片.png

图片.png
今天要重点为大家讲解桑基图的关键即 S 型连线的做法,这里需要用到常见的 S 型函数:logistic函数,即

图片.png
我们只需要在原始数据源上增加一列D,且数值均为1,变成如图所示:

图片.png
接下来,我们需要用左联接的方式实现数据的复制,新建一份如下图的表:

图片.png
将两份数据源导入 Tableau Desktop 中,实现表连接 。

图片.png
创建以下字段:

图片.png
t 计算
(INDEX()-25)/4
lgistic 计算
1/(1+EXP(1)^-[t])
size 计算
RUNNING_AVG(SUM([销售额]))
rank1和rank2 计算
RUNNING_SUM(SUM([销售额]))/TOTAL(SUM([销售额]))
f(t) 计算
[rank1]+(([rank2]-[rank1])*[logistic])
将t拖到列中,F(t)拖到行中,同时产品类型、Size、区域、分别拖到标记卡的对应位置,如下图:

图片.png
之后右键类别,选择数据桶,新建一个数据桶大小为1

图片.png
最后将新建的数据桶字段,拖到路劲上,将路径选择为线性图
没有图形出现,对吧?这不是你做错了,是因为此时的计算依据是不对的,因此我们需要修改计算依据。
修改计算依据
点击行坐标上的f(t),选择编辑表计算;
分别对嵌套计算中的t

图片.png
Rank1

图片.png
Rank 2

图片.png
将嵌套计算Rank1 、Rank 2以及t都改为特定维度。Rank1为产品类型、区域、路径,Rank2为区域、产品类型、路径(需要特别注意修改该顺序,使之与Rank1不同),t只勾选路径。
另外:列中的t与标记卡中的Size也需要修改计算依据为特定维度-路径。

图片.png

图片.png
完成后,使用水平容器再把将所做的堆叠条与S型连线图在同一个仪表板中进行排版
添加突出显示功能,勾选产品类型和区域
最后将所有的标题,标签等全部去除;调整size的大小,即可

图片.png