---
schema_version: "1"
id: 5ec35772f13a9d1faf2460dd9d9c34bccce024802a31ed8f4f6236de18ea2671
title: 使用內容篩選器
collection: tableau
version: next
locale: zh-tw
portal_url: https://docs.salesforce.com/tableau/next/zh-tw/public/desktop/filtering_context.md
canonical_url: https://help.tableau.com/v0.0/public/desktop/zh-tw/filtering_context.htm
source_site: help.tableau.com
content_type: documentation
content_hash: e2504fe09e27a2e69c169eab3169ecb2c6d6b540e93798548ec6eb5b6467f20f
description: Use context filters to create an independent filter that other filters depend on.
---
[跳至主要內容](#main-content)

# 使用內容篩選器

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

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

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

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

## 建立上下文篩選器

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

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

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

![建立內容篩選器。](/tableau/next/zh-tw/public/desktop/zh-tw/Img/contextfilter_1.gif)

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

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

## 加快上下文篩選器

若要提高上下文篩選器的效能（尤其是對於大型資料來源），請遵循以下一般規則。

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

**附註**：在資料來源的「資料」功能表中使用「假定參照完整性」選項時，內容篩選器可能會對任何查詢效能改進產生不利影響。有關詳情，請參閱[聯結的假設存在參考完整性](https://help.tableau.com/v0.0/public/desktop/zh-tw/joins_assume_refinteg.htm)。

## 範例：建立上下文篩選器

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

1. 使用\[範例 - 超級市場\]資料來源來建立如下所示的初始檢視。該檢視將顯示所有子類的銷售額，銷售額最高的產品顯示在最上方。
    
    ![按子類別顯示銷售額的水平橫條圖。](/tableau/next/zh-tw/public/desktop/zh-tw/Img/ex_context1.png)
2. 現在，建立一個 \[前 10 個\] 篩選器，以便僅顯示銷售額名列前茅的產品。可透過將 \[Sub-Category\] （子類）欄位拖到 \[篩選器\] 架來建立此篩選器。在 \[篩選器\] 對話方塊中，切換到 \[前\] 索引標籤，然後定義一個 \[按銷售額總計排列的前 10 個\] 篩選器。若要瞭解有關定義 \[前 N 個\] 篩選器的更多資訊，請參閱[篩選檢視中的資料](https://help.tableau.com/v0.0/public/desktop/zh-tw/filtering.htm#AddLimits)。
    
    ![顯示「子類別」篩選器選項的視窗。](/tableau/next/zh-tw/public/desktop/zh-tw/Img/ex_context2.png)
3. 按一下 \[確定\] 時，您會看到將對檢視進行篩選以顯示按銷售額排列的前 10 種產品子類。
    
    ![按產品子類別劃分的銷售額水平橫條圖。](/tableau/next/zh-tw/public/desktop/zh-tw/Img/ex_context3.png)
4. 現在，我們來新增另一個篩選器以便僅顯示傢俱產品。將 \[Category\] （類別）欄位拖到 \[篩選器\] 架，並僅選取 \[Furniture\] （傢俱）。完成後，按一下 \[確定\]。
    
    該檢視經過篩選，現在僅顯示 3 種產品，而不是 10 種產品。這是因為，在預設情況下，將對所有篩選器進行單獨計算，檢視僅顯示合併結果。因此，此檢視將顯示前 10 種產品中有三種是傢俱產品。
    
    ![傢俱子類別銷售額的水平橫條圖。](/tableau/next/zh-tw/public/desktop/zh-tw/Img/ex_context5.png)
5. 若要確定前 10 種傢俱產品，我們需要將 \[Category\] （類別）篩選器設定為上下文篩選器。在 \[篩選器\] 架上以右鍵按一下該欄位，然後選取 \[新增到上下文\] 。
6. 該篩選器將被標記為上下文篩選器，並且檢視將會更新以顯示前 4 種傢俱產品。為什麼不是 10 種？因為只有 4 種子類包含傢俱。但現在我們知道 \[前 10 個\] 篩選器是依據該上下文的結果進行計算的。
    
    ![水平橫條圖顯示傢俱子類別的銷售額。](/tableau/next/zh-tw/public/desktop/zh-tw/Img/ex_context7.png)