Spotfire® 用户指南

数学函数

下面的列表显示了可在表达式中使用的数学函数。

函数说明
Abs(Arg1) 返回 Arg1 的绝对值。参数和结果是实数类型。
ACos(Arg1) 返回 Arg1 的反余弦值,该值为以弧度表示的角度,范围为 [0 ,p]。Arg1 必须介于 [-1.0, 1.0] 之间,否则将返回 #NA。参数和结果的类型为 Real
ASin(Arg1) 返回 Arg1 的反正弦值,该值为以弧度表示的角度,范围为 [-p /2 , p /2]。Arg1 必须介于 [-1.0, 1.0] 之间,否则将返回 #NA。参数和结果的类型为 Real
ATan(Arg1) 返回 Arg1 的反正切值,该值为以弧度表示的角度,范围为 [-PI/2 , PI/2]。参数和结果的类型为 Real
ATan2(Arg1, Arg2)返回两个参数 (y, x) 的反正切值,该值为以弧度表示的角度(在间隔 -PIPI 之间)。Arg1 是 y 坐标,Arg2 是 x 坐标。参数的符号用于确定结果的象限。参数和结果的类型为 Real

示例:

ATan2(0, -1) → 3.14159265358979

Ceiling(Arg1) Arg1 向上舍入到最接近的整数。参数和结果的类型为 Real

示例:

Ceiling(1.01) → 2.0

Ceiling(-1.99) → -1.0

Cos(Arg1) 返回 Arg1 的余弦值,其中 Arg1 是以弧度表示的角度。参数和结果的类型为 Real
Exp(Arg1) 返回 e (2.718281...) 的 Arg1 次幂。参数和结果的类型为 Real
Floor(Arg1) Arg1 向下舍入到最接近的整数。参数和结果的类型为 Real

示例:

Floor(1.99) → 1.0

Floor(-1.01) → -2.0

Ln(Arg1) 返回 Arg1 的自然对数。参数和结果的类型为 Real。如果 Arg1 为负数,结果为 #NA 错误。如果 Arg1 为零,结果仍为 #NA
Log(Arg1, Arg2)返回以 Arg2 指定的数为底的 Arg1 的对数值。相当于 Ln(Arg1)/Ln(Arg2)。参数和结果的类型为 Real。查看适用于有效参数定义的函数 Ln
Log10(Arg1)返回以 10 为底的 Arg1 对数值。相当于 Ln(Arg1)/Ln(10)。参数和结果的类型为 Real。查看适用于有效参数定义的函数 Ln
Mod(Arg1, Arg2)返回 Arg1 除以 Arg2 所得的余数,参数和结果为 Real 类型。如果 Arg2 为 0,结果为 #NA 错误。

Mod(Arg1, Arg2) 是指:

Arg1 - Arg2*Floor(Arg1/Arg2)

PI()返回数字常量 π。

结果为 Real 类型。

Power(Arg1, Arg2)返回 Arg1Arg2 次幂。参数和结果的类型为 Real

示例:

Power(10, 3) → 1000

Power(10, -3) → 0.001

Power(0, 0) → 1

Product(Arg1, ...) 计算值的乘积。如果指定了一个参数,则结果为整个列的乘积。如果指定了多个参数,则结果为每个行的乘积。

参数和结果的类型为 Real。Null 参数被忽略并且不能乘积。

示例:

Product([Column])

Product(1,2,3) → 6

Product(-1) → -1

Product(1.5, -2, 3) → -9

Product(1, null, 3) → 3

Product(null) →(空值)

Rand(Arg1)将返回 0.0 到 1.0 之间的随机实数。

整数参数为常数种子值,可用于初始化随机数生成程序。它还可确保在重新计算列时可生成相同的值。

种子值不能是列引用。

示例:

Rand(147)

RandBetween(Arg1, Arg2, Arg3)将返回指定范围内的随机整数。

第一个和第二个参数设置随机数字的范围。这些参数可以是常数值,也可以是整数列引用。

第三个参数为常数种子值,可用于初始化随机数生成程序。它还可确保在重新计算列时可生成相同的值。

种子值不能是列引用。

示例:

RandBetween(100, -100, 147)

RandBetween(0, [Column 1], 147)

RandBetween([Column 1], [Column 2], 37)

Round(Arg1, Arg2) Arg1 舍入到 Arg2 指定的小数位数。参数和结果是 Real 类型,但对于 Arg2,只使用整数部分。请注意,Arg2 可以是负数,这时会舍入到 10、100 等的整数倍。0.5 会向上舍入到更高数量级的数字(忽略符号)。

示例:

Round(PI(), 3) → 3.142

Round(-0.5, 0) → -1

Round(25, -1) → 30

Sin(Arg1)返回 Arg1 的正弦值,其中 Arg1 是以弧度表示的角度。参数和结果的类型为 Real
Sqrt(Arg1)返回 Arg1 的平方根。参数和结果的类型为 Real。如果 Arg1 为负数,结果为 #NA 错误。
Sum(Arg1, ...)计算值的和。如果指定了一个参数,则结果为整个列的和。如果指定了多个参数,则结果为每个行的和。

Null 参数被忽略并且不能求和。

示例:

Sum([Column])

Sum(1,2,3) → 6

Sum(-1) → -1

Sum (1.5, -2, 3) → 2.5

Sum (1, null, 3) → 4

Sum (null) →(空值)

Tan(Arg1)返回 Arg1 的正切值,其中 Arg1 是以弧度表示的角度。参数和结果的类型为 Real
另请参见函数