---
schema_version: "1"
id: 98a8b35804d81545e2784d3d9b1e4874e607e1d33779bd9e4a51c09e196c0e68
title: 使用表計算轉換值
collection: tableau
version: next
locale: zh-tw
portal_url: https://docs.salesforce.com/tableau/next/zh-tw/pro/desktop/calculations_tablecalculations.md
canonical_url: https://help.tableau.com/v0.0/pro/desktop/zh-tw/calculations_tablecalculations.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 2bbf7ba2ce684c4dd6772615369080a30ab336c70888d939c45ebb7edf0da7c4
description: Transform values with table calculations using addressing and partitioning across the view.
---
[跳至主要內容](#main-content)

# 使用表計算轉換值

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

## 什麼是表計算？

  

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

您可以將表計算用於各種用途，包括：

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

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

![在空的 Tableau 儀表板中突出顯示與 LOD 運算式相關的工具架和視覺效果部分。突出顯示的區域是頁面、列、行、圖面區域以及標記卡中的以下標記：色彩、大小、標籤、詳細資訊和路徑。](/tableau/next/zh-tw/pro/desktop/zh-tw/Img/calculations_lod_shelves.png)

## 基礎知識：定址和分區

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

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

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

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

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

### 表（橫穿）

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

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

![](/tableau/next/zh-tw/pro/desktop/zh-tw/Img/table_calculations1.png)

### 表（向下）

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

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

![](/tableau/next/zh-tw/pro/desktop/zh-tw/Img/table_calculations2.png)

### 表（橫穿，然後向下）

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

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

![](/tableau/next/zh-tw/pro/desktop/zh-tw/Img/table_calculations3.png)

### 表（向下，然後橫穿）

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

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

![](/tableau/next/zh-tw/pro/desktop/zh-tw/Img/table_calculations4.png)

### 區（向下）

沿整個區向下運算。

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

![](/tableau/next/zh-tw/pro/desktop/zh-tw/Img/table_calculations5.png)

### 區（橫穿，然後向下）

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

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

![](/tableau/next/zh-tw/pro/desktop/zh-tw/Img/table_calculations6.png)

### 區（向下，然後橫穿）

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

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

![](/tableau/next/zh-tw/pro/desktop/zh-tw/Img/table_calculations7.png)

### 儲存格

在單一儲存格內運算。

![](/tableau/next/zh-tw/pro/desktop/zh-tw/Img/table_calculations8.png)

### 特定維度

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

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

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

![](/tableau/next/zh-tw/pro/desktop/zh-tw/Img/table_calculations11.png)

#### 所在層級

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

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

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

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

<table style="width: 100%;mc-table-style: url('Resources/TableStyles/Basic-Border.css');" class="TableStyle-Basic-Border" cellspacing="0"><colgroup><col class="TableStyle-Basic-Border-Column-Column1"><col class="TableStyle-Basic-Border-Column-Column1"></colgroup><tbody><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1"><span class="uicontrol">最深</span></td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">指定應該按最精細層級執行計算。這是預設選項。</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1"><span class="uicontrol">訂單日期季度</span></td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">指定應該按季度層級執行計算。</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyB-Column1-Body1"><span class="uicontrol">訂單日期月份</span></td><td class="TableStyle-Basic-Border-BodyA-Column1-Body1"><p>指定應該按月份層級執行計算。</p><p>&nbsp;</p></td></tr></tbody></table>

## 建立表計算

若要瞭解如何建立表計算，請按照下面範例中的步驟進行操作。若要瞭解如何建立快速表計算，請參閱[快速表計算](https://help.tableau.com/v0.0/pro/desktop/zh-tw/calculations_tablecalculations_quick.htm)。

### 步驟 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. 從**「資料」**窗格中，將「銷售額」拖曳至「標記」卡的「文字」中。

![](/tableau/next/zh-tw/pro/desktop/zh-tw/Img/table_calculations10.png)

### 步驟 2：新增表計算

1. 在 \[標記\] 卡上，以右鍵按一下 \[SUM(Sales)\] ，並選取 \[新增表計算\] 。
2. 在開啟的 \[表計算\] 對話方塊中，執行以下操作：

- 對於 \[**計算類型**\] ：選取 \[差異\] 。  
    有關可在 Tableau 中使用的表計算類型以及如何設定表計算詳情，請參閱[表計算類型](https://help.tableau.com/v0.0/pro/desktop/zh-tw/calculations_tablecalculations_definebasic_runningtotal.htm)。
- 對於 \[**計算依據**\] ，選取 \[表(橫穿)\] 。請注意，在您選取計算的運算方式時，視覺效果將更新，並顯示可視指示符來為您提供指導。  
    有關這些選項詳情，請參閱[基礎知識：定址和分區](#Basics)部分。
- 完成後，按一下 \[表計算\] 對話方塊右上角中的 X 結束該對話方塊。

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

#### 檢查您的工作！

![](/tableau/next/zh-tw/pro/desktop/zh-tw/Img/table_calculations9.gif)

## 編輯表計算

編輯表計算：

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

## 移除表計算

移除表計算：

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

## 另請參閱

[表計算](https://help.tableau.com/v0.0/pro/desktop/zh-tw/calculations_calculatedfields_understand_types.htm#Table)

[快速表計算](https://help.tableau.com/v0.0/pro/desktop/zh-tw/calculations_tablecalculations_quick.htm)

[表計算類型](https://help.tableau.com/v0.0/pro/desktop/zh-tw/calculations_tablecalculations_definebasic_runningtotal.htm)

## 此區段的其他文章