數位函數

本文介紹數位函數及其在 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 以弧度表示的角度作為引數,並傳回正切。

另請參閱 ATAN2COT

ATAN2

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

CEILING

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

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
說明另請參閱 ATANTANPI。若要將角度從度數轉換為弧度,請使用 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
說明另請參閱 CEILINGROUND
資料庫限制

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
說明另請參閱 EXPLOG

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

另請參閱 EXPLOGSQUARE

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。

另請參閱 CEILINGFLOOR

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
說明另請參閱 SQRTPOWER

TAN

語法TAN(number)

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

輸出數字
定義返回角度的正切。
範例
TAN(PI ( )/4) = 1.0
說明另請參閱 ATANATAN2COTPI。若要將角度從度數轉換為弧度,請使用 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 中設定計算的格式

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