數位函數
本文介紹數位函數及其在 Tableau 中的用法。它還示範了如何使用範例建立數字計算。
為何使用數位函數
數位函數允許您對欄位中的資料值執行運算。欄位函數只能用於包含數位值的欄位。有關詳情,請參閱資料類型。
例如,可能有一個名為 [Budget Variance] (預算差異)的欄位,其中包含預算中的差異值。其中一個值可能為 -7。您可以使用 ABS 函數返回該數位以及該欄位中所有其他數位的絕對值。
計算可能如下所示:
ABS[Budget Variance]
因此,如果值為 -7,則輸出為 7。
Tableau 中的可用數位函數清單
ABS
語法 | ABS(number) |
輸出 | 數字(正數) |
定義 | 傳回指定 <number> 的絕對值。 |
範例 | ABS(-7) = 7 第二個範例傳回「預算差異」欄位中包含的所有數字的絕對值。 |
說明 | 另請參閱 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 |
說明 | 反函數 |
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 。 |
資料庫限制 |
|
COS
語法 | COS(number) 數字引數是以弧度表示的角度。 |
輸出 | 數字 |
定義 | 返回角度的余弦。 |
範例 | COS(PI( ) /4) = 0.707106781186548 |
說明 | 反函數 |
COT
語法 | COT(number) 數字引數是以弧度表示的角度。 |
輸出 | 數字 |
定義 | 返回角度的餘切。 |
範例 | COT(PI( ) /4) = 1 |
說明 | 另請參閱 ATAN 、TAN 和 PI 。若要將角度從度數轉換為弧度,請使用 RADIANS 。 |
DEGREES
語法 | DEGREES(number) 數字引數是以弧度表示的角度。 |
輸出 | 數字(度) |
定義 | 將以弧度表示的角度轉換為度數。 |
範例 | DEGREES(PI( )/4) = 45.0 |
說明 | 反函數 另請參閱 |
DIV
語法 | DIV(integer1, integer2) |
輸出 | 整數 |
定義 | 傳回將 <integer1> 除以 <integer2> 的除法運算的整數部分。 |
範例 | DIV(11,2) = 5 |
EXP
語法 | EXP(number) |
輸出 | 數字 |
定義 | 傳回 e 的給定 <number> 次方。 |
範例 | EXP(2) = 7.389 |
說明 | 另請參閱 LN 。 |
FLOOR
語法 | FLOOR(number) |
輸出 | 整數 |
定義 | 將數字四捨五入為值相等或更小的最近 <number> 。 |
範例 | FLOOR(7.9) = 7 |
說明 | 另請參閱 CEILING 和 ROUND 。 |
資料庫限制 |
|
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,則輸出為 |
定義 | 傳回 <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(4,7) = 7 |
說明 | 對於字串
對於資料庫資料來源, 對於日期 對於日期, 作為彙總
作為比較
另請參閱 |
MIN
語法 | MIN(expression) 或 MIN(expr1, expr2) |
輸出 | 與引數相同的資料類型,若引數的任何部分為 NULL,則為 NULL 。 |
定義 | 傳回兩個引數(必須為相同資料類型)的最小值。
|
範例 | MIN(4,7) = 4 |
說明 | 對於字串
對於資料庫資料來源, 對於日期 對於日期, 作為彙總
作為比較
另請參閱 |
PI
語法 | PI() |
輸出 | 數字 |
定義 | 傳回數字常數 pi:3.14159... |
範例 | PI() = 3.14159 |
說明 | 對於以弧度為輸入的三角函數很有用。另請參閱 RADIANS 。 |
POWER
語法 | POWER(number, power) |
輸出 | 數字 |
定義 | 計算 <number> 的指定 <power> 次方。 |
範例 | POWER(5,3) = 125 |
說明 | 也可以使用 ^ 符號,例如 5^3 = POWER(5,3) = 125 |
RADIANS
語法 | RADIANS(number) |
輸出 | 數字(以弧度表示的角度) |
定義 | 將給定的 <number> 從度數轉換為弧度。 |
範例 | RADIANS(180) = 3.14159 |
說明 | 反函數 DEGREES 取得以弧度表示的角度,並傳回以度表示的角度。 |
ROUND
語法 | ROUND(number, [decimals]) |
輸出 | 數字 |
定義 | 將 可選的 |
範例 | ROUND(1/3, 2) = 0.33 |
說明 | 某些資料庫(例如 SQL Server)允許指定負長度,其中 -1 將數字四捨五入為 10 位數,-2 將數字四捨五入為 100 位數,依此類推。此功能並不適用於所有資料庫。例如,Excel 和 Access 不具備此功能。 提示:由於 |
SIGN
語法 | SIGN(number) |
輸出 | -1、0 或 1 |
定義 | 傳回 <number> 的符號:若數字為負,則傳回的值可能為 -1;若數字為零,則為 0;若數字為正,則為 1。 |
範例 | SIGN(AVG(Profit)) = -1 |
說明 | 另請參閱 ABS 。 |
SIN
語法 | SIN(number) 數字引數是以弧度表示的角度。 |
輸出 | 數字 |
定義 | 返回角度的正弦。 |
範例 | SIN(0) = 1.0 |
說明 | 反函數 |
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 |
定義 | 若 使用此函數可將 NULL 值取代為零。 |
範例 | ZN(Grade) = 0 |
說明 | 在計算中使用可能包含 NULL 的欄位時,這是一個非常有用的函數。用 ZN 包裝欄位可以防止因 NULL 計算而導致的錯誤。 |
建立數字計算
按照下面的步驟進行操作以瞭解如何建立數字計算。
在 Tableau Desktop 中,連線到 Tableau 附帶的[範例 - 超級市場]已儲存資料來源。
巡覽到工作表,並選取 [分析] > [建立計算欄位]。
在開啟的計算編輯器中,執行以下操作:
將計算欄位命名為 [Minimum Sales transaction] (最低銷售額交易)
輸入以下公式:
MIN(Sales)
完成後,按一下 [確定]。
新的數字計算將出現在 [資料] 窗格中的 [度量] 下。就像其他欄位一樣,您可以在一個或多個視覺效果中使用該欄位。
將「Minimum Sales」放到工作表「標記」卡上的「文字」中時,其名稱將變更為「AGG(Minimum Sales)」,表明它無法進一步彙總,因為其已經彙總到最低詳細資料層級(所有記錄的最低銷售額值)。
此範例顯示每個類別的最低銷售額。
將子類放到檢視中後,將會顯示每個子類的最低銷售額。