Loading

篩選後包含 FIXED 運算式的計算返回意外結果

發佈日期: Sep 24, 2025
描述
篩選包含 FIXED 詳細資訊層級運算式的檢視時,可能會發生意外的結果。

在案例 1 中,篩選條件未篩選 FIXED 計算的輸出。

在案例 2 中,FIXED 計算的輸出受到 FIXED 之後維度宣告中未指定的維度篩選條件影響。

Cause

關於案例 1 的注意事項
FIXED 運算式僅根據 FIXED 之後列出的維度來計算運算式。選項 1 和 3 利用操作順序來計算檢視:
  1. 新增至上下文的篩選條件
  2. FIXED LOD 計算
  3. 一般維度篩選條件
  4. INCLUDE/EXCLUDE LOD 計算
  5. 度量篩選條件、表計算篩選條件,以及其餘計算
因此,如果維度篩選條件新增至上下文,則其將限制 LOD 用於計算結果的資料(選項 1)。或者,如果 FIXED 計算已修改為使用 INCLUDE 或 EXCLUDE,則會在一般維度篩選條件限制資料後進行計算(選項 3)。有關完整說明,請參閱 Tableau 的操作順序

選項 2 是 LOD 計算基本設計的一部分。: 之後的運算式是針對在維度宣告中 FIXED 之後列出的維度(或維度組合)的每個唯一值個別計算的。這表示,如果在計算中 FIXED 之後列出「篩選條件」架上的維度 [A],並且篩選出 [A] 的特定值,則也會篩選出 [A] 值的對應輸出。


關於案例 2 的注意事項
FIXED 運算式不會明確忽略篩選條件。實際發生的情況是,FIXED 運算式傳回基礎資料庫中許多記錄的相同輸出值。如果未篩選出任何一筆這些包含重複輸出值的記錄,則 FIXED 運算式仍將傳回整個未篩選的輸出值。 相反地,如果篩選出包含該輸出值的所有記錄,則 Tableau Desktop 不會在檢視中顯示任何值。

例如,如果「Washington」(華盛頓)州僅在「Furniture」(家具)類別中有銷售額,而且在檢視中篩選出「Furniture」(家具),則計算 { FIXED [State] : SUM([Sales]) } 將不會傳回「Washington」(華盛頓)的任何銷售額值。
解決方案

案例 1:應該篩選 FIXED 計算,但未篩選

本文右上角窗格中附加的工作簿使用範例資料集合 Superstore,示範下列 3 個選項。

選項 1

在「篩選條件」架上的欄位按一下滑鼠右鍵,將維度篩選條件新增至上下文,或選擇「新增至上下文」。

附註: 此選項不會篩選另一個上下文篩選條件中的 LOD 函數。

選項 2

將篩選的欄位新增至 FIXED LOD 計算的維度宣告。例如,計算 { FIXED [Category] : SUM([Sales]) } 將會依 [Category] 篩選,而非 [Region]。

計算 { FIXED [Category], [Region] : SUM([Sales]) } 將會依 [Category] 和 [Region] 篩選。

請注意,將欄位新增至 FIXED LOD 會影響運算層級,因此可能會變更計算結果。在附加的工作簿中對此有進一步的說明。

選項 3

如果使用維度篩選條件,請將 LOD 修改為使用 INCLUDEEXCLUDE,而非 FIXED。根據檢視的結構,這可能會變更 LOD 計算的結果。

附註: EXCLUDE 和 INCLUDE 不會依度量篩選條件或表計算篩選條件進行篩選。
 

案例 2:「不」應該篩選 FIXED 計算,但已篩選

使用將 NULL 或遺失資料取代為零或現有資料中的選項 2、3 或 4

其他資源

知識文章編號

001473037

附件

FIXED should be filtered_v2018.twbx

443 KB

 
正在載入
Salesforce Help | Article