Passa al contenuto principale
Adaptive Planning
Ultimo aggiornamento: 2023-06-23
Riferimenti: Operatori e funzioni per i calcoli

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])
    , dove
    Headcount_FTE
    è il conto e
    Previsione 2018
    è la versione. Se non ne viene specificata nessuna, verrà utilizzata la versione predefinita. Consultare Concetto: Calcoli nei grafici per ulteriori informazioni su
    versioni 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 lavoro
      deve essere racchiuso tra parentesi quadre,
      Budgetdilavoro
      invece 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(10,2) viene arrotondato per difetto a 10
  • round(10,5) viene arrotondato per eccesso a 11
  • round(10,7) viene arrotondato per eccesso a 11
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(2,15, 1) viene arrotondato per eccesso a 2,2
  • round(70, -2) viene arrotondato per eccesso a 100
round([metric1], 1)
floor(
expression
)
Restituisce un valore numerico arrotondato per difetto avvicinandosi allo zero. Esempi:
  • floor(10,2) viene arrotondato per difetto a 10
  • floor(10,5) viene arrotondato per difetto a 10
  • floor(10,7) viene arrotondato per difetto a 10
floor([metric1], 2)
floor(
expression
,
expression
)
Restituisce un valore numerico arrotondato per difetto avvicinandosi allo zero, al multiplo più vicino. Esempi:
  • floor(3,5, 2) viene arrotondato per difetto a 2
floor([metric1], 2)
ceiling(
expression
)
Restituisce un numero arrotondato per eccesso allontanandosi dallo zero. Esempi:
  • ceiling(10) viene arrotondato per eccesso a 11
  • ceiling(10,5) viene arrotondato per eccesso a 11
  • ceiling(10,7) viene arrotondato per eccesso a 11
ceiling([metric1])
ceiling(
expression
,
expression
)
Restituisce un numero arrotondato per eccesso, allontanandosi dallo zero, al multiplo significativo più vicino. Esempi:
  • ceiling(10, 1) viene arrotondato per eccesso a 11
  • ceiling(10,5, 2) viene arrotondato per eccesso a 13
  • ceiling(10,7, 2) viene arrotondato per eccesso a 13
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])