Numeric Calculations
Numeric calculations allow new numeric columns to be created.
They typically use one or more of the following operators:
Operator |
Name |
Description |
! |
Logical NOT |
Logical NOT. |
% |
Integer Division |
Integer Division |
& |
Logical AND |
Logical AND. |
* |
Multiply |
Multiplies two numbers. |
+ |
Add |
Adds two numbers. |
- |
Subtract |
Subtracts two numbers. |
/ |
Divide |
Divides two numbers. |
<= |
Less than or equals |
Less than or equals to. |
<> |
Not Equals |
Not Equals. |
= |
Equals |
Equals. |
>= |
Greater than or equals |
Greater than or equals to. |
^ |
Raises to the power |
Raises number to the power of number2, number1 ^ number2. |
| |
Logical OR |
Logical OR |
And one or more of the following functions:
Function |
Description |
ABS |
Absolute value, which can be used as ABS(X). |
ATAN |
ArcTangent function which can be used as ATAN(X). |
CEIL |
Ceiling function. Examples: CEIL(-3.2) = -3, CEIL(3.2) = 4. |
COS |
Cosine function which can be used as COS(X), where X is a real-type expression. COS returns the cosine of the angle X in radians. |
COSH |
Cosine Hyperbolic function which can be used as COSH(X). |
COTAN |
Cotangent function which can be used as COTAN(X). |
EXP |
Exponential function which can be used as EXP(X). |
FLOOR |
Floor function. Examples: FLOOR(-3.2) = -4, FLOOR(3.2) = 3. |
HEX2DEC |
Converts a hexadecimal number to decimal. Example: HEX2DEC("FF") = 255 |
IF |
Conditional Statement The IF(b, case1, case2) function provides branching capability. · If b is True, then it returns case 1. · If b is False, then it returns case 2. · If b is a numeric value 1, it is equal to True. · If b is a numeric value 0, it is equal to False. NOTE: By default, the function returns a value of data type Text. To force the data type to numeric, you can either use “Set type manually” or do a calculation with a numeric value, such as multiply by 1. Examples: IF([Actual] >= [Budget], “Good job”, “Not done”) IF([Some_Number] = 0, 0, 1/[Some_Number])*1 |
INTPOW |
Raises Base to an integral power. Example: INTPOW(2, 3) = 8. Note that the result of INTPOW(2,3.4) = 8 as well. |
ISNULL |
If the measure Is Null or NaN, then 1 is returned, else 0 is returned. |
LN |
Natural Log which can be used as LN(X). |
LOG |
10 Based Log which can be used as LOG(X). |
LOGN |
The LogN function returns the log base N of X. Example: LOGN(10, 100) = 2 |
MAX |
Maximum of two input values. Example: MAX(2, 3) = 3 |
MIN |
Minimum of two input values. Example: MIN(2, 3) = 2 |
MOD |
Remainder of division. Example: MOD(7, 3) = 1 |
POW |
Raises Base to any power. For fractional exponents or exponents greater than MaxInt, Base must be greater than 0. |
RANDOM |
RND(X) generates a random INTEGER number such that 0 <= Result < int(X). If X is negative, then result is int(X) < Result <= 0. RANDOM(X) generates a random floating point number such that 0 <= Result < X. If X is negative, then result is X < Result <= 0. |
REGEX_EXTRACT |
Returns matching data from the value based on regex. Expression is REGEX_EXTRACT("value", "regex") |
REGEX_EXTRACT_GROUP |
Like the REGEX_EXTRACT function, apart from the third “group” parameter, which defines which group, as defined by the regex expression, to return. Group is a string parameter and can contain either an integer value or a group name. Examples: · REGEX_EXTRACT_GROUP(“some123”, “([a-z]*)(\d*)”, “1”) = “some” · REGEX_EXTRACT_GROUP(“some123”, “([a-z]*)(\d*)”, “2”) = “123” |
SIGN |
SIGN(X) returns -1 if X<0; +1 if X>0, 0 if X=0; it can be used as SQR(X). |
SIN |
Sinus function which can be used as SIN(X), X is real-type expression. SIN returns the sine of the angle X in radians. |
SINH |
Sine Hyperbolic function which can be used as SINH(X). |
SQR |
Square function which can be used as SQR(X). |
SQRT |
Square Root function which can be used as SQRT(X). |
TAN |
Tangent function which can be used as TAN(X). |
TRUNC |
Discards the fractional part of a number. Examples: TRUNC(-3.2) = -3 and TRUNC(3.2) = 3 |