EXCLUDE 詳細資料層級運算式

有關詳細資料層級 (LOD) 運算式的基礎概念,請參閱在 Tableau 中建立詳細層級運算式Tableau 中詳細層級運算式的工作方式

詳細資料層級運算式用於修改或控制計算的詳細資料層級(資料粒度)。大多數欄位和計算都與檢視或資料來源的資料粒度有關。LOD 運算式可讓您明確設定計算的資料粒度。

  • FIXED LOD 運算式可為其餘的計算建立一個或多個特定維度,例如透過將最大值固定到患者 ID 來傳回每個患者的最大血壓,而不是資料集中的整體最大值。
  • INCLUDE LOD 運算式可確保在計算中考慮檢視中不一定存在的維度,例如查看不包含性別資訊的檢視中顯示的每位患者(包括其性別)的平均血壓。
  • EXCLUDE LOD 運算式可出於計算目的從檢視中移除一些詳細資料,例如查看特定藥物患者的平均血壓,而無需考慮單個患者,即使該檢視是按患者進行查看的。

附註:每當使用 FIXED LOD 時,無論採用何種視覺效果,均可提供相同的結果。使用 INCLUDE 或 EXCLUDE LOD 後,值可能會根據檢視的結構而變更。INCLUDE 關鍵字會關注檢視的內容,並新增計算要考慮的維度(而 EXCLUDE 則會從計算內容中移除檢視中存在的維度),因此在其他內容中使用該計算時可以提供不同的結果。

考慮一個具有患者 ID、年齡和性別的檢視 (A),以及另一個具有患者 ID、年齡和體重的檢視 (B)。

  • 在這兩種情況下,FIXED LOD 運算式將具有相同的值,因為計算會忽略檢視中的內容,並且僅關注 LOD 運算式中的維度。
  • 包括體重的 INCLODE LOD 在每個檢視中將具有不同的值,因為其會向檢視 A 新增維度,而不是已具有體重的檢視 B。
  • 排除體重的 EXCLUDE LOD 在每個檢視中將具有不同的值,因為其會從檢視 B 中移除維度,但不會變更檢視 A 的內容(該檢視已沒有體重)。

EXCLUDE

EXCLUDE 詳細資料層級運算式可防止計算使用檢視中存在的一個或多個維度。

EXCLUDE 詳細層級運算式對於 [占總計百分比] 或 [與總體平均值的差異] 方案非常有用。它們可與諸如 [合計] 和 [參考線] 等功能相比。

EXCLUDE 詳細層級運算式無法在列層級運算式(其中沒有要忽略的維度)中使用,但可用於修改檢視層級計算或中間的任何內容(也就是說,您可以使用 EXCLUDE 計算從其他某些詳細層級運算式中移除維度)。

範例 1

下圖顯示了四個國家/地區的平均血壓隨時間的變更,按性別細分。

要查看每個國家/地區隨時間推移的平均血壓,但不按男性和女性劃分,請使用 EXCLUDE 詳細資料層級運算式 {EXCLUDE [Sex] : AVG[Average blood pressure]}。這在視覺效果中繪製為灰線。

從「分析」窗格中擷取平均線是行不通的,因為這只是每個國家/地區平均血壓的水平線,而忽略了性別和年份。

附註:此範例採用平均值的平均值,這是一種錯誤的分析做法。這裡僅供舉例之用。不應從此視覺效果中進行任何分析。

範例 2

以下詳細層級運算式從 [銷售額] 的總和計算中排除 [地區]:

{EXCLUDE [Region]: SUM([Sales])}

運算式儲存為 [ExcludeRegion]。

若要說明此運算式的有用之處,請首先考慮以下檢視,該檢視按區域和月份顯示銷售額總和。

透過將 [ExcludeRegion] 放在 [色彩] 陰影上,將會使檢視發生細微變化,將會按月份顯示總銷售額,但沒有區域元件:

範例 3

以下 EXCLUDE 詳細層級運算式計算每個月的平均總銷售額,然後排除月元件:

{EXCLUDE [Order Date (Month / Year)] : AVG({FIXED [Order Date (Month / Year)] : SUM([Sales])})}

請注意,這是一個巢狀詳細層級運算式,亦即位於另一個詳細層級運算式內的詳細層級運算式。

另存為 [average of sales by month] 後,便可透過 [列] 架上的一個臨機操作計算將該計算從每月銷售額總和中減去:

透過將 Month( [Order Date]) 放在 [欄] 架上,將會建立一個檢視,顯示四年期間內每個月的實際銷售額之間的差異,以及整個四年期間的平均每月銷售額:

感謝您的意見反應!已成功提交您的意見回饋。謝謝!