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.

Essbase crea un blocco di dati memorizzato per ogni combinazione univoca e non vuota di membri di dimensioni sparse. Non vuoto indica che esiste almeno un valore dati per la combinazione di membri. Ogni blocco di dati contiene tutti i valori dei membri dimensione completi per la relativa combinazione univoca di membri dimensione sparsa.

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


Struttura compressa con tutte le dimensioni standard nel database Sample Basic: Anno, Misure, Prodotto, Mercato e Scenario.

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


Profilo Essbase con dimensioni Prodotto e Mercato parzialmente espanse.

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.