使用表計算轉換值

本文介紹表計算的基礎知識以及如何在 Tableau 中建立表計算。

什麼是表計算?


表計算是應用于視覺效果中的值的轉換。表計算是特殊類型的計算欄位,它用於在 Tableau 中計算本地資料。它們根據當前視覺效果中的內容進行計算,並且不考慮從視覺效果中篩選出來的任何度量或維度。

您可以將表計算用於各種用途,包括:

  • 將值轉換為排名
  • 轉換值以顯示匯總
  • 轉換值以顯示總額百分比

對於任何 Tableau 視覺效果,都有一個由檢視中的維度確定的虛擬表。此表與資料來源中的表不同。具體來說,虛擬表由 [詳細資料層級] 內的維度來決定,這意味著由 Tableau 工作表中任何以下工作區或卡上的維度來決定:

基礎知識:定址和分區

新增表計算時,您必須使用詳細層級的所有維度進行分區(劃定範圍)或定址(定向)。

用來定義如何分組計算的維度 (計算的資料範圍) 稱為分割欄位。系統在每個分區內單獨執行表計算。

執行表計算所針對的其餘維度稱為定址欄位,可確定計算方向。

分區欄位會將檢視拆分成多個子檢視(或子表),然後將表計算應用於每個此類分區內的標記。計算移動的方向(例如,在計算匯總或計算值之間的差值過程中)由定址欄位來決定。因此,在從上到下對 [表計算] 對話方塊的 [特定維度] 部分中的欄位進行排序時,您將透過分區中的各個標記指定計算的移動方向。

當您使用 [計算依據] 選項新增表計算時,Tableau 會根據您的選取自動將某些維度確定為定址維度,將其他維度確定為分區維度。但是,在使用特定維度時,則由您來決定哪些維度用於定址,哪些維度用於分區。

表(橫穿)

橫穿表的長度進行運算,並在每個分區後重新開始。

例如,在下表中,計算將橫穿欄 [(YEAR(Order Date))] 針對每一列 [(MONTH(Order Date))] 進行運算。

表(向下)

沿表的長度向下運算,並在每個分區後重新開始。

例如,在下表中,計算將沿列 [(MONTH(Order Date))] 針對每一欄 [(YEAR(Order Date))] 向下進行運算。

表(橫穿,然後向下)

先橫穿表的長度進行運算,然後沿表的長度向下運算。

例如,在下表中,計算將橫穿欄 [(YEAR(Order Date))] ,沿列 [(MONTH(Order Date))] 向下運算,然後再次橫穿欄針對整個表進行運算。

表(向下,然後橫穿)

先沿表的長度向下運算,然後橫穿表的長度進行運算。

例如,在下表中,計算將沿列 [(MONTH(Order Date))] 向下運算,橫穿欄 [(YEAR(Order Date))] ,然後再次沿列向下運算。

區(向下)

沿整個區向下運算。

例如,在下表中,計算將沿列 [(MONTH(Order Date))] 針對單個區向下運算。

區(橫穿,然後向下)

先橫穿整個區進行運算,然後沿區向下運算。

例如,在下表中,計算將橫穿欄 [(YEAR(Order Date))] 針對區的長度進行運算,沿列 [(MONTH(Order Date))] 向下運算,然後再次橫穿欄針對整個區的長度進行運算。

區(向下,然後橫穿)

先沿整個區向下運算,然後橫穿區進行運算。

例如,在下表中,計算沿列 [(MONTH(Order Date))] 針對區的長度向下運算,橫穿欄 [(YEAR(Order Date))] ,然後再次沿區的長度向下運算。

儲存格

在單一儲存格內運算。

特定維度

僅在您指定的維度內運算。

例如,在以下維度視覺效果中, [Month of Order Date] (訂單日期月份)和 [Quarter of Order Date] (訂單日期季度)為定址欄位(因為它們已選定),而 [Year of Order Date] (訂單日期年份)為分區欄位(因為該欄位未選定)。因此計算將跨一年內的所有季度轉換每個月的差異。對於每一年,計算會重新開始。

請注意,如果選取了所有維度,則整個表都在範圍中。

所在層級

只有當您在 [表計算] 對話方塊中選取 [特定維度] 時,並且在緊接著 [計算依據] 選項以下的欄位中選取多個維度時,即僅當將多個維度定義為定址欄位時, [所在層級] 選項才可用。

使用 [計算依據] 定義表計算時,此選項不可用,因為這些值按位置建立分區。但是對於 [特定維度] ,因為可視結構和表計算不一定相符,所以可以使用 [所在層級] 選項微調您的計算。

使用此設定根據特定維度在檢視中設定中斷點(即計算重啟點)。這與僅使用該維度進行分區有何不同?事實上,這是分區,但它是按照位置而不是按照值進行的分區,這是使用 [計算依據] 選項定義分區的方式。

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

最深指定應該按最精細層級執行計算。這是預設選項。
訂單日期季度指定應該按季度層級執行計算。
訂單日期月份

指定應該按月份層級執行計算。

 

建立表計算

若要瞭解如何建立表計算,請按照下面範例中的步驟進行操作。若要瞭解如何建立快速表計算,請參閱快速表計算

步驟 1:產生視覺效果

  1. 開啟 Tableau 並連線到 [Sample - Superstore] 已儲存資料來源。
  2. 巡覽到新工作表。
  3. 「資料」窗格中,將「訂單日期」拖曳到「列」架。維度將更新為「YEAR(Order Date)」
  4. 在 [列] 架上,以右鍵按一下 [YEAR(Order Date)] ,並選取 [季度]
  5. 在 [列] 架上,按一下 [QUARTER(Order Date)] 上的 + 圖示。在該架中新增「MONTH(Order Date)」
  6. [資料] 窗格中的 [維度] 下,將 [訂單日期] 拖到 [欄] 架。維度將再次更新為「YEAR(Order Date)」
  7. 「資料」窗格中,將「銷售額」拖曳至「標記」卡的「文字」中。

步驟 2:新增表計算

  1. 在 [標記] 卡上,以右鍵按一下 [SUM(Sales)] ,並選取 [新增表計算]
  2. 在開啟的 [表計算] 對話方塊中,執行以下操作:
    • 對於 [計算類型] :選取 [差異]
      有關可在 Tableau 中使用的表計算類型以及如何設定表計算詳情,請參閱表計算類型
    • 對於 [計算依據] ,選取 [表(橫穿)] 。請注意,在您選取計算的運算方式時,視覺效果將更新,並顯示可視指示符來為您提供指導。
      有關這些選項詳情,請參閱基礎知識:定址和分區部分。
    • 完成後,按一下 [表計算] 對話方塊右上角中的 X 結束該對話方塊。

計算將應用于視覺效果中的值。

檢查您的工作!

編輯表計算

編輯表計算:

  1. 以右鍵按一下檢視中應用了表計算的度量,並選取 [編輯表計算]
  2. 在出現的 [表計算] 對話方塊中進行變更。
  3. 完成後,按一下 [表計算] 對話方塊右上角中的 X 結束該對話方塊。

移除表計算

移除表計算:

  • 以右鍵按一下檢視中應用了表計算的度量,並選取 [清除表計算] 。表計算將被從度量中移除,並且視覺效果將更新為包含原始值。

另請參閱

表計算

快速表計算

表計算類型

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