知識庫

彙總時移除欄位值的最高和最低百分比(異常值)


發佈時間 : 17 Apr 2017
上次修改日期 : 20 Jul 2023

問題

如何在彙總時移除欄位值最高和最低 X%(異常值)

環境

Tableau Desktop

答案

步驟 1: 建立視圖

  1. 開啟 Tableau Desktop,並連接到 Superstore 樣本資料來源。
  2. 「City」(城市)拖到「列」
  3. 「Number of Records」(記錄數)拖到「標記」卡片上的「文字」
  4. 依據「Number of Records」(記錄數)的和按遞減對「City」(城市)進行排序。

步驟 2: 創建兩個需要的參數

  1. 「資料」窗格中,按一下右上角的下拉箭頭,並選擇「 創建參數」
  2. 在「創建參數」對話方塊中,執行以下操作,然後按一下確定 」
  • 為欄位指定一個名稱,例如:「Bottom Pct.」(最低百分比)
  • 對於「資料類型」,選擇「浮點」
  • 對於「顯示格式」,選擇「百分比」
  • 對於「允許的值」,選擇「範圍」
  • 「最小值」設定為 0.05,將「最大值」設定為 0.25,並將「步長」設定為 0.05。
  • 「資料」視窗中右鍵按一下「Bottom Pct.」(最低百分比 ),然後選擇「顯示參數控件」
  1. 重複上面的步驟創建另一個參數「Top Pct.」(最高百分比),並將「最小值」設定為 0.75,將「最大值」設定為 1.0,並將「步長」設定為 0.05。

步驟 3: 創建僅包括中間值 Y% 的導出欄位。

  1. 選擇「分析」>「創建導出欄位」
  2. 在「導出欄位」對話方塊中,執行以下操作,然後按一下「確定 」
  • 為導出欄位命名,例如,「Filtered Sales」(篩選的銷售額)
  • 將以下語句複製並貼上到公式欄位中:
IF [Sales] > { FIXED [City]: PERCENTILE([Sales], [Bottom Pct.])} AND [Sales] < { FIXED [City]: PERCENTILE([Sales], [Top Pct.])}
THEN [Sales]
END

步驟 4:創建一個可排除資料的最低/最高 X% 的篩選條件。

  1. 將上面創建的導出欄位「Filtered Sales」(篩選的銷售額)拖到「篩選條件」架上。
  2. 在「篩選條件欄位」對話方塊中,選擇「所有值」,並按一下 「下一步」
  3. 選擇「特殊」>「非 Null 值」,並按一下「確定」

其他資訊

需要兩個參數的原因是 PERCENTILE() 的引數 2 必須是浮點文字,這表示我們無法僅在導出欄位中使用運算式「1 – [Bottom Pct.]」做為此函數的第二個引數,由於該運算式內有運算子,因此不是浮點文字。
這篇文章是否解決了問題?