1. 概述
本文介紹 新增計算列算子 支援的數值函式。
2. ABS-絕對值
ABS(數值)
簡介 | 傳回數字絕對值 |
---|---|
公式邏輯 | ABS(數值) 傳回指定數位的絕對值,恆為非負數。 如果參數中有NULL,則結果為NULL |
匯出類型 | 數值 |
範例 | ABS(-1.5)等於1.5 ABS(0)等於0 ABS(2.5)等於2.5 |
3. SIN-正弦值
SIN(弧度值)
簡介 | 求正弦 |
---|---|
公式邏輯 | SIN(弧度值) 計算給定角度的正弦值 如果參數的單位是度,將其乘以PI()/180即可轉換成弧度 如果參數中有NULL,則結果為NULL |
匯出類型 | 數值 |
範例 | SIN(10)等於-0.54 SIN(45*PI()/180)等於0.71 |
4. ASIN-反正弦值
ASIN(正弦值)
簡介 | 反正弦值 |
---|---|
公式邏輯 | ASIN(正弦值) 傳回指定數值的反正弦值。反正弦值為一個角度,傳回角度以弧度形式表示 指定數值必須在-1到1之間(含1與-1)。傳回角度在-pi/2到pi/2之間(含-pi/2與pi/2)。用角度形式傳回數值時,傳回數值乘以180/PI() 如果參數中有NULL,則結果為NULL。(BI結果為0) |
匯出類型 | 數值 |
範例 | ASIN(0.5)等於0.523598776(pi/6弧度) ASIN(1)等於1.570796327(pi/2弧度) ASIN(0.5)*180/PI()等於30(度) |
5. COS-餘弦值
COS(弧度值)
簡介 | 餘弦值 |
---|---|
公式邏輯 | COS(弧度值):傳回一個角度的餘弦值 要把一個角度轉換成弧度值,將角度乘於PI()/180。COS(n*2*PI()+number)=COS(number)(其中n為整數,number從-pi到pi) 如果參數中有NULL,則結果為NULL |
匯出類型 | 數值 |
範例 | COS(0.5)等於0.877582562 COS(30*PI()/180)等於0.866025404 |
6. ACOS-反餘弦值
簡介 | 反餘弦值 |
---|---|
公式邏輯 | ACOS(餘弦值) 傳回指定數值的反餘弦值。反餘弦值為一個角度,傳回角度以弧度形式表示 函式的參數必須在-1和1之間,包括-1和1。傳回的角度值在0和Pi之間。如果要把傳回的角度用度數來表示,用180/PI()乘回傳值即可 如果參數中有NULL,則結果為NULL |
匯出類型 | 數值 |
範例 | ACOS(1)等於0(弧度) ACOS(0.5)等於1.047197551(Pi/3弧度) ACOS(0.5)*180/PI()等於60(度) |
7. TAN-正切值
TAN(弧度值)
簡介 | 求正切 |
---|---|
公式邏輯 | TAN(弧度值):傳回指定角度的正切值 如果參數是以度為單位的,乘以Pi()/180後轉換為弧度 如果參數中有NULL,則結果為NULL |
匯出類型 | 數值 |
範例 | TAN(0.8)等於1.029638557 TAN(45*Pi()/180)等於1 |
8. ATAN-反正切值
ATAN(正切值)
簡介 | 反正切值 |
---|---|
公式邏輯 | ATAN(正切值) 計算指定數值的反正切值。指定數值是傳回角度的正切值,傳回角度以弧度形式表示 傳回角度在-pi/2到pi/2之間。無法傳回角度-pi/2或pi/2。用角度形式傳回數值時,傳回數值乘以180/PI() 如果參數中有NULL,則結果為NULL |
匯出類型 | 數值 |
範例 | ATAN(-1)等於-0.785398163(-pi/4弧度) ATAN(0)等於0(弧度) ATAN(2)*180/PI()等於63.43494882(度) |
9. ATAN2-座標的反正切值
ATAN2(X座標, Y座標)
簡介 | 座標的反正切值 |
---|---|
公式邏輯 | ATAN2(X座標, Y座標) 傳回X、Y座標的反正切值。傳回角度為X軸與過(X座標,Y座標)與座標原點(0,0)的一條直線形成的角度。該角度以弧度顯示 正值表示從x軸開始以逆時針方式所得的角度;負值表示從x軸開始以順時針方式所得的角度。 a>0,b>0 or a>0,b<0時,公式直接成立;a<0,b>0,ATAN2(a,b)=PI()-ABS(ATAN(b/a)) ;a<0,b<0,ATAN2(a,b)=ABS(ATAN(b/a))-PI() 當用角度制顯示傳回數值時,把傳回數值乘以180/PI() 回傳值以弧度表示(回傳值大於-pi且小於等於pi) 如果參數中有NULL,則結果為NULL |
匯出類型 | 數值 |
範例 | ATAN2(-2,2)等於2.356194490192345(弧度制的3*pi/4) ATAN2(2,2)等於0.785398163(弧度制的pi/4) ATAN2(-2,2)*180/PI()等於135(角度制) |
10. CEILING-向上取整
CEILING(數值)
簡介 | 沿絕對值增大方向取整 |
---|---|
公式邏輯 | CEILING(數值) 將參數沿絕對值增大的方向,舍入為最接近的整數。 如果參數中有NULL,則結果為NULL |
匯出類型 | 數值 |
範例 | CEILING(-2.5)等於-2 CEILING(0.5)等於1 CEILING(1.25)等於2 |
11. FLOOR-向下取整
FLOOR(數值)
簡介 | 沿絕對值減小的方向去尾舍入 |
---|---|
公式邏輯 | FLOOR(數值) 將參數沿減小的方向,去尾舍入 如果參數中有NULL,則結果為NULL |
匯出類型 | 數值 |
範例 | FLOOR(-2.5)等於-3 FLOOR(2.5)等於2 |
在資料轉換中新增計算列,命名後輸入公式FLOOR(折扣),保留一位小數,點選「確定」,如下圖所示:
12. ROUND-保留幾位小數
ROUND(數值, 舍入位數)
簡介 | 按位數進行舍入 |
---|---|
公式邏輯 | ROUND(數值, 舍入位數) 傳回某個數字按指定位數舍入後的數字 舍入位數小於0,則在小數點左側進行舍入 舍入位數等於0,則舍入到最接近的整數 舍入位數大於0,則舍入到指定的小數位 如果參數中有NULL,則結果為NULL |
匯出類型 | 數值 |
範例 | ROUND(2.15,1)等於2.2 ROUND(2.149,1)等於2.1 ROUND(-1.475,2)等於-1.48 ROUND(21.5,-1)等於20 |
在資料轉換中新增計算列,命名後輸入公式ROUND(訂購量,1),保留一位小數,點選「確定」,如下圖所示:
13. POWER-乘冪
POWER(底數, 指數)
簡介 | 傳回乘冪 |
---|---|
公式邏輯 | POWER(底數, 指數):傳回指定數位的乘冪 底數按照該指數次冪乘方 如果參數中有NULL,則結果為NULL |
匯出類型 | 數值 |
範例 | POWER(6,2)等於36 POWER(14,5)等於537824 POWER(4,2/3)等於2.52 POWER(3,-2.3)等於0.08 |
14. EXP-e的n次冪
EXP(指數值)
簡介 | 傳回e的n次冪 |
---|---|
公式邏輯 | EXP(指數值) 傳回e的n次冪。常數e為自然對數的底數,等於2.71828182845904 EXP函式與LN函式互為反函式 如果參數中有NULL,則結果為NULL |
匯出類型 | 數值 |
範例 | EXP(0)等於1 EXP(3)等於20.09 EXP(LN(2))等於2 |
15. LN-以e為底的對數
LN(正實數)
簡介 | 傳回一個數以e為底的對數 |
---|---|
公式邏輯 | LN(正實數) 傳回一個數的自然對數。自然對數以常數項e(2.71828182845904)為底 如果參數中有NULL,則結果為NULL |
匯出類型 | 數值 |
範例 | LN(86)等於4.45437 LN(2.7182818)等於1 LN(EXP(3))等於3 EXP(LN(4))等於4 |
16. LOG-任意底數對應的對數值
LOG(正實數,底數)
簡介 | 求任意底數對應的對數值,底數不加預設為10 |
---|---|
公式邏輯 | LOG(正實數,底數):按指定的任意底數,傳回數值的對數 如果參數中有NULL,則結果為NULL |
匯出類型 | 數值 |
範例 | LOG(16,2)等於4 LOG(10)等於1 LOG(24,3)等於2.90 |
17. MAX-求最大值
MAX(數值1, 數值2, ……)
簡介 | 求最大值 |
---|---|
公式邏輯 | MAX(數值1, 數值2, ……) 傳回參數列表中的最大值 如果參數中有NULL,則結果為NULL |
匯出類型 | 數值 |
範例 | MAX(1,2,3,4,5)等於5 |
18. MIN-求最小值
簡介 | 求最小值 |
---|---|
公式邏輯 | MIN(數值1, 數值2, ……) 傳回參數列表中的最小值。 如果參數中有NULL,則結果為NULL |
匯出類型 | 數值 |
範例 | MIN(1,2,3,4,5)等於1 |
19. MOD-求餘數
MOD(被除數, 除數)
簡介 | 求餘數 |
---|---|
公式邏輯 | MOD(被除數, 除數) 傳回兩數相除的餘數。結果的正負號與除數相同 除數為0時,餘數無窮大;被除數為0時,餘數為0 如果參數中有NULL,則結果為NULL |
匯出類型 | 數值 |
範例 | MOD(3,2)等於1 MOD(-3,2)等於1 MOD(3,-2)等於-1 MOD(-3,-2)等於-1 |
20. PI-PI的倍數
簡介 | 傳回PI的倍數 |
---|---|
公式邏輯 | PI(倍數):是一個數學常數函式 倍數為空時,函式傳回數值3.14 倍數不為空時,則傳回PI的對應整數倍數 如果參數中有NULL,則結果為NULL |
匯出類型 | 數值 |
範例 | SIN(PI()/2)等於1 計算圓的面積的公式:S=PI()*(r^2),其中S為圓的面積,R為圓的半徑 PI(3)等於9.42 |
21. RAND-均勻分佈的 0-1 之間的隨機數
RAND()
簡介 | 傳回均勻分佈的隨機數 |
---|---|
公式邏輯 | RAND() 傳回均勻分佈的隨機數。每計算一次,函式都會傳回一個新的隨機數值 生成一個位於a和b之間的隨機數,可以使用以下的公式RAND()*(b-a)+a |
匯出類型 | 數值 |
範例 | RAND()*60,生成一個大於等於0,小於60的隨機數 RAND()*19,生成一個大於等於0,小於19的隨機數 |
在資料轉換中新增計算列,命名後輸入公式RAND(),獲取 0-1 之間的隨機數,點選「確定」,如下圖所示:
22. SIGN-數值正負性
SIGN(數值)
簡介 | 傳回數值正負性 |
---|---|
公式邏輯 | SIGN(數值) 傳回數值的正負性。當數字為正數時傳回1,為零時傳回0,為負數時傳回-1 如果參數中有NULL,則結果為NULL |
匯出類型 | 數值 |
範例 | SIGN(10)等於1 SIGN(4-4)等於0 SIGN(-0.00001)等於-1 |
23. SQRT-非負數的算數平方根
SQRT(數值)
簡介 | 求非負數的算數平方根 |
---|---|
公式邏輯 | SQRT(數值) 傳回一個非負數的算數平方根 如果參數中有NULL,則結果為NULL |
匯出類型 | 數值 |
範例 | SQRT(64)等於8 SQRT(-64)傳回空白 |
24. TRUNC-截取一定位數數值
TRUNC(數值, 取整精度)
簡介 | 截取一定位數數值 |
---|---|
公式邏輯 | TRUNC(數值, 取整精度) 將數位的一定位數截去,傳回整數或小數 如果參數中有NULL,則結果為NULL |
匯出類型 | 數值 |
範例 | TRUNC(8.9)等於8 TRUNC(-8.9)等於-8 TRUNC(-8.98,1)等於-8.9 |