Informazioni sul calcolo dello storage a blocchi
Un database Essbase (cubo) è costituito da valori immessi dai relativi utenti, denominati dati di input, e da valori derivati (calcolati) dai dati di input. Il calcolo dello storage a blocchi può essere eseguito lungo il profilo, in base al consolidamento dei membri e alle formule, nonché mediante l'esecuzione di script di calcolo batch.
Come esempio di dati di input rispetto ai dati derivati, si supponga di inserire i dati delle vendite regionali per una varietà di prodotti e di calcolare il totale delle vendite per ciascuno di essi.
Inserire i valori di budget ed effettivi per il costo merce venduta per più prodotti in diverse aree. Calcolare lo scostamento tra i valori budget ed effettivi per ogni prodotto in ogni area.
Il cubo contiene dati di vendita regionali e prezzi per tutti i prodotti. Si calcola ciò che accade al profitto totale se si aumenta il prezzo di un prodotto in una regione del 5%.
Essbase offre due metodi per il calcolo di un database:
-
Calcolo del profilo
-
Calcolo script di calcolo
Il metodo scelto dipende dal tipo di calcolo che si desidera eseguire.
Nota
Possono verificarsi piccole differenze nella precisione dei valori delle celle tra i calcoli eseguiti su piattaforme diverse, a causa delle differenze tra le librerie matematiche del sistema operativo.
La maggior parte dei computer rappresenta numeri in binario, e quindi può rappresentare solo approssimativamente numeri reali. Poiché i computer binari non possono contenere un numero infinito di bit dopo un separatore decimale, le frazioni numeriche come un terzo (0,3333...) non possono essere espresse come decimali con un punto di chiusura. Le frazioni con un denominatore della potenza di due (ad esempio, 0,50) o dieci (0,10) sono gli unici numeri reali che possono essere rappresentati esattamente. Cfr. IEEE Standard 754 for Floating-Point Representation (IEEE, 1985).
Calcolo struttura
Il calcolo del profilo è il metodo di calcolo più semplice per i cubi di memorizzazione a blocchi. Il calcolo di Essbase si basa sulle relazioni che intercettano tra membri del profilo del database e le formule associate ai membri nel profilo.
Ad esempio, l'immagine riportata di seguito mostra le relazioni tra i membri della dimensione Mercato nel database Sample.Basic. I valori per New York, Massachusetts, Florida, Connecticut e New Hampshire vengono aggiunti per calcolare il valore per East. I valori per Est, Ovest, Sud e Centrale vengono aggiunti per calcolare il valore totale per Mercato.
Figura 16-1 Relazione tra i membri della dimensione del mercato

Il motivo per cui i membri figlio di Market vengono aggiunti per ottenere i valori padre è che i relativi operatori di consolidamento membri sono impostati su (+).
L'immagine riportata di seguito mostra la dimensione Scenario del database Sample Basic. I membri Scostamento e % scostamento vengono calcolati utilizzando le formule ad essi associate.
Figura 16-2 Calcolo della varianza e della percentuale di varianza

Potrebbe essere più efficiente calcolare alcune combinazioni di membri quando si recuperano i dati invece di calcolare le combinazioni di membri durante il normale calcolo del database. È possibile utilizzare i calcoli dinamici per calcolare i dati al momento del recupero. Fare riferimento a Calcolo dinamico dei valori dei dati.
Calcolo script di calcolo
Utilizzando uno script di calcolo Essbase, è possibile scegliere esattamente come calcolare un database di memorizzazione a blocchi. Ad esempio, è possibile calcolare parte del cubo o copiare i valori dei dati tra i membri.
Uno script di calcolo contiene una serie di comandi di calcolo, equazioni e formule. Ad esempio, il seguente script di calcolo aumenta del 5% le spese di marketing effettive nell'area di New York.
FIX (Actual, “New York”)
Marketing = Marketing *1.05;
ENDFIX;Vedere Sviluppo di script di calcolo per i cubi di storage a blocchi.