Technical Articles
Creating Key Figures – Mathematical Operators
Hello! ð
I’m creating some blog posts to show you how to better use your key figures functionalities and then you will be able to apply them according to your business needs.
This blog post aims to explain you a little better about the existent Mathematical Operators within your system.
If you want to check another available operators, please check the blog posts below:
- Boolean Operators:Â https://blogs.sap.com/2019/04/12/creating-key-figures-boolean-operators/#
- Data Operators:Â https://blogs.sap.com/2019/04/24/creating-key-figures-data-operators/
- Trigonometric Operators:Â https://blogs.sap.com/2019/04/24/creating-key-figures-trigonometric-operators/
Mathematical Operators in your system
- ABS
- SIGN
- CEIL
- DIV
- EXP
- FLOOR
- LOG
- LOG10
- MAX
- MAX0
- MIN
- MIN0
- MOD
- SQRT
- TRUNC
Iâm going to provide with a practical example on the operators. Please consider the formulas used and change their values as below:
ValueOrKeyFigure1 =Â Confirmed Quantity
ValueOrKeyFigure2Â =Â Ordered Quantity
After the explanation of each Mathematical Operator, you will find a table with example of possible results based on the provided values and formulas.
ABS
Itâs a mathematical operator that brings the absolute value of a number. It will show you the distance of a number on the line from zero and it will not considerate if the value is negative, i.e., if you have a key figure with the value -246, its absolute value will be 246. It means that the same value will be shown, but without its sign
Example: ABS(âValueOrKeyFigure1â)
SIGN
It returns the sign of a number. If the value is positive, its result will be 1. If the value is negative, the result will be -1 and, if a value is zero, the result will be zero.
Example: SIGN(âValueOrKeyFigure1â)
CEIL
Itâs a mathematical operator that will analyze the given value/key figure and bring the next integer number. It means that if a value is 2,5, its ceil is 3.
Example:Â CEIL(âValueOrKeyFigure1â)
DIV
It will divide two values or key figures.
Example: DIV(âValueOrKeyFigure1â,âValueOrKeyFigure2â)
EXP
It returns the exponential value (with base 2,71828183) raised to the power of the given value or key figure. The number 2,71828183 is a constant value and the base of the natural logarithm. So if we have the number 2, its exponential result will be 7,38905610.
Example: EXP(âValueOrKeyFigure1â)
FLOOR
Itâs a mathematical operator that will analyze the given value/key figure and bring the nearest smallest integer number. It means that if a value is 2,5, its floor is 2
Example: FLOOR(âValueOrKeyFigure1â)
LOG
It is the inverse of the EXP function, just like division and multiplication. Its base is also 2,71828183. If our value is 2, the logarithm will be 0,693.
Example: LOG(âValueOrKeyFigure1â)
LOG10
Itâs a mathematical operator that returns the base 10 logarithm of a number.
Example: LOG10 (âValueOrKeyFigure1â)
MAX
Max compares two values and brings up the greatest value
Example: MAX(âValueOrKeyFigure1â, âValueOrKeyFigure2â)
MAX0
If the value is negative, then the number will be changed to zero. Positive values will remain the same.
Example: MAX(âValueOrKeyFigure1â)
MIN
Max compares two values and brings up the smallest value.
Example: MIN(âValueOrKeyFigure1â, âValueOrKeyFigure2â)
MIN0
If the value is positive, then the number will be changed to zero. Negative values will remain the same.
Example: MIN0(âValueOrKeyFigure1â)
MOD
MOD is a division operator, and its the answer is the remainder of an integer division operation, rather than a decimal result.
Example: MOD(âValueOrKeyFigure1â, âValueOrKeyFigure2â)
SQRT
Returns the square root of a positive value
Example: SQRT(âValueOrKeyFigure1â)
TRUNC
It truncates the number to an integer by removing its decimal or fractional part.
Example: TRUNC(âValueOrKeyFigure1â)
Table with examples for Mathematical Operators
I hope you all have been able to understand a bit more on Mathematical Operators. If you have any doubt, please do not hesitate on commenting them below. ?