乙個例子搞懂 tabelu的上下文篩選器

2021-10-12 07:37:38 字數 1498 閱讀 5274

本示例以及以下示例使用 tableau desktop 附帶的「sample – superstore」資料來源。

在此示例中,視**決以下問題:按總銷售額計,紐約市位居前 10 名的客戶有哪些?

檢視包含兩個維度篩選器,乙個您在「篩選器」對話方塊的「常規」選項卡上建立的篩選器,以及另乙個在「前 n 個」選項卡上建立的篩選器。問題在於,這些篩選器是同時執行的,而您希望常規篩選器在「前 n 個」篩選器之前應用,以便「前 n 個」篩選器可對常規篩選器預先篩選的結果進行操作。解決方案是將其中乙個篩選器重新定義為上下文篩選器,以便建立清晰的優先順序順序。

下面是用於構建此檢視的步驟。

將「sales」(銷售額)拖到「列」。

將「city」(城市)和「[customer name]」([客戶名稱])拖到「行」。

再次從「資料」窗格中拖出「city」(城市),這次將其拖到「篩選器」。在「篩選器」對話方塊的「常規」選項卡上,將篩選器設定為僅顯示單一值:「new york city」(紐約市)。通過單擊「無」然後選擇「new york city」(紐約市)可達到此目的。

這將建立乙個常規維度篩選器。

單擊工具欄上的「降序排序」按鈕 (

注意列表中的前幾個名稱:ashbrook、fuller、vernon 等。

現在將「[customer name]」([客戶名稱])從「資料」窗格拖到「篩選器」,並建立乙個「前 10 個」篩選器,以僅顯示按總銷售額計的前 10 名客戶。

應用了這第二個篩選器後,檢視看起來是正確的,但您會注意到顯示的名稱與之前不再相同:

之前位於第二位的 peter fuller 發生了什麼情況?目標是顯示紐約市的前 10 名客戶,但現在檢視實際顯示的是總體的前 10 名客戶。

問題在於「前 n 個」篩選器和常規維度篩選器是同時應用的 — 它們都是維度篩選器,並且按 tableau 操作順序出現在同一位置:

解決方案是向上下文中新增(針對「city」(城市)的)常規維度篩選器 — 也就是說,將其轉換為乙個上下文篩選器,該篩選器將先於在工作表中建立的任何其他篩選器執行。

有關詳細資訊,請參見使用上下文篩選器提高檢視效能。

在「篩選器」功能區上右鍵單擊(在 mac 上按住 control 單擊)「city」(城市),並選擇「新增到上下文」。作為上下文篩選器,此篩選器現在優先於維度篩選器,因此檢視現在將按預期方式顯示:

5個例子搞懂scanf

例1.c includeint main 執行,輸入的是3.2,3.2不是整型,因此是處理不了的 例2.c includeint main 執行結果 4.7 輸入4.7 num是4 例3.c includeint main 結果 請輸入乙個整數 a45c num45 例4.c includeint ...

LineDDA的乙個例子

unit unit1 inte ce uses windows,messages,sysutils,variants,classes,graphics,controls,forms,dialogs,extctrls,stdctrls,buttons type tfmmain class tform ...

SQL GROUP CONCAT的乙個例子

我有乙個這樣的資料庫 user info 現在有乙個需求是把這樣 9 條記錄按照 username 來 group 成3條記錄 目標 shu female 201 lee male 202 yuki female 181 如果用select from user info group by usern...