Riferimenti: Operatori e funzioni per i calcoli
Regole della sintassi
- Conti, calcoli e metriche personalizzate. Obbligatori. Utilizzare il codice del conto (non il nome) o del calcolo nelle espressioni.
- Deve essere racchiuso tra parentesi quadre. Eesempio:[1000_Assets]o[My_Quick_Ratio].
- Versioni. Facoltativo. Utilizzare questa sintassi:[code](version = [version name])per fare riferimento a qualsiasi versione di un conto, di un calcolo o di una metrica personalizzata definita nell'istanza. Ad esempio:[headcount_FTE](version = [Forecast 2018]), doveHeadcount_FTEè il conto ePrevisione 2018è la versione. Se non ne viene specificata nessuna, verrà utilizzata la versione predefinita. Consultare Concetto: Calcoli nei grafici per ulteriori informazioni suversioni e priorità ordine.
- Deve essere racchiusa tra parentesi.
- Le parentesi quadre sono obbligatorie quando il nome della versione contiene degli spazi. Ad esempio,Budget di lavorodeve essere racchiuso tra parentesi quadre,Budgetdilavoroinvece no.
- Priorità operatore: valuta da sinistra a destra o racchiuded tra parentesi da calcolare per primo.
Operatori matematici
Operatore | Descrizione | Sintassi |
|---|---|---|
+ | Somma due valori. | [metric1] + [metric2] |
- | Sottrae due valori tra di loro. | [metric1] - [metric2] |
/ | Divide due valori tra di loro. | [metric1] / [metric2] |
* | Moltiplica due valori tra di loro. | [metric1] * [metric2] |
% | Calcola il valore residuo (modulo) quando si dividono due valori tra di loro. | [metric1] % [metric2] |
^ | Eleva il valore a sinistra alla potenza indicata dal valore a destra. Esempio: 5^ 2 = 25. | [metric1] ^2 |
Operatori di confronto
Utilizzare gli operatori di confronto con la funzione iif. Eesempio:
iif([30_Net_Income] <= ([41_laptopRev] + [42_desktopRev] + [43_tabletRev]), [30_Net_Income], 40_Product_Revenue])
.Operatore | Descrizione | Sintassi |
|---|---|---|
= | Verifica se due valori sono uguali. | [metric1] = [metric2] |
<> | Verifica se due valori non sono uguali. | [metric1] <> [metric2] |
< | Verifica se il valore di sinistra è inferiore al valore di destra. | [metric1] < [metric2] |
<= | Verifica se il valore di sinistra è minore o uguale al valore di destra. | [metric1] <= [metric2] |
> | Verifica se il valore di sinistra è maggiore del valore di destra. | [metric1] > [metric2] |
>= | Verifica se il valore di sinistra è maggiore o uguale al valore di destra. | [metric1] >= [metric2] |
BETWEEN | Verifica se un valore è compreso tra altri due valori. I valori minimo e massimo sono inclusi nell'intervallo. Da utilizzare con l'operatore AND. | [metric1] BETWEEN 0 AND [metric2] |
NOT BETWEEN | Verifica se un valore non è compreso tra gli altri due valori. I valori minimo e massimo sono inclusi nell'intervallo. Da utilizzare con l'operatore AND. | [metric1] NOT BETWEEN 0 AND [metric2] |
AND | Confronta due espressioni e restituisce Vero se sono entrambe vere. | ([metric1] >= [metric2]) AND ([metric1] >= [metric3]) |
OR | Confronta due espressioni e restituisce Vero se una delle due è vera. | ([metric1] >= [metric2]) OR ([metric1] >= [metric3]) |
Funzione di confronto
Funzione | Descrizione | Esempio |
|---|---|---|
iif( confronto , espressione true , espressione false ) | Valuta l'espressione di confronto . Se True, restituisce l'espressione True. In caso contrario, restituisce l'espressione False . | iif([metric1] > 10 AND [metric1] < 20, [metric2], [metric3]) |
Funzioni di calcolo
Funzione | Descrizione | Esempio |
|---|---|---|
min( expression , expression ) | Restituisce il valore più piccolo di due espressioni. | min([metric1], [metric2]) |
max( expression , expression ) | Restituisce il valore più grande di due espressioni. | max([metric1], [metric2]) |
sin( expression ) | Restituisce il seno di una metrica o espressione. Utilizzato in trigonometria. | sin([metric1]) |
cos( expression ) | Restituisce il coseno di una metrica o espressione. Utilizzato in trigonometria. | cos([metric1]) |
tan( expression ) | Restituisce la tangente di una metrica o espressione. Utilizzato in trigonometria. | tan([metric1]) |
abs( expression ) | Restituisce il valore assoluto di una metrica o espressione. Consente di convertire i numeri negativi in numeri positivi. | abs([metric1]) |
sqrt( expression ) | Restituisce la radice quadrata di una metrica o espressione. | sqrt([metric1]) |
round( expression ) | Arrotonda un valore numerico al numero intero più vicino. Il valore medio viene arrotondato per eccesso. Esempi:
| round([metric1]) |
round( expression , digits ) | Arrotonda un valore numerico al numero di cifre specificato. Le cifre positive vengono arrotondate al numero di posizioni decimali specificato. Le cifre negative vengono arrotondate al multiplo di 10 più vicino. Esempi:
| round([metric1], 1) |
floor( expression ) | Restituisce un valore numerico arrotondato per difetto avvicinandosi allo zero. Esempi:
| floor([metric1], 2) |
floor( expression , expression ) | Restituisce un valore numerico arrotondato per difetto avvicinandosi allo zero, al multiplo più vicino. Esempi:
| floor([metric1], 2) |
ceiling( expression ) | Restituisce un numero arrotondato per eccesso allontanandosi dallo zero. Esempi:
| ceiling([metric1]) |
ceiling( expression , expression ) | Restituisce un numero arrotondato per eccesso, allontanandosi dallo zero, al multiplo significativo più vicino. Esempi:
| ceiling([metric1], 2) |
Funzioni di convalida
Funzione | Descrizione | Esempio |
|---|---|---|
isnull( espressione , espressione null ) | Verifica se l' espressione è null. Se è vero, restituisce l'espressione null . In caso contrario, restituisce l' espressione valore. | isnull([metric1], [metric2]) |
isinfinity( expression , infinity expression ) | Verifica se l'espressione è infinito (divided di zero). Se è vero, restituisce l' espressione infinito valore. In caso contrario, restituisce il valore dell'espressione . | isinfinity([metric1], [metric2]) |
isnan( expression , NaN expression ) | Verifica se l' espressione non è un numero (zero diviso per zero). Se è vero, restituisce l' espressione NaN valore In caso contrario, restituisce l' espressione valore | isnan([metric1], [metric2]) |
isrn( expression , NrN expression ) | Verifica se l' espressione è un numero reale, ad esempio infinito, nan o null. Se è vero, restituisceil Espressione NrN valore In caso contrario, restituisce l' espressione valore. | isnan([metric1], [metric2]) |