預設情況下,將獨立地對 Tableau 中設定的所有篩選器進行計算。即,每個篩選器都會存取資料來源中的所有列,而與其他篩選器無關。不過,您可以將一個或多個分類篩選器設定為檢視的上下文篩選器。可以將上下文篩選器視為獨立篩選器。您所設定的任何其他篩選器都將定義為相關篩選器,因為它們僅處理透過上下文篩選器的資料。

可以建立上下文篩選器以實現以下目的:

  • 強制首先執行篩選。
  • 建立相關數字篩選器或前 N 個篩選器。可以設定一個內容篩選器,以便僅包含相關資料,然後設定數位篩選器或前 N 個篩選器。

例如,假設您負責一家大型食品雜貨連鎖店的早餐產品。您的工作是按所有商店的利潤找出前 10 種早餐產品。如果資料來源非常大,則可以設定一個上下文篩選器,以便僅包含早餐產品。然後,可以按利潤建立一個 [前 10 個] 篩選器作為相關篩選器,該篩選器僅處理透過上下文篩選器的資料。

建立上下文篩選器

若要建立上下文篩選器,請在現有分類篩選器的上下文功能表中選取 [新增到上下文] 。將對上下文執行一次計算以組建檢視。然後,相對於該上下文對所有其他篩選器執行計算。上下文篩選器:

  • 顯示在 [篩選器] 架頂端。
  • 由 [篩選器] 架上的灰色來標識。
  • 無法在架上重新排列。

如下所示, [Ship Mode] (裝運模式)維度設定為檢視的上下文。僅會使用透過 [Ship Mode] (裝運模式)傳遞的資料來計算 [Region] (區域)篩選器。

可透過以下方式來修改上下文篩選器:

  • 從 [篩選器] 架刪除欄位 — 如果架上保留有其他上下文篩選器,則計算新的上下文。
  • 編輯篩選器 — 每次編輯上下文篩選器時,都會計算新的上下文。
  • 選取 [從上下文移除] — 此篩選器作為標準篩選器保留在架上。如果架上保留有其他上下文篩選器,則計算新的上下文。

加快上下文篩選器

若要提高上下文篩選器的效能(尤其是對於大型資料來源),請遵循以下一般規則。
  • 與應用許多上下文篩選器相比,使用可顯著減小資料集大小的單個上下文篩選器要好得多。
  • 請在建立上下文之前完成所有資料建模。資料模型中的變更(例如將維度轉換為度量)需要重新計算上下文。
  • 在將欄位新增到其他架之前,設定上下文的所需篩選器並建立上下文。先進行此工作會使在將欄位置於其他架上時所執行的查詢快得多。
  • 如果要對日期設定上下文篩選器,則可以使用連續日期。不過,對離散日期使用日期級(如 [YEAR(date)] )或上下文篩選器會十分有效。

附註:在資料來源的「資料」功能表中使用「假定參照完整性」選項時,內容篩選器可能會對任何查詢效能改進產生不利影響。有關詳情,請參閱聯結的假設存在參考完整性

範例:建立上下文篩選器

本範例演練如何建立上下文篩選器。首先,建立一個用於按銷售額來顯示前 10 種產品的檢視。然後,在產品類別上建立一個上下文篩選器,以便可以檢視前 10 種傢俱產品。

  1. 使用 [Sample - Superstore] 資料來源來建立如下所示的初始檢視。該檢視將顯示所有子類的銷售額,銷售額最高的產品顯示在最上方。

  2. 現在,建立一個 [前 10 個] 篩選器,以便僅顯示銷售額名列前茅的產品。可透過將 [Sub-Category] (子類)欄位拖到 [篩選器] 架來建立此篩選器。在 [篩選器] 對話方塊中,切換到 [前] 索引標籤,然後定義一個 [按銷售額總計排列的前 10 個] 篩選器。若要瞭解有關定義 [前 N 個] 篩選器的更多資訊,請參閱篩選檢視中的資料(連結在新視窗開啟)

  3. 按一下 [確定] 時,您會看到將對檢視進行篩選以顯示按銷售額排列的前 10 種產品子類。

  4. 現在,我們來新增另一個篩選器以便僅顯示傢俱產品。將 [Category] (類別)欄位拖到 [篩選器] 架,並僅選取 [Furniture] (傢俱)。完成後,按一下 [確定]

    該檢視經過篩選,現在僅顯示 3 種產品,而不是 10 種產品。這是因為,在預設情況下,將對所有篩選器進行單獨計算,檢視僅顯示合併結果。因此,此檢視將顯示前 10 種產品中有三種是傢俱產品。

  5. 若要確定前 10 種傢俱產品,我們需要將 [Category] (類別)篩選器設定為上下文篩選器。在 [篩選器] 架上以右鍵按一下該欄位,然後選取 [新增到上下文]

  6. 該篩選器將被標記為上下文篩選器,並且檢視將會更新以顯示前 4 種傢俱產品。為什麼不是 10 種?因為只有 4 種子類包含傢俱。但現在我們知道 [前 10 個] 篩選器是依據該上下文的結果進行計算的。

感謝您的意見回饋!