tableau表計算,詳細級別表達式,集的應用

blank

tableau表計算,詳細級別表達式,集的應用

參考連結微信公眾號:潤聯數據服務

4.13.8 LOD詳細級別表達式

include函數

include函數的作用是「維度增強」,類似於資料庫中常用的 GROUP BY 函數,起到一個分組的作用。 include函數的作用是像資料庫中的 GROUP BY 函數那樣對數據先進行一次分組 ,再依次執行各級運算,就相當於在視圖裡增加了一級運算,即對視圖進行了「維度增強」。 假如你是一名老師,想計算班級所有學生的平均分,直接拖上去切換聚合方式為平均值即可,但如果你想計算的是以小組為單位,組與組之間的平均值,就需要用include函數指定"小組"維度,以小組為單位先執行一次SUM運算,得到每個組的總和,再對每個組的總分按平均值進行聚合。

blank

首先要創建計算書字段,在計算字段里輸入以下代碼{include[類別] :sum([利潤])} ,創建成功後拖到行上,並將聚合方式切換為平均值即可,實現功能為先對利潤按類別分組求和后再取均值.

解釋一下Tableau自動進行的操作:「類別」字段共有三個值,分別是「辦公用品」、「技術」、"傢俱"。 與直接取均值不同的是,Tableau首先將屬於東北地區的1666條數據按著三個類別分成對應的三個組,對每個組求出一個和值,再對三個和值取平均,即進行以下運算(SUM(辦公用品)+SUM(技術)+SUM(傢俱))/3 = SUM(東北地區)/3 = 242192/3 =80731.

exclude函數

exclude函數的作用是「維度削弱」,通俗講就是從視圖中減去指定的維度。 創建計算欄位exclude_利潤字段:{exclude[類別] :sum([利潤])},不要類別維度,保留地區和郵寄方式維度

blank

通過對比兩行可以看到exclude函數那一行忽視了"類別"維度,只考慮"地區-郵寄方式"這兩個維度的組合。 因為忽視了"類別"維度,所以可以看到第二行按類別劃分的三個區域實際是完全相同的,后兩個區域只是對第一個區域的複製。 並且,將第一行每個類別符合「東北地區-標準級」這一維度組合的數據加起來,也就是41898+60427+33862= 136186(有小數位差)恰好等於第二行每個類別下"東北地區-標準級"的數值,再次驗證了exclude函數將"類別"維度排除的效果。

需要注意的是,使用exclude函數時,聚合的方式是由函數表達式中的聚合方式決定的,例如上個例子中表達式中寫的是SUM([利潤]),所以只能按總和來聚合,在標籤上切換聚合方式是無效的(實際上是有效的,只不過每個最細級別下exclude函數只返回一個值,所以不管求和還是取平均,都還是那個值,聚合方式切換到計數,可以看到全部為1, 說明確實只有一個值)。

fixed函數

fixed函數的作用是「指定維度」,能夠明確指定按那個維度進行聚合,完全獨立於視圖中的可視化維度級別。

在這個檢視中,通過fixed函數指定了根據「類別」維度聚合,其他欄位都對本行的聚合結果沒有影響,也就是「地區」維度對於fixed函數來說相當於不存在。 所以在這一行中,「類別」欄位是有效的,於是兩個類別間的數值是不同的,但「地區」欄位沒有被指定,是無效的,於是在類別內部不同地區之間的數值是相同的,而且等於此類別下不同地區的和,也就是對應類別的第一行數值的和值。

最後用一張圖總結一下LOD原理:

4.13.9 表計算(TC)-特定維度

1.橫穿計算結果

tableau中的表計算,計算依據中默認封裝了表、區的多種計算方式,極大方便了表計算的日常操作。 但是這些「快捷方式」也存在一個問題,就是如果視圖的行列功能區字段進行了交換,計算可能會發生改變。

互換行列后:

2.特定維度計算

要讓tableau在行列交換同時,尋址欄位和尋址順序同步調整,並使最終計算結果保持不變,則需要使用計算依據中的另一種方式——特定維度。

選擇「特定維度」後,就會出現該檢視使用到的所有維度欄位供選擇。

互換行列后

4.雙維度應用

視圖中,分別從訂單日期、地區、類別三個維度中,任意選擇兩個維度,通過維度的不同組合及不同順序,觀察tableau讀取數據的路徑和順序的變化。

所在級別

當選擇了兩個維度的時候,計算依據視窗下方的"所在級別"選項卡變為了可選擇狀態,裡面有一個選項叫"最深",該選項的運行邏輯是:勾選的維度自下而上讀取,簡單的說就是,下面的先讀取,上面的後讀取。

4.13.10 LOD+TC做客戶交叉購買分析

開篇先計算兩個維度

(1)分析使用者購買種類數

創建使用者購買次數位段:{fixed [客戶名稱]:countd([類別])}

創建使用者購買種類個數:{fixed[用戶購買次數]:countd([客戶名稱])}

blank

(2)各個類別用戶購買次數

1.僅購買任意一個類別的客戶

2.購買了一個類別,並且是「辦公用品」的客戶?

4.購買辦公用品或者傢俱的 交集

5.同時購買辦公用品和傢俱的顧客有多少? (並集)

What do you think?

Written by marketer

blank

Tableau學習系列(9):儀錶板

blank

Tableau免費使用教程