本文介紹了您可以在 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 函數,因此計算保持在系列詳細層級。

視覺效果顯示《納尼亞傳奇》為 1950 年,而《七水》為 1999 年

如果向檢視新增另一個欄位(這會增大細微性),則與彙總計算不同,計算值不會受到影響。

視覺效果顯示所有《納尼亞》書籍皆重複 1950 年這個日期,而所有《七水》書籍重複1999年

表計算

表計算僅允許您在視覺效果詳細層級轉換值。

有關詳情,請參閱使用表計算轉換值(連結在新視窗開啟)

例如,考慮與上面相同的範例表。如果您想要計算自作者發佈上一本書以來的年數,則可以使用以下表計算:

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 年之間的時間。

視覺效果從上一集《七水》以來皆顯示錯誤年份


繼續選擇正確的計算類型

另請參閱

瞭解 Tableau 中的計算(連結在新視窗開啟)

關於瞭解如何建立計算的提示(連結在新視窗開啟)


感謝您的意見回饋!