表計算類型
本文介紹 Tableau 中的表計算類型以及何時使用表計算,並使用簡單的範例來示範每個計算如何轉換表中的資料。有關如何建立和設定表計算詳情,請參閱建立表計算。
差異計算
對於視覺效果中的每個標記, [差異] 表計算將計算表中當前值與另一個值之間的差異。
對於「差異」、「百分比差異」或「百分比」計算,始終要考慮以下兩個值:當前值以及計算差異應該依據的值。大多數情況下,需要計算當前值與前一個值之間的差值。但是在某些情況下,您可能希望有所不同。
指定應依據哪個值計算差異:
在檢視中的某個度量上按右鍵,並選取「新增表計算」。
在「資料表計算」對話方塊中,為「相對於」選取這些選項之一:
上一個 計算分區中當前值與上一個值之間的差值。這是預設值。 下一個 計算分區中當前值與下一個值之間的差值。 第一個 計算分區中當前值與第一個值之間的差值。 最後一個 計算分區中當前值與最後一個值之間的差值。
範例
請考慮這個文字表。它顯示了一家大型連鎖商店四年來的每月總銷售額。

使用「差異」表計算來計算每個月銷售額在不同年份間的波動情況(上升或下降的幅度)。

可以看到,在 1 月份,2022 年和 2023 年的銷售額相差 3,944 美元。
提示:在計算年同比增長時,第一年沒有可以比較的前一年,因此該列保留為空白。隱藏您不希望顯示的欄,以保持計算的完整性。有關詳情,請參閱隱藏列和欄。
為何會這樣?若篩選掉第一年,將其從檢視中移除,則其也會從計算中移除。這樣,第二年就沒有前一年可以比較,因此該年份為空白。不要篩選,而是改為隱藏列來保持計算的完整性。
移動計算
對於檢視中的每個標記,移動計算(或滾動)表計算透過彙總目前值周圍指定數量的值來確定該標記的值。
移動計算通常用於平滑短期資料波動,這樣可以查看長期趨勢。例如,證券資料每天都有大量的波動,很難透過這些波動看出整體趨勢。可以使用移動計算來定義一系列值透過所選彙總進行匯總。
範例
請考慮這個文字表。它顯示了一家大型連鎖商店四年來的每月總銷售額。

使用移動計算來瞭解銷售額隨時間變化的趨勢。為此,您可以轉換每個每月合計,以便計算該月與前兩個月一段時間內的平均值。

您可以看到一段時間內的平均銷售額。例如,為 2024 年 12 月列出的值為 2024 年 10 月、11 月和 12 月的平均銷售額。為 2025 年 1 月列出的值為 2025 年 11 月、12 月和 2025 年 1 月的平均銷售額。
新增從屬計算
對於「計算加總」和「移動計算」表計算,您可以選取轉換兩次值,以獲得您想要的結果 - 即除了新增主要表計算之外再新增從屬表計算。例如,您可以新增一個初始表計算來計算每一年內每個月的銷售匯總,然後新增從屬計算來計算一年與下一年同期相比每個月的年基差異百分比。
有關示範如何建立從屬計算的範例,請參閱匯總計算。
百分比差異計算
對於視覺效果中的每個標記,百分比差異表計算會計算目前值與另一個值之間的百分比差異。
對於「差異」、「百分比差異」或「百分比」計算,始終要考慮以下兩個值:當前值以及計算差異應該依據的值。大多數情況下,需要計算當前值與前一個值之間的差值。但是在某些情況下,您可能希望有所不同。
指定應依據哪個值計算差異:
在檢視中的某個度量上按右鍵,並選取「新增表計算」。
在「資料表計算」對話方塊中,為「相對於」選取這些選項之一:
上一個 計算分區中當前值與上一個值之間的差值。這是預設值。 下一個 計算分區中當前值與下一個值之間的差值。 第一個 計算分區中當前值與第一個值之間的差值。 最後一個 計算分區中當前值與最後一個值之間的差值。
範例
請考慮這個文字表。它顯示了一家大型連鎖商店四年來的每月總銷售額。

使用「百分比差異」表計算來計算每個月銷售額在不同年份間的波動情況(上升或下降的幅度)。值以百分比形式計算。

2022 年,1 月和 2 月期間的銷售額相差 -69%,但 2 月和 3 月期間的銷售額增長了 1160%。
百分比計算
對於視覺效果中的每個標記, [百分比] 表計算會將值計算為某個其他值的百分比 - 通常計算為表中前一個值的百分比。
對於「差異」、「百分比差異」或「百分比」計算,始終要考慮以下兩個值:當前值以及計算差異應該依據的值。大多數情況下,需要計算當前值與前一個值之間的差值。但是在某些情況下,您可能希望有所不同。
指定應依據哪個值計算差異:
在檢視中的某個度量上按右鍵,並選取「新增表計算」。
在「資料表計算」對話方塊中,為「相對於」選取這些選項之一:
上一個 計算分區中當前值與上一個值之間的差值。這是預設值。 下一個 計算分區中當前值與下一個值之間的差值。 第一個 計算分區中當前值與第一個值之間的差值。 最後一個 計算分區中當前值與最後一個值之間的差值。
範例
請考慮這個文字表。它顯示了一家大型連鎖商店四年來的每月總銷售額。

使用中「百分比差異」表計算來計算前一個值的百分比。

2022 年,2 月的銷售額是 1 月的 31%;3 月的銷售額是 2 月的 1260%,依此類推。
總額百分比計算
對於檢視中的每個標記, [總額百分比] 表計算會將值計算為當前分區中所有值的百分比。
範例
請考慮這個文字表。它顯示了一家大型連鎖商店四年來的每月總銷售額。

使用「總計百分比」表計算來計算總額的百分比。例如,使用「窗格(向下)」來計算每個月在季度銷售額中所佔的比例。2022 年,1 月佔第一季銷售額的 19.11%。

使用「資料表(向下)」來計算一年中每個月在總銷售額中所佔的百分比。例如,可以看到,1 月佔 2022 年銷售額的 2.94%。

百分位計算
對於檢視中的每個標記, [百分位] 表計算將在分區中計算每個值的百分位排名。
範例
請考慮這個文字表。它顯示了一家大型連鎖商店四年來的每月總銷售額。

使用「百分位數」表計算將一年中每個月的總銷售額按百分比進行排名,而不是使用 1 到 12 這樣的整數進行排名。

由於 2022 年 2 月的銷售額與總銷售額相比非常少,因此其排名為 0.0%(或即 12 個月中的第 1 名)。此範例為遞增順序,因此從最少到最多進行排名。1 月的銷售額略高,因此排名為 9.1%(即 12 個月中的第 2 名)。由於 2022 年 11 月的銷售額最多,因此排名為 100%(即 12 個月中的第 12 名)。
降冪與昇冪
昇冪順序按最低到最高對值進行排名。降冪順序按最高到最低對值進行排名。
排名計算
對於檢視中的每個標記, [排名] 表計算將計算分區中每個值的排名。
範例
請考慮這個文字表。它顯示了一家大型連鎖商店四年來的每月總銷售額。

使用「排名」表計算來計算一年中每個月的排名。

由於 2022 年 9 月的銷售額最多,因此排名第 1。排名為遞減順序,表示從最多到最少進行排序。由於 2022 年 2 月的銷售額最少,因此排名第 12。
降冪與昇冪
昇冪順序按最低到最高對值進行排名。降冪順序按最高到最低對值進行排名。對於 [排名] 表計算,預設值為 [降冪] 。
排名類型
有關排名計算的一個問題是,可能存在多個具有相同值的標記。例如,如果 Central 區域中的 Tables 和 South 區域中的 Appliances 的銷售額都正好是 36,729 美元,會發生什麼情況?Tableau 可讓您在計算類型為排名時,透過包含一個額外欄位來指定如何處理這種情況。
選項列於此處。這個數字序列顯示了每個選項如何對一組四個值進行排名,其中兩個值相同:
| 選項 | 結果 |
| 競爭排序(1, 2, 2, 4) | 為相同的值指派相同的排名。最高值排名第 1,後面兩個相同的值均排名第 2。最後一個值排名第 4。 |
| 調整後競爭排序(1, 3, 3, 4) | 為相同的值指派相同的排名。最高值排名第 1,後面兩個相同的值均排名第 3。最後一個值排名第 4。 |
| 密集(1, 2, 2, 3) | 為相同的值指派相同的排名。將按照重複值就是單個值那樣計算重複值後面的下一個值。 |
| 唯一(1, 2, 3, 4) | 將根據計算排名的方向為重複值指定不同的排名。 |
匯總計算
對於檢視中的每個標記, [匯總] 表計算將在分區中以合併方式彙總值。可以透過求值的總和、求值的平均值或者將所有值取代為最低或最高實際值來執行此操作。
遵循範例
請考慮這個文字表。它顯示了一家大型連鎖商店四年來的每月總銷售額。

您想要瞭解每年銷售額的執行總計,即將每個月的銷售額加到所有前面月份的銷售額中。
建立基本檢視
連線到範例 — 超級市場資料來源。
按一下「資料」窗格中的「訂單日期」欄位並將其拖到「欄」架上。
預設日期層級為「年度」(訂單日期)。
再次按一下「訂單日期」,這次將其拖到「列」架上。
按一下欄位右側以開啟上下文功能表。然後選取「季度」。

您將看到兩個名為「季度」的選項。請務必選取第一個。
欄位現在顯示為「季度」(訂單日期)。
附註:若在 Web 上建立檢視,功能表看起來會略有不同。
第三次按一下「訂單日期」,並將其拖到「季度」(訂單日期)右側的「列」架上。
按一下欄位右側,以開啟內容功能表。選取「月份」(同樣,選取兩個名為「月份」的選項中的第一個)。欄位顯示為「月份」(訂單日期)。
將「銷售額」從「資料」窗格拖放到「標記」卡上的「文字」。
現在您已取得基本檢視,此檢視按月、季度和年顯示四年期間的銷售額。
將 [匯總] 表計算新增至基本檢視
按一下「標記」卡上的「SUM(銷售額)」欄位,然後選取「新增表計算…」。
在「表計算」對話方塊中,選取「執行總計」作為「計算類型」。
從「計算依據」清單中選取「資料表(向下)」。
檢視中的突出顯示功能在檢視中顯示此 [計算依據] 值設定計算範圍的方式:

透過將原始文字檢視中的值與此檢視中的值進行比較,可以表明結果正確。每月的值穩步上升。12 月的值 (494,040) 與顯示欄總值時看到的值相同(從「分析」功能表中,選取「總計」 > 「顯示欄總值」)。
按一下 [表計算] 對話方塊右上角中的 X 以關閉此對話方塊。
執行總計可以是不同的彙總
對於執行總計表計算,Tableau 可以使用除總和以外的其他彙總來累積更新值。從「計算類型」欄位正下方的下拉式清單中選取其中一個選項:
| 彙總 | 含義 |
| 總計 | 每個值都會與上一個值相加。 |
| 平均值 | 匯總將計算當前值與所有前面的值的平均值。 |
| 最小值 | 所有值都替換為原始分區中的最低值。 |
| 最大值 | 所有值都替換為原始分區中的最高值。 |
重新啟動各個選項
僅當您在「表計算」對話方塊中選取「指定維度」時,並且在緊接著「計算依據」 選項下面的欄位中選取多個維度時,即僅當將多個維度定義為定址欄位時,「重新啟動各個」選項才可用。

使用任何其他「計算依據」選項定義資料表計算時,全部重新啟動皆不可用。
可以使用此設定根據特定維度在檢視中設定中斷點(也就是計算重啟點)。
在以下情況下,「重新啟動各個」可能很有用:
對於日期或其他階層,如果您每個月重新啟動一次,當您引入「年度」或「季度」時,Tableau 知道自動分區。
對於非階層,「重新啟動各個」會影響排序。如果想要對「產品」進行定址並按「市/縣」進行分區,但想要在每個市/縣內按 SUM(Sales) 對產品進行排序,則需要將「市/縣」作為定址欄位包括在「指定維度」下面,但此後要重新啟動每個市/縣。否則,按 SUM(Sales) 排序將基於所有市/縣中每個產品的銷售額總計。
例如,若您取得執行總計計算的結果,可以透過執行下列動作來查看「重新開始間隔」的效果:
按一下「標記」卡上的「SUM(銷售額)」欄位,然後選取「編輯表計算」。
在「表計算」對話方塊中,選取「特定維度」。
請注意,維度清單方塊中現在選中了兩個維度。 [訂單日期季度] 和 [訂單日期月份] 。這些欄位是定向欄位,因為正在使用多個欄位進行定向,所以 [重新開始間隔] 現在可用。
「重新開始間隔」下拉式清單中的可用選項:
無 指定應該按最精細層級執行計算。這是預設選項。此選項不會變更檢視。 訂單日期季度 指定應該按季度層級執行計算。 若選取「訂單日期季度」,檢視會更新,以顯示此變更的效果:

計算現在會在每個季度後重新啟動。如果按一下 [表計算] 對話方塊外部(以消除突出顯示),則可以更加清楚地看到此效果。
按一下 [表計算] 對話方塊右上角中的 X 以關閉此對話方塊。
新增從屬計算
對於「計算加總」和「移動計算」表計算,您可以選取轉換兩次值,以獲得您想要的結果 - 即除了新增主要表計算之外再新增從屬表計算。例如,您可以新增一個初始表計算來計算每一年內每個月的銷售匯總,然後新增從屬計算來計算一年與下一年同期相比每個月的年基差異百分比。
為此,請首先新增主要表計算,如前所述。然後繼續,如下所示:
按一下「標記」卡上的「SUM(銷售額)」欄位,然後選取「編輯表計算」。
在 [表計算] 對話方塊中,按一下 [新增從屬計算] 。
在第二個面板中,選取「百分比差異」作為「從屬計算類型」。
無需變更「計算依據」選取:「資料表(橫向)」是正確的選項。

按一下右上角中的 X 以關閉 [表計算] 對話方塊。
現在,您的檢視顯示了您所需的項:匯總的年基百分比差異:

另請參閱
