Tableau 表計算 | 定址方式的區別
上一次聊了表計算函數,今天再深入些,來搞清楚表計算的定址
定址,簡單說,即數據表格逐次讀取單元格數據的規則順序
測試數據準備
選用如下3個維度構建的表格,做為實驗工具
使用index()函數填充度量今天要聊的是計算依據,我們可以在編輯表計算的對話窗口中看到詳細配置之前說過,當配置好一個表計算後,默認的計算依據是表向下
即從第一行,貫穿到表格的最後一行
計算依據分類
前期準備介紹完畢,來再仔細看一下表計算有哪些依據
大致分如下兩部分
二者區別是啥?別急,先聊完1,2自然就清楚了
根據方向確認計算依據
對於第一部分,也是可以細分為「表」和「區」
以及特殊的單元格
先說,表
表,就是你能看到的全部數據,無論橫向,還是縱向,一直貫穿到底。
就像這樣,貫穿到底
最終貫穿全部48個數值
你可以理解為,只能畫一條線,可以將所有的48個點連接起來還有另一種蛇形,先豎著跑的,在橫著跑
所以,這就是全部的4種表走向,好吧,就是表的計算依據
再說,區
區呢,就不是一口氣跑到底了,不是貫穿到底。它應該算是,貫穿到邊界
而它的邊界是由另外一個欄位所定義的
對於區,它有三種表現形式(沒有橫穿,因為區的橫穿和表橫穿是一樣的)
向下:
在東北這列,向下
走到2015的邊界,遇到障礙折返,再開始跑第二列,華北
橫穿再向下,也就是在分區內的蛇形
向下再橫穿,另一種蛇形
最後特殊的,單元格
還有第三種特殊的,單元格
相當於只在本身計算,並不與隔壁的單元格做任何交流
根據維度確認計算依據
第一部分結束,講的是表和區,以及單元格
第一部分中,所有的計算方式,使用的都是基於直觀的上下左右
那麼存在一個問題
如果我的行列位置變換,那麼計算依據就跟跟隨變換
舉例如下,設置了橫向分區計算,我們來點擊交換行和列
切換後,計算依據是不變的,仍然是橫向分區計算但是實際的計算效果卻變了。
第二部分叫特定維度
當我們選中特定維度時,下邊的框就會出現當前視圖所涉及的全部維度欄位
來嘗試選中季度
看圖中的變化
再來對比一下區域向下,二者一樣的可以想到:所謂特定維度,該維度就是讀數據所走過的路徑,將該維度下的分類數據全部讀取完之後,才算結束一個分區,再進行下一個分區的讀取
(維度數據是分類數據,不清楚的出門左轉,看這個:分類數據)
我們選取的是季度
對應的是1季、2季、3季、4季
所以完成一個分區的讀取,就是將4個季度都讀完
1季是開頭,4季是結尾,這是一個完整的讀取周期
4季度結束後,然後再重新讀取下一列數據
那麼按照這個說法,先猜一下,選中下一個欄位區域會咋樣?
上邊的思路:
地區是個分類數據,數據有:東北、華北、華東等
東北是開頭,中南是結尾,這是一個循環
然後換行繼續第二次讀取,從東北讀起,直到本行的中南結束
以此類推
所以,我推測是如下的:
驗證一下:
同樣,使用年份作為特色維度是一樣的:作為分類數據,有2015、2016兩個年份
所以,第一個分區東北,就是先讀2015,再讀2016
然後回過頭再讀取第二列華北的的四個季度的2015
兩個維度
嘗試增加第二個特定維度
同時勾選季度和地區
發現,之前灰色的所在級別變為可選了,之前為灰色
它的作用是什麼呢?
記得上邊第一部分,蛇形的時候有兩種形式
先橫向,然後向下
先向下,然後橫向
第二部分我們使用度代替了方向,如果選用了最深
它的原則是
先的,放在下邊
後的,放在上邊
那麼,對應下圖的計算依據就是:
先地區,再季度
可以通過拖拽,實現順序變換
現在知道最深是什麼意思吧
按照前一節的思路,看看能不能猜出如下的結果:
按照最深原則,地區在下,所以先讀取地區,在讀取季度
地區有五個,東北開始,中南結束
先在季度的第一個數據中,即1季,對應的東北開始讀取,直到中南結束第一行
再跳轉到2季,繼續蛇形前進,東北開始,中南結束
直到最後的,4季中南
因為沒有涉及年份的欄位,所以2015和2016的對應數值相同
所以推測如下:
驗證如下:
排序
用到排序的情況比較特殊,我看還是等用到案例再說吧
介紹一下界面:
當我們選用自定義的時候,就可以選擇下面對應的該數據源的其他度量全部度量:以及全部的聚合計算方式這就是全部的涉及表計算函數的計算依據了,收下,不謝
下一個該聊MoM了
更新記錄:
2017-1-17 發布
Peace!
推薦閱讀:
※用Tableau開始問卷數據的可視化分析
※Tableau 更新 | 未來3年的Roadmap
TAG:TABLEAU |