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 函數,因此計算保持在系列詳細層級。

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

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

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

表計算

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

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

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

ATTR([Year Released]) - LOOKUP(ATTR([Year Released]), -1)

結果如下所示。標題為 [自上一本書以來的年數] 的新欄顯示了該列中發行的書與上一列(欄的最右側)中發行的書之間的年數,並(在欄的左側)演示了如何計算表計算。

色彩說明展示表計算如何運算。在本例中,系統按每個窗格進行表計算。

附註:根據表計算以及如何在整個表中進行計算,結果可能會有所不同。有關詳情,請參閱使用表計算轉換值(連結在新視窗開啟)

書籍 ID書籍名稱系列發行年份作者 自上一本書以來的年數
1《獅子、女巫和衣櫥》納尼亞傳奇1950克利夫·斯特普爾斯·路易斯Null 
2《凱斯賓王子:重返納尼亞》納尼亞傳奇1951克利夫·斯特普爾斯·路易斯1951-19501
3《黎明踏浪號》納尼亞傳奇1952克利夫·斯特普爾斯·路易斯1952-19511
4《銀椅》納尼亞傳奇1953克利夫·斯特普爾斯·路易斯1953-19521
5《奇幻馬和傳說》納尼亞傳奇1954克利夫·斯特普爾斯·路易斯1954-19531
6《魔法師的外甥》納尼亞傳奇1955克利夫·斯特普爾斯·路易斯1955-19541
7《最後的戰役》納尼亞傳奇1956克利夫·斯特普爾斯·路易斯1956-19551
8《森林之女》七水1999茱麗葉·馬俐兒Null 
9《陰影之子》七水2000茱麗葉·馬俐兒2000-19991
10《預言的孩子》七水2001茱麗葉·馬俐兒2001-20001
11《七水繼承者》七水2008茱麗葉·馬俐兒2008-20017
12《七水預言者》七水2010茱麗葉·馬俐兒2010-20082
13《七水之火》七水2012茱麗葉·馬俐兒2012-20102

在 Tableau 中,資料如下所示:

視覺效果為每本書顯示自上一本書以來的正確年份

但是,如果以影響佈局的方式變更視覺效果,例如從檢視中移除維度,則計算值會發生變化。

例如,在以下影像中,從視覺效果中移除了「作者」。由於表計算是按窗格計算的,因此移除「作者」會變更視覺效果的細微性和配置(這裡只有一個窗格,而不是兩個窗格)。因此,表計算會計算 1956 年到 1999 年之間的時間。

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


繼續選擇正確的計算類型

另請參閱

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

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


感謝您的意見反應!已成功提交您的意見回饋。謝謝!