之前,我們分享過 ??:簡單三步美化你的條形圖,使用自定義形狀和雙軸來改變條形圖末端形狀,讓圖表更美觀。
有數據粉咨詢:如何創建像鉛筆一樣的柱形圖呢(如下圖)?很顯然,這個需求無法用之前的栗子方法實現,因為它的每一個柱形末端形狀都不一樣(柱子越長,末端的尖角度數越小)。
鉛筆柱形圖
那么,如何在 Tableau 中具體實現呢?今天的栗子,一睹為快吧!
本期《舉個栗子》,我們要給大家分享的 Tableau 技巧是:用鉛筆柱形圖對比數據。
為方便學習,栗子使用 Tableau 自帶的“Sample - Superstore”數據源。掌握栗子方法后,數據粉可嘗試使用其他數據源。懶癌患者可拷貝以下鏈接至瀏覽器,下載栗子數據源哦:
https://www.dkmeco.com/community/example/detail-854
具體步驟如下:
1
創建參數
打開?Tableau Desktop,連接 Tableau 自帶的?Sample - Superstore 數據源,新建工作表。
首先,創建 2 個參數:
? 參數:@Point Factor
??參數:@Spacing Factor
2
創建計算字段
? ?計算字段:Path,鍵入函數
IF [Ship Mode] = "First Class" THEN 1 ELSE 5 END
接著,右鍵單擊該字段,下拉菜單選擇:創建-數據桶。數據桶:Path (bin),在彈窗中將其大小設為:1
? ?計算字段:Index,鍵入函數
INDEX()
? ?計算字段:TC_Sales,鍵入函數
WINDOW_SUM(SUM([Sales]))?
? ?計算字段:TC_Max Sales,鍵入函數
WINDOW_MAX(SUM([Sales]))
? ?計算字段:TC_Rank,鍵入函數
RANK_UNIQUE([TC_Sales])
? ?計算字段:TC_Middle,鍵入函數
INT(WINDOW_MEDIAN([TC_Rank]))
? ?計算字段:TC_Order,鍵入函數
IF [TC_Rank] = 1 THEN
[TC_Middle]
ELSEIF?[TC_Rank]%2 <> 0 THEN
[TC_Middle]+([TC_Rank]/2)-0.5
ELSE
[TC_Middle]-([TC_Rank]/2)
END
? ?計算字段:X,鍵入函數
IF [Index] = 1 OR [Index] = 5 THEN
0
ELSEIF [Index] = 3 THEN
[TC_Sales]+([TC_Max Sales]/[@Point Factor])
ELSE
[TC_Sales]
END
? ?計算字段:Y,鍵入函數
IF [Index] = 1 OR [Index] = 2 THEN
1
ELSEIF [Index] = 3 THEN
0.5
ELSE
0
END + ([TC_Order]*[@Spacing Factor])
? ?計算字段:Label Rank,鍵入函數
IF [Index] = 3 THEN
[TC_Rank]
ELSE
NULL
END
? ?計算字段:Label Sales,鍵入函數
IF [Index] = 3 THEN
[TC_Sales]
ELSE
NULL
END
? ?計算字段:Label Sub-Category,鍵入函數
IF [Index] = 3 THEN
WINDOW_MAX(MAX([Sub-Category]))
ELSE
NULL
END
3
創建視圖
將“標記”卡的標記類型改為:多邊形。將字段“Sub-Category”拖放至其詳細信息中,將字段“Path (bin))”拖放至列,再右鍵單擊該膠囊,下拉菜單勾選:顯示缺失值。然后,將該膠囊拖放至“標記”卡的路徑中。
將字段“x”拖放至列,將字段“y”拖放至行。分別右鍵單擊這兩個膠囊,下拉菜單都選擇:計算依據-Path (bin))。
右鍵單擊行上的“y”膠囊,下拉菜單選擇:編輯表計算,在彈窗中如下設置:
完成設置后,視圖中的圖表如下:
接著,將字段“TC_Sales”拖放至“標記”卡的顏色標記中,按需設置顏色。在列上復制一個“x”膠囊,將“x2”“標記”卡的標記類型改為:線。
將字段“Label Rank”拖放至該“標記”卡的標簽中,右擊單擊該膠囊,下拉菜單選擇:計算依據-Path (bin))。
再次右擊單擊該膠囊,下拉菜單選擇:編輯表計算。彈窗中,嵌套計算選:TC_Rank,特定維度選:Sub-Category。
將字段“Label Sales”和“Label Sub-Category”拖放至該“標記”卡的標簽中,然后分別右鍵單擊這兩個膠囊,下拉菜單都選擇:計算依據-Path (bin)),按需設置標簽調整標簽格式。
右鍵單擊列上的“x”膠囊,下拉菜單勾選:雙軸。再次右鍵單該膠囊,下拉菜單選擇:計算依據-Path (bin))。
最后,再調整格式,隱藏軸標題,隱藏行分隔符和列分隔符,隱藏網格線,刪除工具提示即可。
本期的 Tableau 技巧,你 Get 到了嗎?
下一期,再見~
文章部分信息來源于網絡,如有侵權請告知