這次的Tableau挑戰來自WoW (WorkoutWednesday) 2023 年第20週,目標是建立建立測深熱度地圖(Heat Map)。這篇文章主要分享如何完成這次的挑戰與創作的思路,最簡單完成方法是逐步閱讀,所有需要的公式都有特別提出來,並且可以按造步驟做就能完成。
本次的挑戰是傳統熱圖的變化,將測深線(Bathymetry Lines)結合到熱圖上。測深線(Bathymetry Lines)主要用在具有高低或海溝的地方使用,越高(深)的地方顏色會約深,並且有明顯的線條做區隔。在實際運用上能將原本的熱圖做出一些不一樣的變化。資料來源與檔案都會在文末,作品有成果在Tableau Public,本篇也有Youtube影片可以觀看。
Tableau圖表創建思路
熱圖(Heat Map)的主題很簡單,重點在如何創作出間隔,這次的挑戰也很適合思考一下在欄列的距離。
創立熱圖主題
Order Year放入Columns、Sub-Category 放入Rows、與創立Running % 放入文字(Text)。
Running %: RUNNING_SUM(SUM([Sales])) / TOTAL(SUM([Sales]))
這裡創立Colour並放入顏色(Colour)中,這裡的公式可以直接使用挑戰提供的。
Colour: ROUND([Running %]*50, -1)
建立空白間隙
這裡的間隙來自於顏色的分層,利用相近的顏色在一起不是的話就有間隙隔開。
創立Column Gap 放入Columns 後調整Axis。 這裡使用Lookup函數來對選定的值做偏移。
Column Gap: if [Colour] != LOOKUP([Colour],1) then 0.95 else 1 end
建立Rows Gap 放入Rows後一樣調整Axis 從0 到1。
之後把Mars 調整成Bar並在Size的部分選擇靠右。
最後完成儀表板(Dashboard)就成功挑戰啦。
CH.L