數位函數

本文介紹數位函數及其在 Tableau 中的用法。它還示範了如何使用範例建立數字計算。

為何使用數位函數

數位函數允許您對欄位中的資料值執行運算。欄位函數只能用於包含數位值的欄位。有關詳情,請參閱資料類型。

例如,可能有一個名為 [Budget Variance] (預算差異)的欄位,其中包含預算中的差異值。其中一個值可能為 -7。您可以使用 ABS 函數返回該數位以及該欄位中所有其他數位的絕對值。

計算可能如下所示:

ABS[Budget Variance]

因此,如果值為 -7,則輸出為 7。

Tableau 中的可用數位函數清單

ABS

語法ABS(number)
輸出數字(正數)
定義傳回指定 <number> 的絕對值。
範例
ABS(-7) = 7
ABS([Budget Variance])

第二個範例傳回「預算差異」欄位中包含的所有數字的絕對值。

說明另請參閱 SIGN。

ACOS

語法ACOS(number)
輸出數字(以弧度表示的角度)
定義傳回給定 <number> 的反餘弦(角度)。
範例
ACOS(-1) = 3.14159265358979
說明反函數 COS 以弧度表示的角度作為引數,並傳回餘弦。

ASIN

語法ASIN(number)
輸出數字(以弧度表示的角度)
定義傳回給定 <number> 的反正弦(角度)。
範例
ASIN(1) = 1.5707963267949
說明反函數 SIN 以弧度表示的角度作為引數,並傳回正弦。

ATAN

語法ATAN(number)
輸出數字(以弧度表示的角度)
定義傳回給定 <number> 的反正切(角度)。
範例
ATAN(180) = 1.5652408283942
說明

反函數 TAN 以弧度表示的角度作為引數,並傳回正切。

另請參閱 ATAN2 和 COT。

ATAN2

語法ATAN2(y number, x number)
輸出數字(以弧度表示的角度)
定義傳回兩個數字(x 和 y)之間的反正切(角度)。結果以弧度表示。
範例
ATAN2(2, 1) = 1.10714871779409
說明另請參閱 ATAN、TAN 和 COT。

CEILING

語法CEILING(number)
輸出整數
定義將 <number> 四捨五入為值相等或更大的最近整數。
範例
CEILING(2.1) = 3
說明另請參閱 FLOOR 和 ROUND。
資料庫限制

CEILING 可透過以下連接器使用:Microsoft Excel、文字檔案、統計檔案、已發佈資料來源、Amazon EMR Hadoop Hive、Amazon Redshift、Cloudera Hadoop、DataStax Enterprise、Google Analytics (分析)、Google BigQuery、Hortonworks Hadoop Hive、MapR Hadoop Hive、Microsoft SQL Server、Salesforce、Spark SQL。

COS

語法COS(number)

數字引數是以弧度表示的角度。

輸出數字
定義返回角度的余弦。
範例
COS(PI( ) /4) = 0.707106781186548
說明

反函數 ACOS 以餘弦作為引數,並傳回以弧度表示的角度。

另請參閱 PI。若要將角度從度數轉換為弧度,請使用 RADIANS。

COT

語法COT(number)

數字引數是以弧度表示的角度。

輸出數字
定義返回角度的餘切。
範例
COT(PI( ) /4) = 1
說明另請參閱 ATAN、TAN 和 PI。若要將角度從度數轉換為弧度,請使用 RADIANS。

DEGREES

語法DEGREES(number)

數字引數是以弧度表示的角度。

輸出數字(度)
定義將以弧度表示的角度轉換為度數。
範例
DEGREES(PI( )/4) = 45.0
說明

反函數 RADIANS 取得以度表示的角度,並傳回以弧度表示的角度。

另請參閱 PI()。

DIV

語法DIV(integer1, integer2)
輸出整數
定義傳回將 <integer1> 除以 <integer2> 的除法運算的整數部分。
範例
DIV(11,2) = 5

EXP

語法EXP(number)
輸出數字
定義傳回 e 的給定 <number> 次方。
範例
EXP(2) = 7.389
EXP(-[Growth Rate]*[Time])
說明另請參閱 LN。

FLOOR

語法FLOOR(number)
輸出整數
定義將數字四捨五入為值相等或更小的最近 <number>。
範例
FLOOR(7.9) = 7
說明另請參閱 CEILING 和 ROUND。
資料庫限制

FLOOR 可透過以下連接器使用:Microsoft Excel、文字檔案、統計檔案、已發佈資料來源、Amazon EMR Hadoop Hive、Cloudera Hadoop、DataStax Enterprise、Google Analytics (分析)、Google BigQuery、Hortonworks Hadoop Hive、MapR Hadoop Hive、Microsoft SQL Server、Salesforce、Spark SQL。

HEXBINX

語法HEXBINX(number, number)
輸出數字
定義將 x、y 座標對應到最接近的六邊形資料桶的 x 座標。資料桶的邊長為 1,因此,可能需要相應地縮放輸入。
範例
HEXBINX([Longitude]*2.5, [Latitude]*2.5)
說明HEXBINX 和 HEXBINY 是用於六邊形資料桶的分桶和標繪函數。六邊形資料桶是對 x/y 平面(例如地圖)中的資料進行視覺化的有效而簡潔的選項。由於資料桶是六邊形的,因此每個資料桶都非常近似於一個圓,並最大程度地減少了從資料點到資料桶中心的距離變化。這使得聚類分析更加準確並且能提供有用的資訊。

HEXBINY

語法HEXBINY(number, number)
輸出數字
定義將 x、y 座標對應到最接近的六邊形資料桶的 y 座標。資料桶的邊長為 1,因此,可能需要相應地縮放輸入。
範例
HEXBINY([Longitude]*2.5, [Latitude]*2.5)
說明另請參閱 HEXBINX。

LN

語法LN(number)
輸出

數字

若引數小於或等於 0,則輸出為 Null。

定義傳回 <number> 的自然對數。
範例
LN(50) = 3.912023005
說明另請參閱 EXP 和 LOG。

LOG

語法LOG(number, [base])

若可選的底數引數不存在,則使用底數 10。

輸出數字
定義返回數字以給定底數為底的對數。
範例
LOG(16,4) = 2
說明另請參閱 POWER LN。

MAX

語法MAX(expression) 或 MAX(expr1, expr2)
輸出與引數相同的資料類型,若引數的任何部分為 NULL,則為 NULL 。
定義

傳回兩個引數中的最大值,這兩個引數必須具有相同的資料類型。

MAX 也可以作為彙總套用於單一欄位。

範例
MAX(4,7) = 7
MAX(#3/25/1986#, #2/20/2021#) = #2/20/2021#
MAX([Name]) = "Zander"
說明

對於字串

MAX 通常是按字母順序排列在最後的值。

對於資料庫資料來源,MAX 字串值是資料庫為欄定義的排序順序中的最高值。

對於日期

對於日期,MAX 為最近的日期。若 MAX 為彙總,結果將沒有日期階層。若 MAX 為比較,結果將保留日期階層。

作為彙總

MAX(expression) 為彙總函數,會傳回單一彙總結果。這在視覺效果中顯示為 AGG(expression)。

作為比較

MAX(expr1, expr2) 會比較兩個值,並傳回一個列層級值。

另請參閱 MIN。

MIN

語法MIN(expression) 或 MIN(expr1, expr2)
輸出與引數相同的資料類型,若引數的任何部分為 NULL,則為 NULL 。
定義

傳回兩個引數(必須為相同資料類型)的最小值。

MIN 也可以作為彙總套用於單一欄位。

範例
MIN(4,7) = 4
MIN(#3/25/1986#, #2/20/2021#) = #3/25/1986#
MIN([Name]) = "Abebi"
說明

對於字串

MIN 通常是按字母順序排列在最前面的值。

對於資料庫資料來源,MIN 字串值是資料庫為欄定義的排序順序中的最低值。

對於日期

對於日期,MIN 為最早的日期。如果 MIN 是彙總,結果不會有日期階層。如果 MIN 是比較,結果將保留日期階層。

作為彙總

MIN(expression) 為彙總函數,會傳回單一彙總結果。這在視覺效果中顯示為 AGG(expression)。

作為比較

MIN(expr1, expr2) 會比較兩個值,並傳回一個列層級值。

另請參閱 MAX。

PI

語法PI()
輸出數字
定義傳回數字常數 pi:3.14159...
範例
PI() = 3.14159
說明對於以弧度為輸入的三角函數很有用。另請參閱 RADIANS。

POWER

語法POWER(number, power)
輸出數字
定義計算 <number> 的指定 <power> 次方。
範例
POWER(5,3) = 125
POWER([Temperature], 2)
說明也可以使用 ^ 符號,例如 5^3 = POWER(5,3) = 125

另請參閱 EXP、LOG 和 SQUARE。

RADIANS

語法RADIANS(number)
輸出數字(以弧度表示的角度)
定義將給定的 <number> 從度數轉換為弧度。
範例
RADIANS(180) = 3.14159
說明反函數 DEGREES 取得以弧度表示的角度,並傳回以度表示的角度。

ROUND

語法ROUND(number, [decimals])
輸出數字
定義

將 <number> 四捨五入到指定的位數。

可選的 decimals 引數指定最終結果中要包含的小數位數精度。若省略 decimals,則數字將四捨五入到最近的整數。

範例
ROUND(1/3, 2) = 0.33
說明

某些資料庫(例如 SQL Server)允許指定負長度,其中 -1 將數字四捨五入為 10 位數,-2 將數字四捨五入為 100 位數,依此類推。此功能並不適用於所有資料庫。例如,Excel 和 Access 不具備此功能。

提示:由於 ROUND 可能會因數字的基本浮點標記法而遇到問題(例如 9.405 四捨五入為 9.40),因此最好將數字格式化為所需的小數位數,而不是四捨五入。將 9.405 格式化為兩位小數將得到預期的 9.41。

另請參閱 CEILING 和 FLOOR。

SIGN

語法SIGN(number)
輸出-1、0 或 1
定義傳回 <number> 的符號:若數字為負,則傳回的值可能為 -1;若數字為零,則為 0;若數字為正,則為 1。
範例
SIGN(AVG(Profit)) = -1
說明另請參閱 ABS。

SIN

語法SIN(number)

數字引數是以弧度表示的角度。

輸出數字
定義返回角度的正弦。
範例
SIN(0) = 1.0
SIN(PI( )/4) = 0.707106781186548
說明

反函數 ASIN 以正弦作為引數,並傳回以弧度表示的角度。

另請參閱 PI。若要將角度從度數轉換為弧度,請使用 RADIANS。

SQRT

語法SQRT(number)
輸出數字
定義傳回 <number> 的平方根。
範例
SQRT(25) = 5
說明另請參閱 SQUARE。

SQUARE

語法SQUARE(number)
輸出數字
定義傳回 <number> 的平方。
範例
SQUARE(5) = 25
說明另請參閱 SQRT 和 POWER。

TAN

語法TAN(number)

數字引數是以弧度表示的角度。

輸出數字
定義返回角度的正切。
範例
TAN(PI ( )/4) = 1.0
說明另請參閱 ATAN、ATAN2、COT 和 PI。若要將角度從度數轉換為弧度,請使用 RADIANS。

ZN

語法ZN(expression)
輸出任意,或 o
定義

若 <expression> 不為 NULL,則傳回該運算式,否則傳回零。

使用此函數可將 NULL 值取代為零。

範例
ZN(Grade) = 0
說明在計算中使用可能包含 NULL 的欄位時,這是一個非常有用的函數。用 ZN 包裝欄位可以防止因 NULL 計算而導致的錯誤。

建立數字計算

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

  1. 在 Tableau Desktop 中,連線到 Tableau 附帶的[範例 - 超級市場]已儲存資料來源。

  2. 巡覽到工作表,並選取 [分析] > [建立計算欄位]。

  3. 在開啟的計算編輯器中,執行以下操作:

    • 將計算欄位命名為 [Minimum Sales transaction] (最低銷售額交易)

    • 輸入以下公式:

      MIN(Sales)

    • 完成後,按一下 [確定]。

新的數字計算將出現在 [資料] 窗格中的 [度量] 下。就像其他欄位一樣,您可以在一個或多個視覺效果中使用該欄位。

將「Minimum Sales」放到工作表「標記」卡上的「文字」中時,其名稱將變更為「AGG(Minimum Sales)」,表明它無法進一步彙總,因為其已經彙總到最低詳細資料層級(所有記錄的最低銷售額值)。

此範例顯示每個類別的最低銷售額。

顯示類別及其關聯值的資料表。

將子類放到檢視中後,將會顯示每個子類的最低銷售額。

顯示不同類別和子類別中項目數量的資料表。

另請參閱

Tableau 中的函數

Tableau 函數(按字母順序)

Tableau 函數(按類別)

在 Tableau 中編寫計算

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