Tableau可視化分析【7】打卡桑基圖
桑基圖長相 Sankey
當你需要表現一些流動性的時候。
比如使用者從主頁進來到了哪個二級頁面了
購買產品都流向了哪些區域
人口流動
資產流動
等等。
圖長這樣

原理拆解 Theory
Tableau桑基圖大概的原理是在儀錶板用三個工作表組合而成。
左右兩部分都是堆積條形圖,按照銷售額做合計百分比即可實現。
中間的部分多是S型線,實現起來必須要藉助輔助計算。
其實Tableau很多高級圖表都是類似的實現原理,等同於Excel的增加輔助列去畫圖,只不過Tableau計算不像Excel那樣是實時展現出來的。
S型線的實現原則是藉助邏輯函數。 這一塊大概瞭解即可。
「數學基本上都還給老師了 ♀️」
資料準備 Data
- 自帶超市數據源
匯總至Category / Region / Sales格式

- 數據改造
新增Sheet頁,增加兩行數據,1和101
- 數據聯接
建立資料聯接計算:

- 數據準備完成

注:以上可採用Excel直接複製同樣的數據粘貼生成的方法。
建立計算 Calculate
此處有很多計算......
- 數據桶

- t

- Logistic

- Rank1

- Rank2
與Rank1完全一致
- F(t)

- Size

設定 Settings
表區域設定:

F(t)表計算設置如下:
! Rank1和Rank2特定維度的欄位順序不一樣噢~
Rank1第一位是Category。
Rank2第一位是Region。
t & Size表計算設置均為
計算依據:特定維度 - Addition數據桶
左右堆積圖 Stacked plot
Sales表計算為合計百分比~
儀表板組合 Combination

以上。
資料與源檔在這裡:
參考了優閱達的栗子
思考的分割線:
數據可視化最終還是為數據分析服務的。
圖形永遠是在適合自己的數據/分析上發揮最大效用的。
本文首發在微信同號~更及時更新的我~
2021/3/9更新的分割線
收到私信小夥伴在我的源文件上無法復現,回憶了自己曾經的製作過程(相隔半年以上竟然還能想起來),上面的教程缺乏一個小步驟:
addition數據桶顯示缺失值
因為Tableau設計的緣故,addition數據桶加入路徑后無法勾選顯示缺失值,可以先完成缺失值顯示再做後續表計算:

以上。