Funzioni correlate al valore
È possibile utilizzare le funzioni dei valori di Essbase nelle formule del profilo per calcolare equazioni su metriche interdipendenti quali il magazzino nei periodi di tempo, le varianze utilizzate nelle note spese e le allocazioni.
Negli argomenti riportati di seguito viene illustrato l'uso di formule correlate ai valori.
Valori interdipendenti
A volte, per calcolare i risultati richiesti, è necessaria una formula Essbase per applicare più equazioni interdipendenti a un membro nel profilo.
Essbase ottimizza le prestazioni di calcolo mediante il calcolo simultaneo delle formule per un intervallo di membri nella stessa dimensione. Alcune formule, tuttavia, richiedono valori da membri della stessa dimensione e Essbase potrebbe non aver ancora calcolato i valori richiesti.
Un buon esempio è quello del flusso di cassa, in cui il magazzino di apertura dipende dal magazzino finale del mese precedente.
I valori per Magazzino apertura e Magazzino finale devono essere calcolati mese per mese. Si supponga di voler ottenere i risultati visualizzati:
Tabella 17-11 Valori dati per esempio flusso di cassa
| Gen | Feb | Mar | |
|---|---|---|---|
|
Magazzino apertura |
100 |
120 |
110 |
|
Vendite |
50 |
70 |
100 |
|
Addizione |
70 |
60 |
150 |
|
Magazzino finale |
120 |
110 |
160 |
Supponendo che il valore di magazzino di apertura per gennaio sia caricato nel cubo, per ottenere i risultati nella griglia precedente sono necessari i calcoli riportati di seguito.
1. January Ending = January Opening – Sales + Additions
2. February Opening = January Ending
3. February Ending = February Opening – Sales + Additions
4. March Opening = February Ending
5. March Ending = March Opening – Sales + AdditionsÈ possibile calcolare i risultati richiesti applicando più equazioni interdipendenti a un membro nel profilo.
La formula riportata di seguito, applicata al membro Magazzino apertura nella struttura, calcola i valori corretti.
IF(NOT @ISMBR (Jan))
"Opening Inventory" = @PRIOR("Ending Inventory");
ENDIF;
"Ending Inventory" = "Opening Inventory" - Sales + Additions;Se si inserisce la formula in uno script di calcolo, è necessario associare la formula al membro Magazzino apertura come mostrato di seguito.
"Opening Inventory"
(IF(NOT @ISMBR (Jan))
"Opening Inventory" = @PRIOR("Ending Inventory");
ENDIF;)
"Ending Inventory" = "Opening Inventory" - Sales + Additions;Essbase esegue cicli nei mesi, eseguendo i calcoli riportati di seguito.
-
L'istruzione IF e la funzione @ISMBR controllano che il membro corrente nella dimensione Anno non sia Jan. Questo passo è necessario perché il valore Magazzino di apertura per Jan è un valore di input.
-
Se il mese corrente non è gennaio, la funzione @PRIOR ottiene il valore per il magazzino finale per il mese precedente. Questo valore viene quindi allocato al magazzino di apertura del mese corrente.
-
Il magazzino finale viene calcolato per il mese corrente.
Nota
Per calcolare i risultati corretti, è necessario posizionare la formula sopra indicata su un membro, Apertura magazzino. Se si inseriscono le formule per l'apertura del magazzino e il magazzino finale nei membri separati, Essbase calcola l'apertura del magazzino per tutti i mesi e quindi il magazzino finale per tutti i mesi. Questa organizzazione indica che il valore del magazzino finale del mese precedente non è disponibile quando si calcola il magazzino di apertura.
Varianze tra valori effettivi e budget
Le funzioni di calcolo @VAR e @VARPER consentono di calcolare una varianza o una varianza percentuale tra i valori budget ed effettivi.
Considera l'impatto della contabilità spese/non spese sui calcoli della varianza:
-
Voci di spesa. Si desidera che Essbase mostri una varianza positiva se i valori effettivi sono inferiori ai valori del budget (ad esempio, se i costi effettivi sono inferiori ai costi in budget).
-
Nessuna spesa. Si desidera che Essbase mostri una varianza negativa se i valori effettivi sono inferiori ai valori del budget (ad esempio, se le vendite effettive sono inferiori alle vendite in budget).
Per impostazione predefinita, senza utilizzare le funzioni, Essbase presuppone che i membri siano elementi non di spesa e calcola la varianza di conseguenza.
Quando si utilizzano le funzioni @VAR o @VARPER, in Essbase viene visualizzata una varianza positiva se i valori effettivi sono inferiori ai valori del budget. Ad esempio, in Sample.Basic gli elementi figlio di Total Expenses sono voci di spesa. I membri Varianza e % varianza della dimensione Scenario calcolano la varianza tra i valori Effettivo e Budget.
Figura 17-3 Esempio di varianza

Funzioni che allocano valori
Le funzioni di allocazione di Essbase consentono di allocare i valori immessi a livello padre tra i membri figlio nella stessa dimensione o in dimensioni diverse. Ad esempio, è possibile allocare i costi tra i prodotti oppure eseguire allocazioni dimensionali e di intervallo.
L'allocazione si basa su una serie di criteri specificati quando si utilizzano le funzioni di calcolo.
Tabella 17-12 Elenco delle funzioni di allocazione
| Funzione | Valori allocati |
|---|---|
|
Valori di un membro, di un membro cross-dimensionale o di un valore in un elenco di membri all'interno della stessa dimensione. |
|
|
Valori di un membro, di un membro cross-dimensionale o di un valore in più dimensioni. |
Per esempi di script di calcolo che utilizzano @ALLOCATE, vedere anche Allocazione dei costi tra prodotti; utilizzando @MDALLOCATE, vedere Allocazione dei valori tra più dimensioni.