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 |
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 |