Memorizzazione dei dati nei blocchi di dati
I cubi di memorizzazione a blocchi (BSO) sono denominati come tali perché Essbase memorizza i valori dei dati nei blocchi di dati.
Nel database di base di esempio, le dimensioni Anno, Misure e Scenario sono dense; le dimensioni Prodotto e Mercato sono sparse. L'immagine seguente mostra un profilo con dimensioni standard in Sample Basic:
Figura 19-1 Dimensioni standard nel campione di base

Nota
Sample Basic contiene anche cinque dimensioni attributo. Queste dimensioni sono sparse, Calcolo dinamico, il che significa che i dati degli attributi non vengono memorizzati nel database.
Essbase crea un blocco di dati per ogni combinazione univoca di membri nelle dimensioni Prodotto e Mercato (a condizione che esista almeno un valore di dati per la combinazione). Ad esempio, crea un blocco di dati per la combinazione di 100-10, New York. Questo blocco di dati contiene tutti i valori Anno, Misure e Scenario per 100-10, New York. L'immagine seguente mostra un profilo delle dimensioni Prodotto e Mercato in Sample Basic:
Figura 19-2 Dimensioni del prodotto e del mercato da Sample Basic

In Essbase, le combinazioni di membri sono indicate dall'operatore cross-dimensionale. Il simbolo per l'operatore cross-dimensionale è -> (un trattino seguito da un simbolo maggiore di quello). Così 100-10, New York è scritto come 100-10 -> New York.
È possibile categorizzare i blocchi di dati nei modi riportati di seguito.
-
Input
I blocchi di input vengono creati caricando i dati nelle celle di un blocco. I blocchi di input possono essere creati per (1) combinazioni di membri sparse, di livello 0 o (2) combinazioni di membri sparse e di livello superiore, quando almeno uno dei membri sparse è un membro di livello padre. I blocchi di input possono essere di livello 0 o di livello superiore.
-
Non input
I blocchi non di input vengono creati mediante calcoli. Ad esempio, in Sample Basic, il blocco East -> Cola viene creato durante un processo di calcolo sparso, ovvero il blocco non esisteva prima del calcolo.
-
Livello 0
I blocchi di livello 0 vengono creati per le combinazioni di membri sparsi quando tutti i membri sparsi sono membri di livello 0. Ad esempio, in Sample Basic, New York -> Cola è un blocco di livello 0 perché New York e Cola sono membri di livello 0 delle rispettive dimensioni sparse. I blocchi di livello 0 possono essere blocchi di input o non di input; ad esempio, viene creato un blocco non di input di livello 0 durante un processo di allocazione, in cui i dati vengono caricati a livello padre e quindi allocati fino al livello 0.
-
Livello superiore
Questi blocchi vengono creati per le combinazioni di membri con sparsità quando almeno uno dei membri con sparsità è un membro di livello padre. I blocchi di livello superiore possono essere blocchi di input o non di input.