Referenz: Operatoren und Funktionen für Berechnungen
Syntaxregeln
- Konten und Berechnungen sowie benutzerdefinierte Metriken. Erforderlich. Verwenden Sie in Ausdrücken den Kontocode (nicht den Namen) oder den Berechnungscode.
- Muss in eckige Klammern gesetzt werden. ExBeispiel:[1000_Assets]oder[My_Quick_Ratio].
- Versionen. Optional. Verwenden Sie die folgende Syntax:[code](version = [version name]), um eine beliebige Version in einem Konto, einer Berechnung oder einer benutzerdefinierten Metrik zu referenzieren, die in Ihrer Instanz definiert ist. Beispiel:[headcount_FTE](version = [Forecast 2018]), wobeiHeadcount_FTEdas Konto undPrognose 2018die Version ist. Wenn keine Version angegeben ist, wird die Standardversion verwendet. Unter Konzept: Berechnungen in Diagrammen finden Sie weitere Informationen zuVersionen und Rangfolge.
- Muss in Klammern gesetzt werden.
- Eckige Klammern sind erforderlich, wenn der Versionsname Leerzeichen enthält. Beispielsweise müssteMein Arbeitsbudgetin eckige Klammern gesetzt werden. FürArbeitsbudgetsind keine eckigen Klammern erforderlich.
- Operatorrangfolge: Evaluiert von links nach rechts oder schließt eind in Klammern, um zuerst zu berechnen.
Mathematische Operatoren
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 |
Vergleichsoperatoren
Verwenden Sie Vergleichsoperatoren mit der iif-Funktion. ExBeispiel:
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]) |
Vergleichsfunktion
Funktionen | Beschreibung | Beispiel |
|---|---|---|
iif( Vergleich , Ausdruck für wahr , Ausdruck für falsch ) | Wertet den Ausdruck Vergleich aus. Bei wahr wird der Ausdruck für wahr zurückgegeben. Andernfalls wird der Ausdruck für falsch zurückgegeben. | iif([metric1] > 10 AND [metric1] < 20, [metric2], [metric3]) |
Berechnungsfunktionen
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) |
Validierungsfunktionen
Funktionen | Beschreibung | Beispiel |
|---|---|---|
isnull( Ausdruck , Ausdruck für null ) | Prüft, ob Ausdruck null ist. Bei wahr wird der Ausdruck für null zurückgegeben. Andernfalls wird der Wert Ausdruck zurückgegeben Wert. | isnull([metric1], [metric2]) |
isinfinity( Ausdruck , Ausdruck für unendlich ) | Prüft, ob Ausdruck unendlich ist (Dividieren).d durch 0). Bei wahr wird der Ausdruck für unendlich zurückgegebenWert. Andernfalls wird der Wert Ausdruck zurückgegeben. | isinfinity([metric1], [metric2]) |
isnan( Ausdruck , Ausdruck für NaN ) | Prüft, ob Ausdruck keine Zahl ist (null dividiert durch null). Bei wahr wird der Ausdruck für NaN zurückgegebenWert. Andernfalls wird der Wert Ausdruck zurückgegebenWert. | isnan([metric1], [metric2]) |
isnrn( Ausdruck , Ausdruck für NrN ) | Prüft, ob Ausdruck eine reelle Zahl ist, z. B. unendlich, NaN oder null. Bei wahr wird zurückgegebendie Ausdruck für NrN Wert. Andernfalls wird der Wert Ausdruck zurückgegeben Wert. | isnan([metric1], [metric2]) |