儀表盤圖表1
儀表盤圖表是一種常見的可視化圖表,它的形態就像是汽車的儀表盤,非常直觀,能讓人一看就知道該圖表要傳遞的信息。
第1步 銷售額標準化
將子類別銷售額進行標準化,即創建計算字段,計算各子類別銷售額與最大子類別銷售額的比例。
SUM([銷售額])/ WINDOW_MAX(SUM([銷售額]))
創建完成後,各子類別的銷售額比例如下所示:
第2步 創建圖形相關字段
由於儀表盤圖表是一個半圓形,因此需要創建相關計算字段來對其進行繪製。
1.創建“角度”字段。
該字段用於繪製半圓形,並參與到後續字段的創建。
"角度"計算字段:
[銷售額%] * 180
2.創建"X"字段
該字段用於繪製各子類別銷售額在X軸的位置。
"X"計算字段:
1 + SQRT(2)* COS((1- [銷售額%])* 180 * PI()/ 180)
3.創建"Y"字段
該字段用於繪製各子類別銷售額在Y軸的位置。
"Y"計算字段:
1 + SQRT(2)* SIN([角度] * PI()/ 180)
創建子類別與銷售額%、X和Y字段的交叉表,需要注意的是,X和Y字段均爲表計算字段,計算依據需要設置爲“子類別”。
從交叉表可以看到,X字段的值處於-0.5至2.5之間,Y字段的值處於1.0至2.5之間,這兩個數值區間則是後面設置座標軸範圍的依據。
第3步 創建參數及字段
1.創建參數
因爲該圖表是以子類別作爲創建維度,因此這裏要創建“子類別 參數”。直接在維度區的“子類別”字段上,通過鼠標右鍵選擇創建參數即可。
2.創建"X%"字段
由於要將“子類別 參數”與“X”字段結合,因此,需要對“X”字段進行改造,這裏創建一個新字段“X%”。
"X%"計算字段 :
IIF(ATTR([子類別])=[子類別 參數], 1 + SQRT(2)* COS((1- [銷售額%])* 180 * PI()/ 180), 1)
3.創建"Y%"字段
與“X%”字段類似,這裏對“Y”字段進行改造,創建一個新字段“Y%”
“Y%”`計算字段 :
IIF(ATTR([子類別])=[子類別 參數], 1 + SQRT(2)* SIN([角度] * PI()/ 180), 1)
第4步 繪製視圖
將“X%”和“Y%”字段分別拖放到“列”功能區和“行”功能區,將“子類別”字段拖放到“標記”卡的“詳細信息”,然後將“X%”和“Y%”字段的計算依據設置爲“子類別”,再將“標記”卡的視圖類型設置爲“線”。
第5步 添加背景圖像
將準備好的儀表盤圖片添加到視圖。通過tableau菜單欄的“地圖”→“背景圖像”進入到圖片添加窗口,然後將“X字段”和“Y字段”的數值範圍進行如下設置。
回到視圖,對X軸進行編輯,將範圍設置爲固定的-0.5至2.5
將Y軸的範圍設置爲1.0至2.5。
將“子類別 參數”控件添加到視圖,即可初步完成儀表盤圖表的創建。
最後,對儀表盤圖表進行優化,包括清除標題、清除網格線、設置標籤等等。最終形成的視圖如下所示: