從零開始Tableau | 15.LOD詳細級別表達式 Exclude

在LOD表達式的三種關鍵字中,Exclude可以創建聚合度高於可視化詳細級別(即數據顆粒度較低)的表達式。本節記錄要點:

  1. Exclude使用場景
  2. Exclude使用實例

Exclude的使用場景

具體而言,當有以下兩類場景需求時,可以考慮選擇Exclude:

  • 要對數據以較粗的詳細級別進行計算然後重新聚合,並在可視化中以更低聚合度(更高數據粒度)顯示時
  • 希望排除視圖中的維度時

如圖所示,圖中虛線是當前視圖中的詳細級別,Exclude可以在高於視圖當前詳細級別的層級對數據進行重新聚合,然後再回到當前詳細級別進行數據展示

圖:Exclude使用場景示例

Exclude使用實例

這裏使用tableau自帶的超市示例數據集,建立「地區」、「省/自治區」及「銷售額」字段的交叉表,如下所示:

圖:交叉表創建結果示例

如果要在交叉表中新增加一列數據,用來顯示各地區的銷售額,由於新增加的數據列的詳細級別達到了「地區」層級,與當前視圖的詳細級別(「省/自治區」)不在同一層級,因此,就需要使用LOD表達式,才能將兩組數據在同一個視圖中同時展現出來。

視圖中的維度字段是「地區」和「省/自治區」,要統計地區的銷售額,就需要將「省/自治區」字段排除,這裏可以使用Exclude關鍵字創建LOD表達式,具體公式如下:

圖:創建LOD表達式示例

將創建好的計算字段拖放到視圖中,交叉表中新增了字段名爲「LOD Exclude省」的列,從該列數字可以看到,每個地區中的每個省都是同樣的銷售額,這是因爲該銷售額爲地區銷售額,因此處於相同地區的各省,它們的銷售額都是一樣的。

圖:交叉表顯示地區銷售額示例

爲了驗證從LOD表達式獲取的值是否正確,這裏創建「地區」和「銷售額」的交叉表,從表中可以看到,各地區的銷售額與上面的銷售額完全一致,因此之前創建的LOD表達式符合分析需求。

圖:交叉表數據驗證示例

如果還要在交叉表中,新增一列全國銷售額數據,由於該數據的詳細級別變爲了「全國」層級,因此需要使用Exclude關鍵字排除掉「省/自治區」和「地區」兩個維度,具體公式如下:

圖:創建LOD表達式示例

將創建好的計算字段拖放到視圖中,交叉表中新增了字段名爲「LOD Exclude省 地區」的列,該列所有數字都一樣,因爲這個數字表示的是全國銷售額。

圖:交叉表新增字段示例

爲了驗證從LOD表達式獲取的值是否正確,新建銷售額視圖,可以看到兩個視圖中的銷售額完全一致,因此創建的LOD表達式符合分析需求。

圖:銷售額視圖示例

需要注意的是,如果在使用Exclude關鍵字的過程中,排除的是視圖中沒有的字段,視圖不會發生任何改變,這裏舉個例子就很清楚了。創建一個「地區」和「銷售額」的交叉表,同時,將「LOD Exclude省」字段也拖放到交叉表中,由於視圖中已經沒有「省/自治區」字段,因此「LOD Exclude省」字段的中Exclude就不再發揮作用,該字段就返回正常的銷售額數據。

圖:Exclude特殊情況示例
(全文完)
在這裏插入圖片描述