举个栗子!Tableau技巧(56):自己动手做个仪表盘
近期,我們陸續收到很多 Tableau 用戶需求:希望學習制作儀表盤。用戶們既喜歡它的炫酷,又喜歡它能直觀表達指標變化的情況。
雖然,從專業的角度出發,我們并不特別贊同大家用 Tableau 去制作儀表盤,但這并不代表 Tableau 無法實現它。
今天,我就來教你儀表盤的做法吧!
本期《舉個栗子》,阿達要給大家分享的Tableau技巧是:自己動手做個儀表盤。
為了方便學習,我們虛擬了一組只有訂單日期和銷售額的數據。你可以準備一份類似的數據源來學習制作儀表盤。(“懶癌患者”請聯系小優,索取該栗子使用的原始數據源~)
具體步驟如下:
前期準備
首先,我們需要對Excel數據源進行一些調整:原始數據源是根據訂單日期的不同隨之變化的銷售額情況:
將原始數據源中的“訂單日期”列的數據,復制并粘貼在“訂單日期”列原始數據的后面(只復制粘貼一次),復制的訂單日期所對應的“銷售額”列數據統一填入“0”。
在“銷售額”列的右側,新增一列為“大小”。原始數據的訂單日期對應此列數值為0,復制的訂單日期對應此列數值為1。形成新的數據源(如下圖):
接著,我們需要在網上下載需要的儀表盤圖片(如下圖)。
查看圖片屬性,計算出圖片的高度與寬度比值。
此圖片中寬度與高度的比值約為2:1,到這里就完成了前期的準備。
Tips:示例將使用的半圓儀表盤圖片,從左到右代表數額的不斷增大(隨著銷售額的增大,指針會同步向右滑動)。
數據處理
打開 Tableau 并將導入調整后的數據源,確認數據源中每天銷售額中最大的數值為9800。
將度量中的‘’大小”換為維度字段,創建所需要的字段–角度:[銷售額]/9800*PI();再根據角度創建X、Y字段,X:IIF([角度]=0,0,COS(PI()-[角度])),Y:IIF([角度]=0,0,SIN(PI()-[角度]))。
最后將X拖入列,Y拖入行,將訂單日期選作為篩選器,選擇隨意一天數據,將篩選器顯示為滑塊形式,如下圖:
Tips:示例中銷售額是隨訂單日期的變化而變化,因此需取每天銷售額的最大值。
制作儀表盤
在 Tableau 頂端工具欄的地圖選項欄中,選擇背景地圖,再選擇該數據源,如下圖:
選擇之前下載好的儀表盤圖片,根據工作簿中出現的點的坐標設置X、Y的值。
在這里要注意的是:需要讓X:Y設置的長度值比值和儀表盤圖片的寬度與高度比值基本一致。
本例中的比值是是2:1,如下圖:
由于現在工作表中的坐標點不在半圓儀表盤上,需要根據半圓儀表盤的半徑更改X、Y字段。
將X、Y的長度都乘以半圓儀表盤的半徑1.8,故改為X: IIF([角度]=0,0,COS(PI()-[角度])*1.8);Y: IIF([角度]=0,0,sin(PI()-[角度])*1.8)。
將“大小”字段拖入標記卡的大小中,改為線型圖形,再將銷售額拖入標簽中,在半圓儀表盤中央添加“銷售額”注釋,如下圖:
就這樣,一個隨著訂單日期變化的銷售額儀表盤就完成了。
趕快打開你的Tableau,試試看吧!
文章部分信息來源于網絡,如有侵權請告知
總結
以上是生活随笔為你收集整理的举个栗子!Tableau技巧(56):自己动手做个仪表盘的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【考研英语语法】强调结构
- 下一篇: 运用 Ntop 监控网络流量