Version 2021
Math Function
MicroStrategy pushes the calculations for the following list of built-in math functions down to PostgreSQL using the associated SQL patterns.
Function |
SQL Pattern or Example |
---|---|
Abs |
ABS(#0) |
Acos |
ACOS(#0) |
Acosh |
LN(#0+SQRT(#0-1)*SQRT(#0+1)) |
Asin |
ASIN(#0) |
Asinh |
LN(#0+SQRT(POWER(#0,2)+1)) |
Atan |
ATAN(#0) |
Atan2 |
ATN2(#1, #0) |
Atanh |
((LN(1+#0)-LN(1- #0))/2) |
Ceiling |
CEIL(#0) |
Cos |
Cos(#0) |
Degrees |
Degrees(#0) |
Exp |
Exp(#0) |
Floor |
Floor(#0) |
Int |
Floor(#0) |
Int2 |
Floor(#0) |
Ln |
LN(#0) |
Log |
LOG(#1, #0) |
Log10 |
LOG(#0) |
Mod |
(#0-TRUNC((#0)/NULLIF(#1,0))*(#1)) |
Power |
POWER(#0, #1) |
Quotient |
TRUNC((#0)/NULLIF(#1, 0)) |
Radians |
RADIANS(#0) |
Round |
ROUND(#0) |
Round2 |
ROUND(cast(#0 as numeric), cast(#1 as integer)) |
Sin |
SIN(#0) |
Sqrt |
Sqrt(#0) |
Tan |
Tan(#0) |
Trunc |
TRUNC(#0) |
RandBetween |
((#1- #0)*RANDOM()+#0) |
MicroStrategy uses the analytical engine to implement the math functions shown below.
Function | Example of Analytical SQL Calculated by the Analytical Engine |
---|---|
Combine |
Combine(WJXBFS1, 3.0) |
Cosh |
Cosh(WJXBFS1) |
Factorial |
Factorial(WJXBFS1) |
Sinh |
Sinh(WJXBFS1) |
Tanh |
Tanh(WJXBFS1) |