Tableau 中的計算類型
本文介紹了您可以在 Tableau 中使用的計算類型。您將瞭解每個計算和計算方法之間的區別。
可以使用以下三種主要類型的計算在 Tableau 中建立計算欄位:
基本運算式
基本運算式允許您在資料來源詳細層級(列層級計算)或視覺效果詳細層級(彙總計算)轉換值或成員。
例如,請考慮下面的範例表,其中包含兩位奇幻作家及其書籍的相關資料。也許您想建立一個只有作者姓氏的欄,以及一個顯示每個系列中有多少本書的欄。
書籍 ID | 書籍名稱 | 系列 | 發行年份 | 作者 |
1 | 《獅子、女巫和衣櫥》 | 納尼亞傳奇 | 1950 | 克利夫·斯特普爾斯·路易斯 |
2 | 《凱斯賓王子:重返納尼亞》 | 納尼亞傳奇 | 1951 | 克利夫·斯特普爾斯·路易斯 |
3 | 《黎明踏浪號》 | 納尼亞傳奇 | 1952 | 克利夫·斯特普爾斯·路易斯 |
4 | 《銀椅》 | 納尼亞傳奇 | 1953 | 克利夫·斯特普爾斯·路易斯 |
5 | 《奇幻馬和傳說》 | 納尼亞傳奇 | 1954 | 克利夫·斯特普爾斯·路易斯 |
6 | 《魔法師的外甥》 | 納尼亞傳奇 | 1955 | 克利夫·斯特普爾斯·路易斯 |
7 | 《最後的戰役》 | 納尼亞傳奇 | 1956 | 克利夫·斯特普爾斯·路易斯 |
8 | 《森林之女》 | 七水 | 1999 | 茱麗葉·馬俐兒 |
9 | 《陰影之子》 | 七水 | 2000 | 茱麗葉·馬俐兒 |
10 | 《預言的孩子》 | 七水 | 2001 | 茱麗葉·馬俐兒 |
11 | 《七水繼承者》 | 七水 | 2008 | 茱麗葉·馬俐兒 |
12 | 《七水預言者》 | 七水 | 2010 | 茱麗葉·馬俐兒 |
13 | 《七水之火》 | 七水 | 2012 | 茱麗葉·馬俐兒 |
列層級計算
若要建立一欄以顯示資料來源中每一列的作者姓氏,可以使用以下列層級計算(在空格處分割):
SPLIT([Author], '', 2 )
可以在下面看到結果。標題為「作者姓氏」的新欄顯示在最右側。色彩顯示了執行計算的詳細層級。在本例中,計算是在資料來源的列層級執行的,因此每個列都單獨著色。
書籍 ID | 書籍名稱 | 系列 | 發行年份 | 作者 | 作者姓氏 |
1 | 《獅子、女巫和衣櫥》 | 納尼亞傳奇 | 1950 | 克利夫·斯特普爾斯·路易斯 | 路易斯 |
2 | 《凱斯賓王子:重返納尼亞》 | 納尼亞傳奇 | 1951 | 克利夫·斯特普爾斯·路易斯 | 路易斯 |
3 | 《黎明踏浪號》 | 納尼亞傳奇 | 1952 | 克利夫·斯特普爾斯·路易斯 | 路易斯 |
4 | 《銀椅》 | 納尼亞傳奇 | 1953 | 克利夫·斯特普爾斯·路易斯 | 路易斯 |
5 | 《奇幻馬和傳說》 | 納尼亞傳奇 | 1954 | 克利夫·斯特普爾斯·路易斯 | 路易斯 |
6 | 《魔法師的外甥》 | 納尼亞傳奇 | 1955 | 克利夫·斯特普爾斯·路易斯 | 路易斯 |
7 | 《最後的戰役》 | 納尼亞傳奇 | 1956 | 克利夫·斯特普爾斯·路易斯 | 路易斯 |
8 | 《森林之女》 | 七水 | 1999 | 茱麗葉·馬俐兒 | 馬俐兒 |
9 | 《陰影之子》 | 七水 | 2000 | 茱麗葉·馬俐兒 | 馬俐兒 |
10 | 《預言的孩子》 | 七水 | 2001 | 茱麗葉·馬俐兒 | 馬俐兒 |
11 | 《七水繼承者》 | 七水 | 2008 | 茱麗葉·馬俐兒 | 馬俐兒 |
12 | 《七水預言者》 | 七水 | 2010 | 茱麗葉·馬俐兒 | 馬俐兒 |
13 | 《七水之火》 | 七水 | 2012 | 茱麗葉·馬俐兒 | 馬俐兒 |
彙總計算
要建立一個欄來顯示每個系列中有多少本圖書,可以使用以下彙總計算:
COUNT([Series])
可以在下面看到結果。標題為 [系列叢書數量 - 在系列詳細層級] 的新欄介紹了如何在檢視的系列詳細層級執行該計算。色彩說明顯示了執行計算所在的詳細層級。
系列 | 系列叢書數量 - 在系列詳細層級 |
納尼亞傳奇 | 7 |
納尼亞傳奇 | |
納尼亞傳奇 | |
納尼亞傳奇 | |
納尼亞傳奇 | |
納尼亞傳奇 | |
納尼亞傳奇 | |
七水 | 6 |
七水 | |
七水 | |
七水 | |
七水 | |
七水 |
在 Tableau 中,資料如下所示:
但是,如果拖動 [書籍 ID] (這是一個更精細的欄位),則計算會根據該新細微性進行更新,因為會在視覺效果詳細層級執行彙總計算。
詳細資料層級 (LOD) 運算式
就像基本運算式一樣,LOD 運算式允許您在資料來源層級和視覺效果層級計算值。但是,LOD 運算式可以讓您更好地控制要計算的細微性層級。它們可以在較高細微性層級(包括)、較低細微性層級(排除)或完全獨立層級(固定)執行。
有關詳情,請參閱在 Tableau 中建立詳細層級運算式(連結在新視窗開啟)。
例如,考慮與上面相同的範例表。如果您想計算書籍系列的啟動時間,則可以使用以下 LOD 運算式:
{ FIXED [Series]:(MIN([Year Released]))}
可以在下面看到結果。標題為「系列啟動時間」的新欄顯示了每個系列的最早年份。色彩說明顯示了套用計算所在的詳細層級。
書籍 ID | 書籍名稱 | 系列 | 發行年份 | 作者 | 系列啟動時間 |
1 | 《獅子、女巫和衣櫥》 | 納尼亞傳奇 | 1950 | 克利夫·斯特普爾斯·路易斯 | 1950 |
2 | 《凱斯賓王子:重返納尼亞》 | 納尼亞傳奇 | 1951 | 克利夫·斯特普爾斯·路易斯 | 1950 |
3 | 《黎明踏浪號》 | 納尼亞傳奇 | 1952 | 克利夫·斯特普爾斯·路易斯 | 1950 |
4 | 《銀椅》 | 納尼亞傳奇 | 1953 | 克利夫·斯特普爾斯·路易斯 | 1950 |
5 | 《奇幻馬和傳說》 | 納尼亞傳奇 | 1954 | 克利夫·斯特普爾斯·路易斯 | 1950 |
6 | 《魔法師的外甥》 | 納尼亞傳奇 | 1955 | 克利夫·斯特普爾斯·路易斯 | 1950 |
7 | 《最後的戰役》 | 納尼亞傳奇 | 1956 | 克利夫·斯特普爾斯·路易斯 | 1950 |
8 | 《森林之女》 | 七水 | 1999 | 茱麗葉·馬俐兒 | 1999 |
9 | 《陰影之子》 | 七水 | 2000 | 茱麗葉·馬俐兒 | 1999 |
10 | 《預言的孩子》 | 七水 | 2001 | 茱麗葉·馬俐兒 | 1999 |
11 | 《七水繼承者》 | 七水 | 2008 | 茱麗葉·馬俐兒 | 1999 |
12 | 《七水預言者》 | 七水 | 2010 | 茱麗葉·馬俐兒 | 1999 |
13 | 《七水之火》 | 七水 | 2012 | 茱麗葉·馬俐兒 | 1999 |
在 Tableau 中,由於使用了 FIXED 函數,因此計算保持在系列詳細層級。
如果向檢視新增另一個欄位(這會增大細微性),則與彙總計算不同,計算值不會受到影響。
表計算
表計算僅允許您在視覺效果詳細層級轉換值。
有關詳情,請參閱使用表計算轉換值(連結在新視窗開啟)。
例如,考慮與上面相同的範例表。如果您想要計算自作者發佈上一本書以來的年數,則可以使用以下表計算:
ATTR([Year Released]) - LOOKUP(ATTR([Year Released]), -1)
結果如下所示。標題為 [自上一本書以來的年數] 的新欄顯示了該列中發行的書與上一列(欄的最右側)中發行的書之間的年數,並(在欄的左側)演示了如何計算表計算。
色彩說明展示表計算如何運算。在本例中,系統按每個窗格進行表計算。
附註:根據表計算以及如何在整個表中進行計算,結果可能會有所不同。有關詳情,請參閱使用表計算轉換值(連結在新視窗開啟)。
書籍 ID | 書籍名稱 | 系列 | 發行年份 | 作者 | 自上一本書以來的年數 | ||
1 | 《獅子、女巫和衣櫥》 | 納尼亞傳奇 | 1950 | 克利夫·斯特普爾斯·路易斯 | Null | ||
2 | 《凱斯賓王子:重返納尼亞》 | 納尼亞傳奇 | 1951 | 克利夫·斯特普爾斯·路易斯 | 1951- | 1950 | 1 |
3 | 《黎明踏浪號》 | 納尼亞傳奇 | 1952 | 克利夫·斯特普爾斯·路易斯 | 1952- | 1951 | 1 |
4 | 《銀椅》 | 納尼亞傳奇 | 1953 | 克利夫·斯特普爾斯·路易斯 | 1953- | 1952 | 1 |
5 | 《奇幻馬和傳說》 | 納尼亞傳奇 | 1954 | 克利夫·斯特普爾斯·路易斯 | 1954- | 1953 | 1 |
6 | 《魔法師的外甥》 | 納尼亞傳奇 | 1955 | 克利夫·斯特普爾斯·路易斯 | 1955- | 1954 | 1 |
7 | 《最後的戰役》 | 納尼亞傳奇 | 1956 | 克利夫·斯特普爾斯·路易斯 | 1956- | 1955 | 1 |
8 | 《森林之女》 | 七水 | 1999 | 茱麗葉·馬俐兒 | Null | ||
9 | 《陰影之子》 | 七水 | 2000 | 茱麗葉·馬俐兒 | 2000- | 1999 | 1 |
10 | 《預言的孩子》 | 七水 | 2001 | 茱麗葉·馬俐兒 | 2001- | 2000 | 1 |
11 | 《七水繼承者》 | 七水 | 2008 | 茱麗葉·馬俐兒 | 2008- | 2001 | 7 |
12 | 《七水預言者》 | 七水 | 2010 | 茱麗葉·馬俐兒 | 2010- | 2008 | 2 |
13 | 《七水之火》 | 七水 | 2012 | 茱麗葉·馬俐兒 | 2012- | 2010 | 2 |
在 Tableau 中,資料如下所示:
但是,如果以影響佈局的方式變更視覺效果,例如從檢視中移除維度,則計算值會發生變化。
例如,在以下影像中,從視覺效果中移除了「作者」。由於表計算是按窗格計算的,因此移除「作者」會變更視覺效果的細微性和配置(這裡只有一個窗格,而不是兩個窗格)。因此,表計算會計算 1956 年到 1999 年之間的時間。