使用表計算轉換值
本文介紹表計算的基礎知識以及如何在 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:產生視覺效果
- 開啟 Tableau 並連線到 [Sample - Superstore] 已儲存資料來源。
- 巡覽到新工作表。
- 從「資料」窗格中,將「訂單日期」拖曳到「列」架。維度將更新為「YEAR(Order Date)」。
- 在 [列] 架上,以右鍵按一下 [YEAR(Order Date)] ,並選取 [季度] 。
- 在 [列] 架上,按一下 [QUARTER(Order Date)] 上的 + 圖示。在該架中新增「MONTH(Order Date)」。
- 從 [資料] 窗格中的 [維度] 下,將 [訂單日期] 拖到 [欄] 架。維度將再次更新為「YEAR(Order Date)」。
- 從「資料」窗格中,將「銷售額」拖曳至「標記」卡的「文字」中。
步驟 2:新增表計算
- 在 [標記] 卡上,以右鍵按一下 [SUM(Sales)] ,並選取 [新增表計算] 。
- 在開啟的 [表計算] 對話方塊中,執行以下操作:
- 對於 [計算類型] :選取 [差異] 。
有關可在 Tableau 中使用的表計算類型以及如何設定表計算詳情,請參閱表計算類型。 - 對於 [計算依據] ,選取 [表(橫穿)] 。請注意,在您選取計算的運算方式時,視覺效果將更新,並顯示可視指示符來為您提供指導。
有關這些選項詳情,請參閱基礎知識:定址和分區部分。 - 完成後,按一下 [表計算] 對話方塊右上角中的 X 結束該對話方塊。
計算將應用于視覺效果中的值。
檢查您的工作!
編輯表計算
編輯表計算:
- 以右鍵按一下檢視中應用了表計算的度量,並選取 [編輯表計算] 。
- 在出現的 [表計算] 對話方塊中進行變更。
- 完成後,按一下 [表計算] 對話方塊右上角中的 X 結束該對話方塊。
移除表計算
移除表計算:
- 以右鍵按一下檢視中應用了表計算的度量,並選取 [清除表計算] 。表計算將被從度量中移除,並且視覺效果將更新為包含原始值。