Formule driver custom

Se le formule predefinite driver non rispecchiano in modo preciso il flusso necessario per il modello di calcolo, è possibile creare una formula driver customizzata utilizzando l'Editor formula. La formula creata per calcolare il valore del driver può essere una formula semplice o complessa che comprende istruzioni IF.

L'assegnazione per cui il driver customizzato viene utilizzato fornisce automaticamente il contesto FIX nello script di calcolo. La formula deve essere definita considerando il contesto FIX. Il contesto FIX esegue sempre FIX su blocchi di assegnazione per l'assegnazione. Per informazioni sul comando FIX, fare riferimento al manuale Oracle Essbase Database Administrator's Guide (in lingua inglese).

Una formula customizzata può includere un numero illimitato di variabili, sia custom che predefinite, quali Volume o Tasso. Le variabili customizzate devono essere definite nella console delle applicazioni Profitability nella dimensione Misure.

È inoltre possibile specificare una posizione per una variabile utilizzata nella formula customizzata per consentire l'utilizzo di tale formula in stadi diversi. La posizione (Globale, Origine, Destinazione o Assegnazione) deve essere definita con la variabile utilizzando parentesi graffe ({}), anche se in Oracle Essbase le parentesi graffe non sono utilizzate. La posizione viene risolta in modo dinamico durante la generazione dello script di calcolo.

Nota:

Se non è specificata una posizione per una variabile, si considera che sia un'Assegnazione.

È possibile utilizzare funzioni (operandi) tra gli elementi per controllare il calcolo della formula, compresi semplici operandi come gli esempi riportati di seguito.

  • Addizione (+)

  • Sottrazione (-)

  • Moltiplicazione (*)

  • Divisione (/)

Tutte le formule devono concludersi con punto e virgola (;).

Questo esempio mostra un formato generico per una formula driver personalizzata:

"CalculatedDriverValue" = {Variabile personalizzata —> Origine} * {Variabile personalizzata —> Destinazione};

L'esempio riportato di seguito illustra una formula del driver personalizzata in cui non viene utilizzata alcuna sintassi di posizione.

"CalculatedDriverValue" = "Variabile1" * "Variabile2" —> "[GL Departments].[NoMember]";

Le formule customizzate devono essere matematicamente e sintatticamente corrette rispetto alla sintassi di Essbase, con le eccezioni elencate di seguito per Oracle Hyperion Profitability and Cost Management.

  • Variabili customizzate (misure del driver) e posizione (Globale, Origine, Destinazione o Assegnazione) devono essere racchiuse tra parentesi graffe anche se in Essbase non sono usate le parentesi graffe.

  • Le variabili specificate utilizzando la sintassi di Profitability and Cost Management non devono essere vicino a virgolette doppie.

Profitability and Cost Management risolve e traduce la sintassi di posizione in sintassi di Essbase. Dopo la risoluzione dei riferimenti dimensionali corretti per ogni variabile con posizioni che utilizzano sintassi di Profitability and Cost Management, la formula viene copiata negli script di calcolo di Essbase e sottoposta a verifica della sintassi per Essbase all'interno degli script.

Per istruzioni sull'uso dell'editor di formule per creare formule customizzate, fare riferimento al manuale Oracle Essbase Database Administrator's Guide (in lingua inglese).