---
schema_version: "1"
id: 37f84ab3fff0b0ec196d2832710c0bbd0153e177300cb39a2cb6d18b058f1e95
title: Tableau 中的彙總函式
collection: tableau
version: current
locale: zh-tw
portal_url: https://docs.salesforce.com/tableau/current/zh-tw/public/desktop/calculations_calculatedfields_aggregate_create.md
canonical_url: https://help.tableau.com/current/public/desktop/zh-tw/calculations_calculatedfields_aggregate_create.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 1baba45bab1c71b394daec27554aa3c5738f544201cc250b283fa3129970dc28
description: Reference of Tableau aggregate functions like AVG, COUNT, and CORR, with an example calculation.
---
[跳至主要內容](#main-content)

# Tableau 中的彙總函式

本文介紹 Tableau 中的彙總函式及其用途。它還示範如何使用範例建立彙總計算。

## 為何使用彙總函式

彙總函式允許您進行匯總或變更資料的資料粒度。

例如，您可能想要準確知道您的商店在特定年度有多少訂單。可以使用 COUNTD 函數來統計您公司擁有的唯一訂單的確切數量，然後按年份細分視覺效果。

計算可能如下所示：

`COUNTD(Order ID)`

視覺效果可能如下所示：

![](/tableau/current/zh-tw/public/desktop/zh-tw/Img/aggregate_function1.png)

## Tableau 中的可用彙總函式

**彙總和浮點演算法**：有些彙總的結果可能並非總是完全符合預期。例如，您可能會發現 SUM 函數為一欄數字傳回一個值，例如 -1.42e-14，而您知道這些數字的總和應該恰好為 0。出現這種情況的原因是電氣電子工程師學會 (IEEE) 755 浮點標準要求使用二進位格式儲存數字，這意味著數字有時會以極高的精度層級舍入。您可以使用 ROUND 函數（請參閱[數位函數](https://help.tableau.com/current/public/desktop/zh-tw/functions_functions_number.htm)）或者透過將數位格式設定為顯示較少小數位來消除這種潛在誤差。

### ATTR

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>語法</td><td><code>ATTR(expression)</code></td></tr><tr><td>定義</td><td>如果它的所有列都有一個值，則返回該運算式的值。否則返回星號。會忽略 Null 值。</td></tr></tbody></table>

### AVG

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>語法</td><td><code>AVG(expression)</code></td></tr><tr><td>定義</td><td>返回運算式中所有值的平均值。會忽略 Null 值。</td></tr><tr><td>說明</td><td><code>AVG</code> 只能用於數字欄位。</td></tr></tbody></table>

### 收集

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>語法</td><td><code>COLLECT(spatial)</code></td></tr><tr><td>定義</td><td>將參數欄位中的值組合在一起的彙總計算。會忽略 Null 值。</td></tr><tr><td>說明</td><td><code>COLLECT</code> 只能用於空間欄位。</td></tr></tbody></table>

### CORR

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>語法</td><td><code>CORR(expression1, expression2)</code></td></tr><tr><td>輸出</td><td>從 -1 到 1 的數字</td></tr><tr><td>定義</td><td>返回兩個運算式的皮爾森相關係數。</td></tr><tr><td>範例</td><td><pre>example</pre></td></tr><tr><td>說明</td><td><p>皮爾森相關係數衡量兩個變數之間的線性關係。結果範圍為 -1 至 +1（包括 -1 和 +1），其中 1 表示精確的正向線性關係，0 表示變異數之間沒有線性關係，而 −1 表示精確的反向關係。</p><p>CORR 結果的平方等於線性趨勢線模型的 R 平方值。請參閱<a href="https://help.tableau.com/current/pro/desktop/zh-tw/trendlines_add.htm#Terms" target="_blank">趨勢線模型術語</a>。</p><p><b>與表範圍 LOD 運算式一起使用：</b></p><p>您可以使用 CORR 來視覺化分解散點中的關聯性 <a href="https://help.tableau.com/current/pro/desktop/zh-tw/calculations_calculatedfields_lod.htm#Table" target="_blank">表範圍的詳細資料層級運算式</a>。例如：</p><pre>{CORR(Sales, Profit)}</pre><p>借助詳細層級運算式，關聯將在所有列上執行。如果您使用像 <code>CORR(Sales, Profit)</code>（不帶兩邊的方括號可使其成為詳細層級運算式）這樣的公式，檢視將顯示散點圖中每個單獨的點與其他每個點（未定義）的關聯。</p></td></tr><tr><td>資料庫限制</td><td><p><code>CORR</code> 適用於以下資料來源：Tableau 資料擷取、Cloudera Hive、EXASolution、Firebird（版本 3.0 及更高版本）、Google BigQuery、Hortonworks Hadoop Hive、IBM PDA (Netezza)、Oracle、PostgreSQL、Presto、SybaseIQ、Teradata、Vertica。</p><p>對於其他資料來源，請考慮擷取資料或使用 <code>WINDOW_CORR</code>。請參閱<a href="https://help.tableau.com/current/pro/desktop/zh-tw/functions_functions_tablecalculation.htm" target="_blank">表計算函數</a>。</p></td></tr></tbody></table>

### COUNT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>語法</td><td><code>COUNT(expression)</code></td></tr><tr><td>定義</td><td>傳回項目數量。不對 Null 值計數。</td></tr></tbody></table>

### COUNTD

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>語法</td><td><code>COUNTD(expression)</code></td></tr><tr><td>定義</td><td>返回群組中不同項目的數量。不對 Null 值計數。</td></tr></tbody></table>

### COVAR

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>語法</td><td><code>COVAR(expression1, expression2)</code></td></tr><tr><td>定義</td><td>傳回兩個運算式的<i>樣本</i>共變異數。</td></tr><tr><td>說明</td><td><p>共變數對兩個變數的共同變化方式進行量化。正共變數指明兩個變數趨向於向同一方向移動，平均來說，即一個變數的較大值趨向於與另一個變數的較大值對應。<i>樣本共變異數</i>使用非空資料點的數量 n - 1 來規範化共變異數計算，而不是使用母體共變異數（可用於 <code>COVARP</code> 函數）所使用的 n。當資料是用於估算較大總體的共變數的隨機樣本時，則樣本共變數是合適的選取。</p><p>如果 <code>&lt;expression1&gt;</code> 和 <code>&lt;expression2&gt;</code> 相同 — 例如 <code>COVAR([profit], [profit])</code>，<code>COVAR</code> 將傳回一個值，指明值分佈的廣泛程度。</p><p><code>COVAR(X, X)</code> 的值等於 <code>VAR(X)</code> 的值，也等於 <code>STDEV(X)^2</code> 的值。</p></td></tr><tr><td>資料庫限制</td><td><p><code>COVAR</code> 適用於以下資料來源：Tableau 資料擷取、Cloudera Hive、EXASolution、Firebird（版本 3.0 及更高版本）、Google BigQuery、Hortonworks Hadoop Hive、IBM PDA (Netezza)、Oracle、PostgreSQL、Presto、SybaseIQ、Teradata、Vertica。</p><p>對於其他資料來源，請考慮擷取資料或使用 <code>WINDOW_COVAR</code>。請參閱<a href="https://help.tableau.com/current/pro/desktop/zh-tw/functions_functions_tablecalculation.htm" target="_blank">表計算函數</a>。</p></td></tr></tbody></table>

### COVARP

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>語法</td><td><code>COVARP(expression 1, expression2)</code></td></tr><tr><td>定義</td><td>傳回兩個運算式的<i>母體</i>共變異數。</td></tr><tr><td>說明</td><td><p>共變數對兩個變數的共同變化方式進行量化。正共變數指明兩個變數趨向於向同一方向移動，平均來說，即一個變數的較大值趨向於與另一個變數的較大值對應。<i>母體共變異數</i>為樣本共變異數乘以 (n-1)/n，其中 n 是非 null 資料點的總數。如果存在可用於所有相關項目的資料，則母體共變異數是合適的選取，與之相反，在只有隨機項目子集的情況下，樣本共變異數（及 <code>COVAR</code> 函數）較為適合。</p><p>如果 <code>&lt;expression1&gt;</code> 和 <code>&lt;expression2&gt;</code> 相同 — 例如 <code>COVARP([profit], [profit])</code>，<code>COVARP</code> 將傳回一個值，指明值分佈的廣泛程度。附註：<code>COVARP(X, X)</code> 附註：的值等於 <code>VARP(X)</code> 的值，也等於 <code>STDEVP(X)^2</code> 的值。</p></td></tr><tr><td>資料庫限制</td><td><p><code>COVARP</code> 適用於以下資料來源：Tableau 資料擷取、Cloudera Hive、EXASolution、Firebird（版本 3.0 及更高版本）、Google BigQuery、Hortonworks Hadoop Hive、IBM PDA (Netezza)、Oracle、PostgreSQL、Presto、SybaseIQ、Teradata、Verez</p><p>對於其他資料來源，請考慮擷取資料或使用 <code>WINDOW_COVAR</code>。請參閱<a href="https://help.tableau.com/current/pro/desktop/zh-tw/functions_functions_tablecalculation.htm" target="_blank">表計算函數</a>。</p></td></tr></tbody></table>

### MAX

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>語法</td><td><code>MAX(expression)</code> 或 <code>MAX(expr1, expr2)</code></td></tr><tr><td>輸出</td><td>與引數相同的資料類型，若引數的任何部分為 NULL，則為 <code>NULL&nbsp;</code>。</td></tr><tr><td>定義</td><td><p>傳回兩個引數中的最大值，這兩個引數必須具有相同的資料類型。</p><p><code>MAX</code> 也可以作為彙總套用於單一欄位。</p></td></tr><tr><td>範例</td><td><pre xml:space="preserve">MAX(4,7) = 7<br>MAX(#3/25/1986#, #2/20/2021#) = #2/20/2021# <br>MAX([Name]) = "Zander"</pre></td></tr><tr><td>說明</td><td><p><b>對於字串</b></p><p><code>MAX</code> 通常是按字母順序排在最後的值。</p><p class="note">對於資料庫資料來源，<code>MAX</code> 字串值是資料庫為欄定義的排序順序中的最高值。</p><p><b>對於日期</b></p><p>對於日期，<code>MAX</code> 是最近的日期。如果 <code>MAX</code> 是彙總，結果不會有日期階層。如果 <code>MAX</code> 是比較，結果將保留日期階層。</p><p><b>作為彙總</b></p><p><code>MAX(expression)</code> 為彙總函數，會傳回單一彙總結果。這在視覺效果中顯示為 <code>AGG(expression)</code>。</p><p><b>作為比較</b></p><p><code>MAX(expr1, expr2)</code> 會比較兩個值，並傳回一個列層級值。</p><p>另請參閱 <code><a href="#MIN" class="xref">MIN</a></code>。</p></td></tr></tbody></table>

### MEDIAN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>語法</td><td><code>MEDIAN(expression)</code></td></tr><tr><td>定義</td><td>返回運算式在所有記錄中的中位數。會忽略 Null 值。</td></tr><tr><td>說明</td><td><code>MEDIAN</code> 只能用於數字欄位。</td></tr><tr><td>資料庫限制</td><td><p><code>MEDIAN</code> <b>不</b>適用於下列資料來源：Access、Amazon Redshift、Cloudera Hadoop、HP Vertica、IBM DB2、IBM PDA (Netezza)、Microsoft SQL Server、MySQL、SAP HANA、Teradata。</p><p>對於其他資料來源類型，可以將資料擷取到擷取檔案以使用此函數。請參閱<a href="https://help.tableau.com/current/pro/desktop/zh-tw/extracting_data.htm" target="_blank">擷取您的資料</a>。</p></td></tr></tbody></table>

### MIN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>語法</td><td><code>MIN(expression)</code> 或 <code>MIN(expr1, expr2)</code></td></tr><tr><td>輸出</td><td>與引數相同的資料類型，若引數的任何部分為 NULL，則為 <code>NULL&nbsp;</code>。</td></tr><tr><td>定義</td><td><p>傳回兩個引數（必須為相同資料類型）的最小值。</p><p><code>MIN </code> 也可以作為彙總套用於單一欄位。</p></td></tr><tr><td>範例</td><td><pre xml:space="preserve">MIN(4,7) = 4<br>MIN(#3/25/1986#, #2/20/2021#) = #3/25/1986#<br>MIN([Name]) = "Abebi"</pre></td></tr><tr><td>說明</td><td><p><b>對於字串</b></p><p><code>MIN</code> 通常是按字母順序排列在最前面的值。</p><p class="note">對於資料庫資料來源，<code>MIN</code> 字串值是資料庫為欄定義的排序順序中的最低值。</p><p><b>對於日期</b></p><p>對於日期，<code>MIN</code> 是最早的日期。如果 <code>MIN</code> 是彙總，結果不會有日期階層。如果 <code>MIN</code> 是比較，結果將保留日期階層。</p><p><b>作為彙總</b></p><p><code>MIN(expression)</code> 為彙總函數，會傳回單一彙總結果。這在視覺效果中顯示為 <code>AGG(expression)</code>。</p><p><b>作為比較</b></p><p><code>MIN(expr1, expr2)</code> 會比較兩個值，並傳回一個列層級值。</p><p>另請參閱 <code><a href="#MAX" class="xref">MAX</a></code>。</p></td></tr></tbody></table>

### PERCENTILE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>語法</td><td><code>PERCENTILE(expression, number)</code></td></tr><tr><td>定義</td><td>從給定運算式傳回與指定 <code>&lt;number&gt;</code> 對應的百分位數值。<code>&lt;number&gt;</code> 必須介於 0 到 1 之間（含 0 和 1）並且必須是數字常數。</td></tr><tr><td>範例</td><td><pre xml:space="preserve">PERCENTILE([Score], 0.9)</pre></td></tr><tr><td>資料庫限制</td><td><p>此功能適用於以下資料來源：非舊版 Microsoft Excel 和文字檔案連線、擷取和僅擷取資料來源類型（例如 Google Analytics、OData 或 Salesforce）、Sybase IQ 15.1 及更高版本資料來源、Oracle 10 及更高版本的資料來源、Cloudera Hive 和Hortonworks Hadoop Hive 資料來源、EXASolution 4.2 及更高版本的資料來源。</p><p>對於其他資料來源類型，可以將資料擷取到擷取檔案以使用此函數。請參閱<a href="https://help.tableau.com/current/pro/desktop/zh-tw/extracting_data.htm" target="_blank">擷取您的資料</a>。</p></td></tr></tbody></table>

### STDEV

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>語法</td><td><code>STDEV(expression)</code></td></tr><tr><td>定義</td><td>基於群體樣本返回給定運算式中所有值的統計標準差。</td></tr></tbody></table>

### STDEVP

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>語法</td><td><code>STDEVP(expression)</code></td></tr><tr><td>定義</td><td>基於有偏差群體返回給定運算式中所有值的統計標準差。</td></tr></tbody></table>

### SUM

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>語法</td><td><code>SUM(expression)</code></td></tr><tr><td>定義</td><td>返回運算式中所有值的總計。會忽略 Null 值。</td></tr><tr><td>說明</td><td><code>SUM</code> 只能用於數字欄位。</td></tr></tbody></table>

### VAR

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>語法</td><td><code>VAR(expression)</code></td></tr><tr><td>定義</td><td>基於群體樣本返回給定運算式中所有值的統計變異數。</td></tr></tbody></table>

### VARP

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>語法</td><td><code>VARP(expression)</code></td></tr><tr><td>定義</td><td>對整個群體返回給定運算式中所有值的統計變異數。</td></tr></tbody></table>

  

## 建立彙總計算

按照下面的步驟進行操作以瞭解如何建立彙總計算。

1. 在 Tableau Desktop 中，連線到 Tableau 附帶的**\[範例 - 超級市場\]**已儲存資料來源。
2. 巡覽到工作表，並選取 \[分析\] \> \[建立計算欄位\]。
3. 在開啟的計算編輯器中，執行以下操作：
    
    - 將計算欄位命名為 \[Margin\] （利潤）。
    - 輸入以下公式：
        
        `IIF(SUM([Sales]) !=0, SUM([Profit])/SUM([Sales]), 0)`
        
        **附註：**您可以使用函數引用來尋找彙總函式和其他函數（如此範例中的邏輯 IIF 函數），並將其新增到計算公式。有關詳情，請參閱[在計算編輯器中使用函數引用](https://help.tableau.com/current/public/desktop/zh-tw/calculations_calculatedfields_tips.htm#functions)。
    - 完成後，按一下 \[確定\]。
    
    新的彙總計算將出現在 \[**資料**\] 窗格中的 \[**度量**\] 下。就像其他欄位一樣，您可以在一個或多個視覺效果中使用該欄位。
    
    **附註：**彙總計算始終為度量。
    
    當將 \[Margin\] （利潤）放在工作表中的架或卡上時，它的名稱將變更為 \[AGG(Margin)\] ，表示它是彙總計算，並且無法進一步彙總。
    
    ![描述將會總計算放在架上時會發生什麼情況的圖形。該欄位顯示 AGG 首碼。](/tableau/current/zh-tw/public/desktop/zh-tw/Img/calc_agg8.png)

## 彙總計算的規則

適用于彙總計算的規則如下：

- 任何彙總計算中不得同時包括彙總值和分解值。例如，`SUM(Price)*[Items]` 不是有效的運算式，因為 SUM(價格) 為彙總，而「項目」不是。但是，`SUM(Price*Items)` 和 `SUM(Price)*SUM(Items)` 都是有效的運算式。
- 運算式中的常量可根據情況充當彙總值或分解值。例如：`SUM(Price*7)` 和 `SUM(Price)*7` 都是有效的運算式。
- 所有函數都可用彙總值進行計算。但是，任何給定函數的參數必須或者全部彙總，或者全部分解。例如：`MAX(SUM(Sales),Profit)` 不是有效的運算式，因為「銷售額」為彙總，而「利潤」不是。但是，`MAX(SUM(Sales),SUM(Profit))` 是有效的運算式。
- 彙總計算的結果始終為度量。這包括 ATTR(維度) 或 MIN(維度) 等運算式。
- 與預定義彙總一樣，彙總計算可正確地進行總計計算。有關詳情，請參閱 \[總計\] 。

## 另請參閱

[瞭解計算：彙總計算](https://help.tableau.com/current/public/desktop/zh-tw/calculations_calculatedfields_understand_types.htm#Aggregate)

[Tableau 中的資料彙總](https://help.tableau.com/current/public/desktop/zh-tw/calculations_aggregation.htm)

[Tableau 中的函數](https://help.tableau.com/current/public/desktop/zh-tw/functions.htm)

[Tableau 函數（按類別）](https://help.tableau.com/current/public/desktop/zh-tw/functions_all_categories.htm)

[Tableau 函數（按字母順序）](https://help.tableau.com/current/public/desktop/zh-tw/functions_all_alphabetical.htm)