知識庫

建立多值選擇參數


發佈時間 : 26 Jan 2017
上次修改日期 : 01 Mar 2024

問題

如何依使用者輸入的值清單篩選檢視。此清單可用於在參數中選取多個值。例如,將檢視篩選為「伊利諾伊州、緬因州、紐約州」。
 

環境

Tableau Desktop

答案

以下使用可從右上角窗格下載的工作簿樣本資料集合 Superstore 來示範下列選項。

選項 1:使用集合控制項
從 Tableau Desktop 2020.2 開始,集合控制項將可讓最終使用者變更集合中的值。此範例可讓使用者選取兩個要在地圖上顯示的州集合,但集合極具彈性,也可在許多情況下使用。
  1. 在左側資料窗格中以滑鼠右鍵按一下 [州],然後選取「建立」>「集合…」
  2. 在「建立集合」對話方塊中,為集合命名並按一下「確定」。在此範例中,集合稱為「州集合 A」
  3. 在資料窗格中,以滑鼠右鍵按一下 [州集合 A],然後勾選「顯示集合」
  4. 針對「州集合 B」重複步驟 1-3
  5. 選擇「分析」>「創建計算欄位」
  6. 在開啟的「導出欄位」對話方塊中,執行下列操作,然後按一下「確定」:
    1. 命名此計算欄位。在此範例中,導出欄位命名為「所選州篩選條件」
    2. 在公式欄位中,創建一個類似於如下的計算:
      [State Set A] OR [State Set B]
  7. 使用類似於如下的計算,建立一個名稱與「所選州色彩」相似的導出欄位:
    IF [State Set A] AND [State Set B]
    THEN 'Both'
    
    ELSEIF [State Set A]
    THEN 'A'
    
    ELSEIF [State Set B]
    THEN 'B'
    
    ELSE 'not selected'
    
    END
  8. 在資料窗格中按兩下 [州],以建立地圖。
  9. 將 [所選州色彩] 拖曳到「標記」卡片上的「色彩」
  10. 將 [所選州篩選條件] 拖曳到「篩選條件」架
  11. 在「篩選條件」對話方塊中,勾選「True」,並按一下「確定」
選項 2:使用字串函數
  1. 按一下資料窗格中「維度」旁邊的向下箭頭,並選擇建立參數…
  2. 在「建立參數」對話方塊中,執行以下動作,並按一下確定:
    1. 為參數命名。在此範例中,我將其稱為「多重搜尋」
    2. 若為「資料類型」,請選擇「字串」
  3. 在資料窗格中的 [Multi-Search](多重搜尋)按一下滑鼠右鍵,然後選取「顯示參數控制項」
  4. 選擇「分析」>「創建計算欄位」
  5. 在打開的「計算欄位」對話框中,執行以下作業,然後按一下「確定」:
    1. 命名此計算欄位。在此範例中,導出欄位名為「字串比對 (包含)」
    2. 在公式欄位中,創建一個類似於如下的計算:
      [Multi-Search] = ""
      OR
      CONTAINS([Multi-Search],[State])
  6. 將 [String Match (contains)](字串比對(包含))拖曳至「篩選條件」架
  7. 在「篩選條件」對話方塊中,勾選「True」,並按一下「確定」

其他資訊

選項 1 限制:

  • 無法在資料來源間分享集合
  • 集合不能包含資料內容以外的其他值,但值可以有別名

選項 2 限制:

  • 字串函式可能會降低效能
  • 必須手動輸入與資料中出現的值完全相同的值(核取方塊無法作用)
  • 參數的其他限制仍然適用
  • 更多進階的字串剖析(移除中繼字元、將逗號與空格搭配使用做為分隔符號、精確比對等)可能需要額外的程式碼
這篇文章是否解決了問題?