需要說明的是:桑基圖是由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