Tableau, 數據分析

【Tableau 進階教學】動態切換圖表數據指標

這一篇我將會分享如何做出如下面報表一樣,可以自由切換數據指標的TOP5長條圖,裡面用到的技巧包括:參數清單設定、計算欄位的條件式以及集合設定,那就開始囉!

動態切換指標的使用情境

動態切換數據指標適合在三種情境:

第一種情境是報表設計給使用者自行使用,可以讓使用者在使用時可以彈性應用,透過按鈕切換看到不同的數據。

第二種情境則是在業績報告的時候特別好用,在一個會議情境裡面,可能會有不同的閱聽人,不同閱聽人可能在意不同的指標,當我們想要同時呈現多個指標,卻不想要設計多個重複圖表時,使用動態切換指標的設計就非常實用。

第三種情境則是可以應用在自己的面試作品集上,可以展現出 Tableau 的熟悉度,比起在履歷上寫具備 Tableau 的技能會更有說服力(不過啊,除了報表製作的熟悉度之外,真正的重要的還是從數據當中你解讀出了什麼訊息。)

以這篇文章提供的範例來說,在同一個TOP5長條圖裡,我可以透過選擇不同的「指標切換器」,讓圖表可以動態切換成以銷售量排序、以銷量排序、以訂單多到少排序、以利潤大到小排序以及以客戶數大到小排序,前5大排名的城市或是前5大排名的產品次分類。

如何設定動態切換指標按鈕?

1. 建立需要的數據指標

我的這份範例是設計成透過「篩選月份」以及「篩選年份」,來篩選對應年份與月份的數據指標(Sales、Quantity、Profit、Order、Customer),所以在設計指標器前,需要先針對這5個指標都分別建立計算欄位。具體操作步驟可以參考上次我分享過的這篇文章的教學:【Tableau 進階教學】做出MOM、YOY、YTD互動式報表

當然,你也可以選擇改用篩選器篩選區間的方式讓圖表呈現的數據指標對應日期篩選器選取的區間,那麼就可以略過這個步驟,直接以資料現有的數據指標直接使用即可。

2. 設定想要切換的「參數清單」

在這份報表裡我總共想要提供 5 個指標供自由切換,所以我們可以先建立一個參數清單,之後便可以透過這個參數清單,切換呈現成不同的數據指標。

首先,我們可以在左側的空白處點選右鍵,再點選「建立參數…」。

接著,我們來設定這個參數的列表,因為我想要做到切換 5 個指標,所以我就建立一個格式為字串,允許值分別為:「銷售額」、「銷售量」、「利潤」、「訂單」與「客戶數」的參數清單,設定內容如下圖所示。

如果你只需要切換三個指標,那麼在下方的清單當中就只需要輸入3個你想要切換的指標即可,至於清單內的值的名稱要怎麼取呢?取什麼名稱其實都可以,只要你看得懂、使用者在使用時也看得懂名稱代表的數據指標是什麼就可以了。

3. 透過計算欄位比對參數,設定每個參數對應的數據指標

這一個步驟是關鍵步驟,在設定完參數清單後,我們還需要讓參數與欄位產生關聯,讓參數變成不同的值的時候,就對應到不同的數據指標,例如當我選到參數清單裡的「銷售額」時,我就預期可以對應到「Sales」這個數據指標,當我選到參數清單裡的「客戶數」時,我就預期可以對應到「Customer」這個數據指標,以此類推。

具體要怎麼做呢?我們先從建立一個計算欄位開始。一樣在左側空白處點擊右鍵,選擇「建立計算欄位…」

接著,我們來設定「計算欄位的內容」,讓參數清單可以與計算欄位產生連結,讓我們之後在切換「指標切換器」的這個參數時,就影響到欄位 「指標切換器」的計算欄位。

計算欄位公式:

if [參數].[指標切換器] = ‘銷售額’ then [銷售額 (本月)]
elseif [參數].[指標切換器] = ‘銷售量’ then [數量 (本月)]
elseif [參數].[指標切換器] = ‘利潤’ then [利潤 (本月)]
elseif [參數].[指標切換器] = ‘訂單’ then [訂單數 (本月)]
elseif [參數].[指標切換器] = ‘客戶數’ then [客戶數 (本月)]
end

這段公式的意思是,當參數選到「銷售額」時,欄位就呈現「銷售額 (本月)」這個數據指標;當參數選到「銷售量」時,欄位就呈現「數量 (本月)」這個數據指標,以此類推。這樣就完成了參數與欄位的連結建立了。

4. 把對應的欄位拉到欄與列:以城市為例

把我們做好的「指標切換器」計算欄位拉到對應的「欄」,並且於圖表中顯示數值。

接著因為我們想要看到各個城市的各個數據指標,所以接著需要再把「City」的維度拉到「列」,就初步完成了城市的銷售額長條圖。這時候,我建議先不要急著往下一個步驟前進,在前往下一個步驟之前,我們先檢查看看「指標切換器」的參數有沒有設定成功。

什麼情況下會失敗呢?通常是我們在寫計算欄位的公式時,可能在參數對應的名稱寫錯名稱,包括打錯字、多打一個空格等都是常常會有的錯誤原因。這時候我們可以來檢查看看,當我們在選擇不同參數值時,圖表的數值是否有變化。

那麼參數的指標切換器要怎麼顯示呢?我們可以在左側參數區的「指標切換器」點選右鍵,接著按下「顯示參數」,參數切換器的切換按鈕就會出現在右側了。

5. Top 集合設定

在欄位拉選時的預設排序會是依照A-Z的排序,所以你會發現City會依照A開頭的城市往下排。但這可能不是我們想要的結果,因為城市的數量太多了,所以你會發現如果照預設排序的話,我們沒辦法看到最高或最低的銷售城市是哪些,這時候我們可以有幾種調整的作法:

1. 更改成依照「參數指標器」選定的數值排序

我們可以在放在列的「City」上點右鍵,接著選擇「排序」。

接著,再將「排序依據」改成「欄位」,欄位名稱選擇「指標切換器」,這樣就可以確保在使用參數切換數據指標時,排序也會依照選定的數據指標來排序,至於排序是要選遞增還是遞減,就看你的報表使用需求決定囉。

做到這裡,如果你想要再精簡一點,只想看到前幾名的 City是哪些,那麼就可以接續下一個步驟,再以集合設定的方式篩選前幾名的城市。

2. 利用集合篩選出TOP的城市

假設我們想要挑選的是 City,那麼我們就可以在左側先找到 City 這個欄位,接著在這個欄位按右鍵,點選「建立」、「集合…」,就可以打開集合設定的畫面了。

接著,集合的條件設定有很多類型,這篇文章用的是「頂端」的選項,頂端的選擇適用於你想要找到前幾名或最後幾名的資料。至於要一哪個欄位來判斷前幾名,我們一樣選擇「指標篩選器」,這樣集合找到的城市才會在指標變化時同步以最新選定的指標找到 Top 或是 Bottom 的維度資料。

最後一個步驟,我們把做好的集合,拉到篩選條件的空白處,這樣就完成了Top 5 的城市長條圖了,至於 Top 5 的產品次分類長條圖也是一樣的作法,只要把集合欄位從 City 改成 Sub-Category就可以了

那麼 Tableau 的進階應用就分享到這裡啦,如果對於這份報表最上方的MOM%、YOY%、YTM%的設定有興趣,歡迎參考上一篇 Tableau 進階應用:做出MOM、YOY、YTD互動式報表,裡面會有更詳細的設定介紹。下一篇會再延續這份報表,分享如何設定顯示/隱藏的報表按鈕以及動態更改圖表標題,下篇文章見:)

文章的最後一樣提供這份儀表板使用的資源供參考:Sample – Superstore

Sharon


Buy me a coffee  用行動支持我的內容創作

如果我的文章對你有幫助,歡迎用行動支持我的內容創作,小額贊助請我喝咖啡、留言或是寄信來跟我分享你的收穫,都會讓我持續有動力分享更多內容唷~