本文介紹 Tableau 中的表計算類型以及何時使用表計算,並使用簡單的範例來示範每個計算如何轉換表中的資料。有關如何建立和設定表計算詳情,請參閱建立表計算

差異計算

對於視覺效果中的每個標記, [差異] 表計算將計算表中當前值與另一個值之間的差異。

對於「差異」「百分比差異」「百分比」計算,始終要考慮以下兩個值:當前值以及計算差異應該依據的值。大多數情況下,您需要計算當前值與前一個值之間的差值,如在上述過程中。但是在某些情況下,您可能希望有所不同。

指定應依據哪個值計算差異:

  1. 在檢視中的某個度量上按右鍵,並選取「新增表計算」

  2. 在「表計算」對話方塊中,為「相對於」選取以下選項之一:

    上一個 計算分區中當前值與上一個值之間的差值。這是預設值。
    下一個 計算分區中當前值與下一個值之間的差值。
    第一個 計算分區中當前值與第一個值之間的差值。
    最後一個 計算分區中當前值與最後一個值之間的差值。

範例

假設有如下文字表。該表顯示一家大型連鎖店 2011、2012、2013 和 2014 年每月的總銷售額。

您可以使用 [差異] 表計算來計算每月銷售額的年同比波動情況(銷售額增長或下降多少)。

您可以看到,2012 年和 2013 年 1 月銷售額的同比差異為 368 美元,2013 年和 2014 年的銷售額同比差異為 26,161 美元。

提示:在計算年同比增長時,第一年沒有可以比較的前一年,因此該列保留為空白。隱藏您不希望顯示的欄,以保持計算的完整性。有關詳情,請參閱隱藏列和欄

為何會這樣?如果你篩選第一年來其從檢視中移除,它也會從計算中移除,因此第二年就沒有可以比較的前一年,從而保留為空白。不要篩選,而是改為隱藏列來保持計算的完整性。

移動計算

對於檢視中的每個標記, [移動計算] 表計算(有時稱為滾動計算)會對當前值之前和/或之後指定數目的值執行彙總(總計值、平均值、最小值或最大值)來確定檢視中的標記值。

移動計算通常用於平滑短期資料波動,這樣可以查看長期趨勢。例如,對於證券資料,市場每天都在波動,很難透過每日的上升和下降把握全域。可以使用移動計算來定義一系列值透過所選彙總進行匯總。

範例

假設有如下文字表。該表顯示一家大型連鎖店 2011、2012、2013 和 2014 年每月的總銷售額。

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

您可以看到一段時間內的平均銷售額。例如,為 2011 年 12 月列出的值為 2011 年 10 月、11 月和 12 月的平均銷售額。為 2012 年 1 月列出的值為 2011 年 11 月、12 月和 2012 年 1 月的平均銷售額。

新增從屬計算

對於「計算加總」「移動計算」表計算,您可以選取轉換兩次值,以獲得您想要的結果 - 即除了新增主要表計算之外再新增從屬表計算。例如,您可以新增一個初始表計算來計算每一年內每個月的銷售匯總,然後新增從屬計算來計算一年與下一年同期相比每個月的年基差異百分比。

有關示範如何建立從屬計算的範例,請參閱匯總計算

百分比差異計算

對於視覺效果中的每個標記, [百分比差異] 表計算將計算表中當前值與另一個值之間的百分比差異。

對於「差異」「百分比差異」「百分比」計算,始終要考慮以下兩個值:當前值以及計算差異應該依據的值。大多數情況下,您需要計算當前值與前一個值之間的差值,如在上述過程中。但是在某些情況下,您可能希望有所不同。

指定應依據哪個值計算差異:

  1. 在檢視中的某個度量上按右鍵,並選取「新增表計算」

  2. 在「表計算」對話方塊中,為「相對於」選取以下選項之一:

    上一個 計算分區中當前值與上一個值之間的差值。這是預設值。
    下一個 計算分區中當前值與下一個值之間的差值。
    第一個 計算分區中當前值與第一個值之間的差值。
    最後一個 計算分區中當前值與最後一個值之間的差值。


範例

假設有如下文字表。該表顯示一家大型連鎖店 2011、2012、2013 和 2014 年每月的總銷售額。

您可以使用 [百分比差異] 表計算來計算每月銷售額的年同比波動情況(銷售額增長或下降多少)。值以百分比形式計算。

您可以看到,2011 年 1 月和 2 月的銷售額差異為 -66%,但 2011 年 2 月和 3 月之間的銷售額大幅提升了 1,058%。

百分比計算

對於視覺效果中的每個標記, [百分比] 表計算會將值計算為某個其他值的百分比 - 通常計算為表中前一個值的百分比。

對於「差異」「百分比差異」「百分比」計算,始終要考慮以下兩個值:當前值以及計算差異應該依據的值。大多數情況下,您需要計算當前值與前一個值之間的差值,如在上述過程中。但是在某些情況下,您可能希望有所不同。

指定應依據哪個值計算差異:

  1. 在檢視中的某個度量上按右鍵,並選取「新增表計算」

  2. 在「表計算」對話方塊中,為「相對於」選取以下選項之一:

    上一個 計算分區中當前值與上一個值之間的差值。這是預設值。
    下一個 計算分區中當前值與下一個值之間的差值。
    第一個 計算分區中當前值與第一個值之間的差值。
    最後一個 計算分區中當前值與最後一個值之間的差值。


範例

假設有如下文字表。該表顯示一家大型連鎖店 2011、2012、2013 和 2014 年每月的總銷售額。

您可以使用 [百分比] 表計算來計算前一個值的百分比。例如,您可以計算 2011 年 1 月的銷售額在 2011 年 2 月的完成百分比。

您可以看到,2011 年 2 月完成了 2011 年 1 月所完成銷售額的 34%;2011 年 3 月完成了 2011 年 2 月所完成銷售額的 1,158%,諸如此類。

總額百分比計算

對於檢視中的每個標記, [總額百分比] 表計算會將值計算為當前分區中所有值的百分比。

範例

假設有如下文字表。該表顯示一家大型連鎖店 2011、2012、2013 和 2014 年每月的總銷售額。

您可以使用 [總額百分比] 表計算來計算每個月完成的銷售額在一個季度內所占的百分比。例如,您可以看到,2011 年 1 月構成第一季度所完成銷售額的 18.73%。

或者,您可以計算每個月完成的銷售額在一年內所占的百分比。例如,您可以看到,2011 年 1 月構成 2011 年所完成銷售額的 2.88%。

百分位計算

對於檢視中的每個標記, [百分位] 表計算將在分區中計算每個值的百分位排名。

範例

假設有如下文字表。該表顯示一家大型連鎖店 2011、2012、2013 和 2014 年每月的總銷售額。

您可以使用 [百分位] 表計算以百分比而非整數(例如 1 到 10)形式對一年中每個月的總銷售額進行排名。

由於與總額相比,2 月完成的銷售額只占 2012 年銷售額非常少的一部分,因此它的排名計為 0.0%(或 12 個月中的第 1 名,由於此範例按昇冪排序,因此從最少到最多進行排名)。2012 年 1 月的銷售額高一點,因此排名計為 9.1%(或 12 個月中的第 2 名)。由於 11 月完成的銷售額在 2012 年最多,因此其排名計為 100%(或 12 個月中的第 12 名)。

降冪與昇冪

昇冪順序按最低到最高對值進行排名。降冪順序按最高到最低對值進行排名。

排名計算

對於檢視中的每個標記, [排名] 表計算將計算分區中每個值的排名。

範例

假設有如下文字表。該表顯示一家大型連鎖店 2011、2012、2013 和 2014 年每月的總銷售額。

您可以使用 [排名] 表計算來計算一年中每個月的排名。

您可以看到,由於 11 月完成的銷售額在 2012 年最多,因此它的排名為第 1(因為排名按降冪排序,意味著從最多到最少排序)。由於 2 月完成的銷售額在 2012 年最少,因此它的排名為第 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) 將根據計算排名的方向為重複值指定不同的排名。

匯總計算

對於檢視中的每個標記, [匯總] 表計算將在分區中以合併方式彙總值。它可以透過合計值、求值的平均值或者將所有值替換為最低或最高實際值來執行此操作。

假設您要從下面的文字檢視入手,該檢視顯示按年分類(從左至右)和按季度和月分類(從上到下)的總銷售額:

您想要瞭解每年的匯總銷售額,將每個月的銷售額加到所有前面月份的銷售額上,而不是瞭解絕對銷售值。

建立基本檢視

  1. 連線到「樣本 - 超級市場」資料來源。

  2. 按一下「資料」窗格中的「訂單日期」欄位並將其拖到「欄」架上。

    預設日期層級為「年度」(訂單日期)。

  3. 再次按一下「訂單日期」,這次將其拖到「列」架上。

  4. 按一下欄位右側以開啟上下文功能表。然後選取「季度」

    您將看到兩個名為「Quarter」(季度)的選項。一定要選取第一個。

    此欄位現在應該顯示為 「季度」(訂單日期)

    附註:如果要在 Web 上建立檢視,則功能表看起來有點不同。

  5. 第三次按一下「訂單日期」,並將其拖到「季度」(訂單日期)右側的「列』架上。

  6. 按一下欄位右側以開啟上下文功能表,這次選取「月份」(同樣,選取兩個名為「月份」的選項中的第一個選項)。此欄位現在應該顯示為 「月份」(訂單日期)

  7. 「Sales」(銷售額)從「資料」窗格拖放到「標記」卡上的「文字」部分。

您現在具有了基本檢視,此檢視按月份、季度和年份顯示四年期間中的「按訂單日期列出的銷售額」。

將 [匯總] 表計算新增至基本檢視

  1. 按一下 [標記] 卡上的 [SUM(Sales)] 欄位,然後選取 [新增表計算]

  2. 在 [表計算] 對話方塊中,選取 [匯總] 作為 [計算類型]

  3. [計算依據] 清單中選取 [表(向下)]

    檢視中的突出顯示功能在檢視中顯示此 [計算依據] 值設定計算範圍的方式:

    透過將原始文字檢視中的值與此檢視中的值進行比較,可以表明結果正確。月份值穩定上升,如果您顯示列總計(從 [分析] 功能表中選取 [總計] > [顯示列總計] ),則看到的值就是 12 月的值 (484,247)。

  4. 按一下 [表計算] 對話方塊右上角中的 X 以關閉此對話方塊。

匯總不一定是總和

對於 [匯總] 表計算,Tableau 可以用求和以外的其他方式逐漸更新值。從 [計算類型] 欄位正下方的下拉清單中選取其中一個選項:

選項 含義
總計 每個值都會與上一個值相加。
平均值 匯總將計算當前值與所有前面的值的平均值。
最小值 所有值都替換為原始分區中的最低值。
最大值 所有值都替換為原始分區中的最高值。

重新啟動各個選項

僅當您在「表計算」對話方塊中選取「指定維度」時,並且在緊接著「計算依據」 選項下面的欄位中選取多個維度時,即僅當將多個維度定義為定址欄位時,「重新啟動各個」選項才可用。

使用「計算依據」定義表計算時,此選項不可用。

您可以使用此設定根據特定維度在檢視中設定中斷點(也就是計算重啟點)。

在以下情況下,「重新啟動各個」可能很有用:

  • 對於日期或其他階層,如果您每個月重新啟動一次,當您引入「年度」或「季度」時,Tableau 知道自動分區。

  • 對於非階層,「重新啟動各個」會影響排序。如果想要對「產品」進行定址並按「市/縣」進行分區,但想要在每個市/縣內按 SUM(Sales) 對產品進行排序,則需要將「市/縣」作為定址欄位包括在「指定維度」下面,但此後要重新啟動每個市/縣。否則,按 SUM(Sales) 排序將基於所有市/縣中每個產品的銷售額總計。

例如,如果您採用以上新增的 [匯總] 計算的結果,則透過執行以下操作,可以查看 [重新啟動間隔] 的效果:

  1. 按一下 [標記] 卡上的 [SUM(Sales)] 欄位,然後選取 [編輯表計算]

  2. 在 [表計算] 對話方塊中,選取 [特定維度]

    請注意,維度清單方塊中現在選中了兩個維度。 [訂單日期季度] [訂單日期月份] 。這些欄位是定址欄位,因為正在使用多個欄位進行定址,所以 [重新啟動間隔] 現在可用。

    [所在層級] 下拉清單中的可用選項包括:

    指定應該按最精細層級執行計算。這是預設選項。此選項不會變更檢視。
    訂單日期季度 指定應該按季度層級執行計算。
  3. 如果您選取 [訂單日期季度] ,則檢視將會更新以顯示此變更的效果:

    計算現在會在每個季度後重新啟動。如果按一下 [表計算] 對話方塊外部(以消除突出顯示),則可以更加清楚地看到此效果。

  4. 按一下 [表計算] 對話方塊右上角中的 X 以關閉此對話方塊。

新增從屬計算

對於「計算加總」「移動計算」表計算,您可以選取轉換兩次值,以獲得您想要的結果 - 即除了新增主要表計算之外再新增從屬表計算。例如,您可以新增一個初始表計算來計算每一年內每個月的銷售匯總,然後新增從屬計算來計算一年與下一年同期相比每個月的年基差異百分比。

為此,請首先新增主要表計算,如上所示。然後繼續,如下所示:

  1. 按一下 [標記] 卡上的 [SUM(Sales)] 欄位,然後選取 [編輯表計算]

  2. 在 [表計算] 對話方塊中,按一下 [新增從屬計算]

    [表計算] 對話方塊將會展開以顯示第二個面板:

  3. 在第二個面板中,選取 [百分比差異] 作為 [從屬計算類型]

  4. 無需變更 [計算依據] 選取: [表(橫穿)] 是正確選項。

  5. 按一下右上角中的 X 以關閉 [表計算] 對話方塊。

    現在,您的檢視顯示了您所需的項:匯總的年基百分比差異:

    另請參閱

    建立表計算

    基礎知識:定址和分區

感謝您的意見回饋!