Concetti di calcolo multidimensionale

Un database Essbase viene concettualizzato come cubo perché ha più dimensioni. Ogni valore di dati è un'intersezione che include ogni dimensione, quindi è "multidimensionale". Una slice è una selezione di valori dati ed è anche multidimensionale.

Si consideri un profilo per un database Essbase semplificato, che ha tre dimensioni: Account, Tempo e Scenario.

Figura 16-3 Calcolo di un database multidimensionale


Struttura di Essbase tridimensionale che rivela le dimensioni Conti, Tempo e Scenario.

La dimensione Account dispone di quattro membri.

  • Vendite e costo merce venduta sono valori di input.

  • Margine = Vendite - Costo merce venduta.

  • % margine = % margine vendite (margine come percentuale delle vendite).

La dimensione Tempo ha quattro trimestri. I membri nel Qtr1 sono Jan, Feb e Mar, i membri nel Qtr2 sono Apr, May, Jun e così via.

La dimensione Scenario dispone di due membri figlio: "Budget" per i valori finanziari in budget e "Effettivo" per i valori finanziari reali.

Il profilo tridimensionale può essere confrontato con un cubo tridimensionale.

Figura 16-4 Illustrazione di un database tridimensionale


Cubo con tre dimensioni.

Un'intersezione di membri (un membro su ogni dimensione) rappresenta un valore di dati; un valore di dati viene memorizzato in una cella nel database. Per fare riferimento a un valore di dati specifico in un database multidimensionale, è necessario specificare ogni membro in ogni dimensione.

In Essbase, le combinazioni di membri sono indicate da un operatore cross-dimensionale (->). Creare l'operatore cross-dimensionale utilizzando un trattino (-) e un simbolo maggiore di (>). Non includere uno spazio tra l'operatore cross-dimensionale e i membri.

La singola cella contenente il valore dei dati per Sales, Jan, Actual viene scritta come Sales -> Jan -> Actual.

Figura 16-5 Vendite, gennaio, sezione effettiva del database


Illustrazione cubo con una singola cella evidenziata.

Quando si fa riferimento a Sales, si fa riferimento a una sezione del database contenente otto valori:

  • Vendite -> Gen -> Effettivo

  • Vendite -> febbraio -> effettivo

  • Vendite -> Mar -> Effettivo

  • Vendite -> Trimestre 1 -> Effettivo

  • Vendite -> Gen -> Budget

  • Vendite -> febbraio -> budget

  • Vendite -> Mar -> Budget

  • Vendite -> Trimestre 1 -> Budget

Figura 16-6 Vendite, effettive, sezione budget del database


Cubo che evidenzia una slice contenente otto valori.

Quando si fa riferimento a Vendite effettive, si fa riferimento a quattro valori:

  • Vendite -> Gen -> Effettivo

  • Vendite -> febbraio -> effettivo

  • Vendite -> Mar -> Effettivo

  • Vendite -> Trimestre 1 -> Effettivo

Figura 16-7 Effettivo, sezione vendite del database


Cubo che evidenzia una slice contenente quattro valori.

Quando Essbase calcola la formula "Margin% = Vendite % margine", prende ciascun valore di margine e lo calcola come percentuale del valore di vendita corrispondente.

Essbase esegue il ciclo nel database e calcola la percentuale di margine come indicato di seguito.

  1. Margine -> Gen -> Effettivo come percentuale di Vendite -> Gen -> Effettivo.

    Il risultato viene inserito in % margine -> Gen -> Effettivo.

  2. Margine -> feb -> effettivo come percentuale di vendite -> feb -> effettivo.

    Il risultato viene inserito in % margine -> febbraio -> effettivo.

  3. Margine -> Mar -> Effettivo come percentuale di Vendite -> Mar -> Effettivo.

    Il risultato viene inserito in % margine -> Mar -> Effettivo.

  4. Margine -> Trimestre1 -> Effettivo come percentuale di Vendite -> Trimestre1 -> Effettivo.

    Il risultato viene inserito in % margine -> Qtr1 -> Effettivo.

  5. Margine -> Gen -> Budget come percentuale di vendite -> Gen -> Budget.

    Il risultato viene inserito in % margine -> Jan -> Budget.

  6. Essbase continua a scorrere il database fino a quando non ha calcolato la percentuale margine per ogni combinazione di membri nel database.

Consultare Ordine di calcolo del database di storage a blocchi.