使用參數進行篩選

本文是由客座作者 Matt Hull 所撰寫。Matt Hull 是 Tableau 專業服務團隊的業務顧問。

最近我合作的一名客戶有一個很有趣的問題要解決。客戶使用的儀表板運用數個資料來源,而客戶希望能按年分篩選儀表板中的所有工作表。一般來說,使用多個資料來源時,客戶需要針對每個個別的資料來源使用一個快速篩選器。由於客戶有四個資料集,他向我尋求協助,希望能找出某種方法達成相同的效果,但只使用一個快速篩選器,而不是四個。

注意:如果您對 Tableau 不是很熟悉,快速篩選器看起來就如上圖所示,可讓使用者以互動的方式切分資料。

這個問題有多個解決方法,例如透過資料混合或儀表板動作。不過在這種情況下,這些方法都會對現有功能造成問題,因此我決定使用參數做為篩選器。

參數是極為簡單的元素,可讓使用者選取或輸入值。選取或輸入的值可進一步運用在計算中,進而運用在篩選器中。您甚至可以將使用者可選取的值設定為使用資料中的某個欄位自動建立,藉此節省時間。

在這種情況下,我的目標很簡單。我想要建立一個可讓使用者選取年份的參數,再建立一個會使用該參數篩選出所選年份的計算。以下是我的作法。如果想要自己練習,可以使用 Tableau 中預先載入的 Superstore 與 CoffeeChain 資料集(按一下「連接到資料」即可),然後依照下面的指示操作。讓我們從 CoffeeChain 這個資料來源開始操作。

1.建立一個叫做「Year」的參數,並為參數提供工作表適用的年份清單

  • 以滑鼠右鍵按一下「資料」視窗,然後選取「建立參數」
  • 將「資料類型」設為「字串」,並將「允許的值」設為「清單」
  • 注意:由於這兩個資料來源的日期資料類型不同(Superstore Sales:日期與時間,CoffeeChain:日期),我們不能將參數設為日期資料類型,因為這個類型無法同時與兩個資料集相容。如果所有的資料來源都擁有相同的日期資料類型,則可將參數設為該資料類型。
  • 在清單中,請設定資料來源中「Year」參數應該要能存取的資料,然後按一下「確定」來建立參數。

2.建立取得字串版本日期年份的計算欄位

  • 由於資料來源日期欄位的資料類型為日期與時間,我們需要建立字串版本的年份,才能將年份與剛建立的參數進行比較,因為剛建立的參數設定為字串。
  • 以滑鼠右鍵按一下維度下的「日期」欄位,然後選取「建立計算欄位」
  • 將計算欄位命名為資料維度,並在後面加上「Year」。在「公式」視窗中,將日期欄位放置在字串 (STR()) 和年份 (YEAR()) 函數中,然後選取「確定」來建立計算欄位。這項計算的結果一律會是「Date」欄位的年份。

3.使用計算欄位作為篩選器,並將欄位與「Year」參數連結

  • 將新建立的計算欄位「Date Year」拖曳到「篩選器」檢視卡上,系統隨即顯示篩選器方塊。
  • 在「一般」標籤下,選取「使用全部」來使用資料來源中的所有不同年份,然後選取「條件」標籤。
  • 選取「按公式」選項,然後按一下「…」按鈕來開啟公式建立視窗。您將會在此處將計算欄位與參數相連結。
  • 將計算欄位 (Order Date Year) 設為等於參數 (Year),然後按一下「確定」。
  • 再次按一下「確定」,系統即會根據連結參數的計算欄位建立篩選器。


4.讓使用者使用參數選取值

  • 以滑鼠右鍵按一下「Year」參數,然後選取「顯示參數控制項」。
  • 選取「參數控制項」面板右上角的黑色下拉式箭頭,然後選取「滑桿」選項。
  • 再次開啟下拉式功能表,選取「自訂」,然後選取「顯示按鈕」來將按鈕從控制面板中移除。
  • 注意:自訂控制面板時,有許多選項可供選擇。可嘗試不同的選項,直到您建立出適合篩選器用途的面板。

5.為每個具有需要篩選之日期維度的資料來源重複步驟 2。

6.為每個需要按照自己的日期進行篩選的工作表重複步驟 3。

在儀表板中,若變更參數控制項,篩選器已連結參數的每個工作表都會受到影響。這項作業需要花點時間進行設定,但最終結果非常簡潔且容易使用,從本文就可看出。

Matt Hull 是 Tableau 專業服務團隊的業務顧問。Matt 協助多個產業的客戶達成目標,並精進分析技能。若要與 Matt 聯絡,可傳送電子郵件至 mhull@tableau.com

訂閱部落格