Referencia: operadores y funciones para cálculos
Reglas de sintaxis
- Cuentas y cálculos y métricas personalizadas. Obligatorio. Utilice el código de cuenta (no el nombre) o utilice el código de cálculo en expresiones.
- Debe ir entre corchetes. Eejemplo:[1000_Assets]o[My_Quick_Ratio].
- Versiones. Opcional. Utilice esta sintaxis:[code](version = [version name])para hacer referencia a cualquier versión de una cuenta, cálculo o métrica personalizada definida en su instancia. Por ejemplo:[headcount_FTE](version = [Forecast 2018]), dondeHeadcount_ETCes la cuenta yForecast 2018es la versión. Si no se especifica nada, se utiliza la versión por defecto. Consulte Concepto: cálculos en diagramas para obtener más información sobrelas versiones y la prioridad de orden.
- Debe ir entre paréntesis.
- Los corchetes son obligatorios cuando el nombre de la versión tiene espacios. Por ejemplo, elPresupuesto de trabajodebe ir entre corchetes.PresupuestoDeTrabajono requiere corchetes.
- Prioridad de operador: se evalúa de izquierda a derecha o encierrad entre paréntesis para calcular primero.
Operadores matemáticos
Operator | Description | Syntax |
|---|---|---|
+ | Adds two values. | [metric1] +
[metric2] |
- | Subtracts two values. | [metric1] -
[metric2] |
/ | Divides two values. | [metric1] /
[metric2] |
* | Multiplies two values. | [metric1] *
[metric2] |
% | Calculates the remainder (modulus) when dividing two
values. | [metric1] %
[metric2] |
^ | Raises the value on the left to the power of the value on the
right. For example, 5^ 2 = 25. | [metric1]
^2 |
Operadores de comparación
Utilice operadores de comparación con la función iif. Eejemplo:
iif([30_Net_Income] <= ([41_laptopRev] + [42_desktopRev] + [43_tabletRev]), [30_Net_Income], 40_Product_Revenue])
.Operator | Description | Syntax |
|---|---|---|
= | Checks if two values are equal. | [metric1] =
[metric2] |
<> | Checks if two values are not equal. | [metric1] <>
[metric2] |
< | Checks if the left value is less than the right value. | [metric1] <
[metric2] |
<= | Checks if the left value is less than or equal to the right
value. | [metric1] <=
[metric2] |
> | Checks if the left value is greater than the right value. | [metric1] >
[metric2] |
>= | Checks if the left value is greater than or equal to the right
value. | [metric1] >=
[metric2] |
BETWEEN | Checks if a value is between two other values. Minimum and
maximum values are included in the range. Use with the
AND operator. | [metric1] BETWEEN 0
AND [metric2] |
NOT BETWEEN | Checks if a value is not between the two other values. Minimum
and maximum values are included in the range. Use with the
AND operator. | [metric1] NOT BETWEEN
0 AND [metric2] |
AND | Compares two expressions and returns true if both expressions are
true. | ([metric1] >=
[metric2]) AND ([metric1] >= [metric3]) |
OR | Compares two expressions and returns true if either expression is
true. | ([metric1] >=
[metric2]) OR ([metric1] >= [metric3]) |
Función de comparación
Función | Descripción | Ejemplo |
|---|---|---|
iif( comparison , true expression , false expression ) | Evalúa la expresión de comparación . Si es verdadero, devuelve la expresión verdadera. De lo contrario, devuelve la expresión falsa . | iif([metric1] > 10 AND [metric1] < 20, [metric2], [metric3]) |
Funciones de cálculo
Function | Description | Example |
|---|---|---|
min( expression ,
expression ) | Returns the smallest value of two expressions. | min([metric1],
[metric2]) |
max( expression ,
expression ) | Returns the largest value of two expressions. | max([metric1],
[metric2]) |
sin( expression ) | Returns the sine of a metric or expression. Used in
Trigonometry. | sin([metric1]) |
cos( expression ) | Returns the cosine of a metric or expression. Used in
Trigonometry. | cos([metric1]) |
tan( expression ) | Returns the tangent of a metric or expression. Used in
Trigonometry. | tan([metric1]) |
abs( expression ) | Returns the absolute value of a metric or expression. Use to
convert negative numbers to positive numbers. | abs([metric1]) |
sqrt( expression ) | Returns the square root of a metric or expression. | sqrt([metric1]) |
round( expression ) | Rounds a numeric value to the nearest whole number. The
mid-point is rounded up. Examples:
| round([metric1]) |
round( expression ,
digits ) | Rounds a numeric value to a specified number of digits.
Positive digits round to the specified number
of decimal places. Negative digits round to
the nearest multiple of 10. Examples:
| round([metric1],
1) |
floor( expression ) | Returns a numeric value rounded down towards zero.
Examples:
| floor([metric1],
2) |
floor( expression ,
expression ) | Returns a numeric value rounded down towards zero, to the
nearest multiple of significance. Examples:
| floor([metric1],
2) |
ceiling( expression ) | Returns number rounded up away from zero. Examples:
| ceiling([metric1]) |
ceiling( expression ,
expression ) | Returns number rounded up, away from zero, to the nearest
multiple of significance. Examples:
| ceiling([metric1],
2) |
Funciones de validación
Función | Descripción | Ejemplo |
|---|---|---|
isnull( expression , null expression ) | Comprueba si la expresión es nula. Si es verdadero, devuelve la expresión nula . De lo contrario, devuelve la expresión valor. | isnull([metric1], [metric2]) |
isinfinity( expresión , infinito expresión ) | Comprueba si la expresión es infinita (dividird por cero). Si es verdadero, devuelve la expresión infinita. valor. De lo contrario, devuelve el valor de la expresión . | isinfinity([metric1], [metric2]) |
isnan( expresión , NaN expresión ) | Comprueba si la expresión no es un número (cero dividido por cero). Si es verdadero, devuelve la expresión NaN. valor De lo contrario, devuelve la expresión valor | isnan([metric1], [metric2]) |
isnrn( expresión , NrN expresión ) | Comprueba si la expresión es un número real, como infinito, nan o nulo. Si es verdadero, devuelveel Expresión NrN valor De lo contrario, devuelve la expresión valor. | isnan([metric1], [metric2]) |