Loading

在篩選條件中設定一個可覆寫的動態預設選取範圍

發佈日期: May 24, 2023
描述
無法在使用者稍後可變更的篩選條件中設定可覆寫的動態預設選項,例如最大值、最新值、今日的值、清單中的第一個值等...

Cause

靜態預設是在儲存或發行工作簿,或者使用者建立發行檢視的自訂檢視時,在篩選條件中設定的值。開啟工作簿,載入發行的檢視或自訂檢視,或者在發行的檢視上按一下還原按鈕時,篩選條件將還原到靜態預設。

目前產品中未內建在篩選條件中設定動態預設選項的功能。
解決方案

最佳解決方案可能因篩選條件類型和用例而異。下面的所有選項都在可從本文右側附件部分下載的已封裝工作簿中進行示範。

選項 1:使用動態參數

從 Tableau Desktop 2020.1 開始,動態參數將允許以計算做為參數的預設值。請參閱建立參數
 

按一下以展開解決方案

選項 2:使用相對日期篩選條件

相對日期篩選條件將自動更新日期至所選的相對範圍,例如昨天。然後,使用者可以變更相對範圍。如需更多資訊,請參閱建立相對日期篩選條件

按一下以展開解決方案

選項 3:使用離散日期篩選條件

使用「最新日期預設」功能。每次開啟工作簿時,最新日期預設功能將更新到最近的日期。

附註:此功能僅適用於離散日期清單篩選條件,而不適用於日期篩選條件或允許使用者從日曆中選取日期的篩選條件範圍。

按一下以展開解決方案

選項 4:使用鍵入參數

建立一個參數,其中使用者可以鍵入預設關鍵字,例如 "yesterday",或任何日期以篩選檢視。可以將 "yesterday" 值設定為在導出欄位中動態返回昨天的日期。請注意,此方法不會提供日期或滑桿的下拉式清單,並且只能鍵入一個日期至參數中。

  1. 使用右上角的下拉式箭頭開啟資料窗格功能表並選取建立參數
  2. [建立參數] 對話方塊中,執行以下動作:
    • 為參數命名。在此範例中,參數命名為 "Enter 'Yesterday' or a Date"。
    • 對於 [資料類型],選取 [字串]
    • 對於目前值,輸入 "Yesterday"。
    • 對於允許值,選取全部
    • 按一下 [確定]
  3. 以滑鼠右鍵按一下資料窗格中的 [Enter 'Yesterday' or a Date],並選取顯示參數控制
  4. 選取 [分析] > [建立導出欄位]
  5. 在開啟的導出欄位對話方塊中,執行以下動作:
    • 命名此計算欄位。在此範例中,導出欄位名稱為 "Date Conversion"
    • 在公式欄位中,建立類似如下的導出欄位:
           
         IF [Enter 'Yesterday' or a Date] = "Yesterday"
         THEN TODAY() - 1
         ELSE DATE( [Enter 'Yesterday' or a Date] )
         END
                 
    • 按一下 [確定]
  6. 使用類似於如下的計算建立一個名稱類似於 "opt 3: date filter" 的導出欄位:
                   
           [Date Conversion] = [Order Date]
               
  7. 將 [選項 4:日期篩選條件] 拖曳到篩選條件架。
  8. [篩選器] 對話方塊中,核取 [True] 並按一下 [確定]
  9. 使用者現在可以將日期或定義的字詞鍵入參數控制。
按一下以展開解決方案

選項 4:使用開始和結束參數定義範圍

步驟 1:建立開始和結束日期參數

  1. [資料] 視窗上按一下滑鼠右鍵,然後選取 [建立參數]
  2. 建立參數對話方塊中,執行以下動作,然後按一下確定
    • 為參數命名。在範例工作簿中,參數命名為 "Start date"。
    • 對於資料類型,選取日期
    • 對於 [允許的值],選取 [全部]
  3. 以滑鼠右鍵按一下參數,然後選取 [顯示參數控制項]
  4. 重複步驟 1-3 以建立 "End date" 參數。

步驟 2(可選):建立一個參數以控制篩選條件

  1. [資料] 視窗上按一下滑鼠右鍵,然後選取 [建立參數]
  2. 建立參數對話方塊中,執行以下動作,然後按一下確定
    • 為參數命名。在範例工作簿中,參數命名為 "Choose Filter Range"。
    • 對於 [資料類型],選取 [字串]
    • 對於允許值,選取清單
    • 值清單中,新增任何所需範圍。此範例包括:"All values"、"Start to End Dates"、"Last 7 days"、"Start Date to Today" 和 "1 Month before End Date"
  3. 以滑鼠右鍵按一下參數,然後選取 [顯示參數控制項]

步驟 3:建立導出欄位以用作篩選條件

  1. 如果未使用步驟 2 的可選參數,請選取分析 > 建立導出欄位
  2. 在開啟的導出欄位對話方塊中,執行以下動作:
                        
            [Order Date] >= [Start Date]
             AND [Order Date] <= [End Date]             
    • 命名此計算欄位。在範例工作簿中,導出欄位命名為 "opt 4: simple date filter"。
    • 在公式欄位中,創建類似於如下的計算欄位:
    • 附註:使用您要篩選的日期欄位取代 [訂單日期]。
    • 按一下 [確定]
  3. 如果使用步驟 2 的可選參數,請使用類似於以下的計算建立名稱類似於 "opt 4: date filter" 的導出欄位:
                      
             [Choose Filter Range] = "All values"
                      
              OR
                      
              ( [Choose Filter Range] = "Start to End Date"
                 AND [Order Date] >= [Start Date]
                 AND [Order Date] <= [End Date]
               )
                      
              OR
                      
               ( [Choose Filter Range] = "Last 7 days"
                  AND [Order Date] > DATEADD('day',-7,TODAY())
                  AND [Order Date] <= TODAY()
                )
                      
              OR
                      
               ( [Choose Filter Range] = "Start Date to Today"
                  AND [Order Date] >= [Start Date]
                  AND [Order Date] <= TODAY()
                )
                      
               OR
                      
                ( [Choose Filter Range] = "1 Month before End Date"
                   AND [Order Date] >= DATEADD('month', -1, [End Date])
                   AND [Order Date] <= [End Date]
                )
                 
  4. 將 [選項 4:簡單日期篩選條件] 或 [選項 4:日期篩選條件] 拖曳到篩選條件架。
  5. 在開啟的篩選條件對話方塊中,勾選 True
  6. 按一下「確定」
其他資源

為了表達您支援在將來的產品版本中包括此增強功能,請為以下社群理念投下您的一票:

從 Tableau Desktop 2018.2 開始,可以將協力廠商擴充新增到 Tableau 儀表板窗格以新增增強的功能。因此,您可以找到提供所需篩選條件行為的擴充。如需更多資訊,請參閱使用儀表板擴充Tableau 儀表板的擴充以開始使用。


討論本文...意見反應論壇
知識文章編號

001473758

附件

overridable dynamic default.twbx

2431 KB

 
正在載入
Salesforce Help | Article