1. 程式人生 > >從零開始Tableau | 11.表計算-計算依據

從零開始Tableau | 11.表計算-計算依據

 

學懂表計算,弄清楚計算依據是關鍵。本節記錄要點:

  • 基於“表”的計算
  • 基於“區”的計算
  • 基於“單元格”的計算

在理解“計算依據”中的各種計算方式前,首先要掌握定址和分割槽兩個重要概念。

分割槽欄位:用於將檢視拆分為多個子檢視(或子表),然後將表計算應用於每個此類分割槽內的標記。簡單理解,“分割槽欄位”就是確定計算時的分組方式的維度。系統在每個分割槽內單獨執行表計算

定址欄位:執行表計算所針對的其餘維度稱為“定址欄位”,可確定計算方向。

接下來,對計算依據中的表、分割槽、單元格逐個進行實踐操作,徹底弄明白定址與分割槽在實際操作tableau的過程中,是怎樣影響tableau的表計算結果的。

基於“表”的計算

計算依據中的“表”,就是指檢視中的整個資料表,不論其計算方向是橫向、縱向、橫穿然後向下、向下然後橫穿中的哪一種,其計算可以理解貫穿到邊(底)。

圖:表的四種計算依據
圖:表的四種計算依據

 

表(橫穿)

可以理解為沿著水平方向進行計算,即每一行資料都是從左到右進行計算。

圖:表(橫穿)箭頭方向示例
圖:表(橫穿)箭頭方向示例

 

圖:表(橫穿)數字方向示例
圖:表(橫穿)數字方向示例

 

表(向下)

與表(橫穿)正好相反,它是沿著豎直方向進行計算,即每一列資料都是從上到下進行計算。

圖:表(向下)箭頭方向示例
圖:表(向下)箭頭方向示例

 

圖:表(向下)數字方向示例
圖:表(向下)數字方向示例

 

表(橫穿,然後向下)

有點類似於走Z字形,先按橫向從左往右走,走到盡頭跳轉到下一行第一個位置,又開始從左往右走,直到走完最後一個數據。

圖:表(橫穿,然後向下)箭頭方向示例
圖:表(橫穿,然後向下)箭頭方向示例

 

圖:表(橫穿,然後向下)數字方向示例
圖:表(橫穿,然後向下)數字方向示例

 

表(向下,然後橫穿)

先按縱向從上往下走,走到底跳轉到下一列第一個位置,又開始從上往下走,直到走完最後一個數據。

圖:表(向下,然後橫穿)箭頭方向示例
圖:表(向下,然後橫穿)箭頭方向示例

 

圖:表(向下,然後橫穿)數字方向示例
圖:表(向下,然後橫穿)數字方向示例

 

基於“區”的計算

計算依據中的“區”,就是指檢視中的子檢視或子資料表,在計算時,“區”不像“表”那樣貫穿到邊(底),而是根據分組,在分組中進行獨立計算。

“區”的定址方式包括向下、橫穿然後向下、向下然後橫穿三種,與“表”相比,少了“橫穿”,因為就“橫穿”而言,“區”和“表”的定址都是一樣的。

圖:“區”的三種定址方式

 

區(向下)

以“地區”作為分割槽欄位,每個地區中沿著豎直方向進行計算。比如,2015這列,向下計算,走到類別的邊界,再折返到下一列,即2016開始向下計算。

圖:區(向下)箭頭方向示例
圖:區(向下)箭頭方向示例

 

圖:區(向下)數字方向示例
圖:區(向下)數字方向示例

 

區(橫穿,然後向下)

以“地區”作為分割槽欄位,每個地區中沿著Z字形進行計算。

圖:區(橫向,然後向下)箭頭方向示例
圖:區(橫向,然後向下)箭頭方向示例

 

圖:區(橫向,然後向下)數字方向示例
圖:區(橫向,然後向下)數字方向示例

 

區(向下,然後橫穿)

以“地區”作為分割槽欄位,每個地區中沿著豎向Z字形進行計算。

圖:區(向下,然後橫向)箭頭方向示例
圖:區(向下,然後橫向)箭頭方向示例

 

圖:區(向下,然後橫向)數字方向示例
圖:區(向下,然後橫向)數字方向示例

 

基於“單元格”的計算

最特殊的一種,每個單元格只與自己進行計算,與其它單元格均無聯絡

圖:單元格數字方向示例
圖:單元格數字方向示例

 

不論是“表”還是“區”,他們的“橫穿”、“向下”等方向,實際上是對於表計算的計算方向的快捷方式,計算依據中還有一個”特定維度“,那個是對於表計算的計算方向的自定義方式。