Gerarchie nei cubi ASO
Le dimensioni nei profili di Essbase contengono una o più gerarchie di livelli e membri correlati. Le gerarchie sono memorizzate o dinamiche. Le gerarchie memorizzate si aggregano rapidamente in base alla struttura del profilo. Le gerarchie dinamiche vengono calcolate al momento del recupero, utilizzando formule e ordine di soluzione. Una gerarchia alternativa è una struttura di attributi o membri condivisi.
La dimensione Tempo nel database ASOsamp.Basic include le gerarchie MTD, QTD e YTD:
Figura 36-1 Struttura che mostra più gerarchie e membri nella dimensione tempo

In un cubo di memorizzazione di aggregazione, le gerarchie possono essere memorizzate o dinamiche.
Una dimensione può contenere sia gerarchie memorizzate che dinamiche. Ogni tipo ha i propri vantaggi e restrizioni. Per utilizzare più gerarchie in una dimensione, anche se sono tutte memorizzate, è necessario abilitare più gerarchie per tale dimensione.
Quando un membro dimensione viene contrassegnato come abilitato per più gerarchie, viene contrassegnato automaticamente solo come etichetta.
Se non si contrassegna la dimensione come più gerarchie abilitate, la dimensione viene automaticamente contrassegnata come gerarchia memorizzata (ad eccezione della dimensione contrassegnata come Account, contrassegnata come gerarchia dinamica).
Nota
La prima gerarchia in una dimensione attivata a gerarchie multiple deve essere una gerarchia memorizzata.
Nell'interfaccia Web di Essbase è possibile abilitare più gerarchie per una dimensione utilizzando una proprietà membro.
Gerarchie memorizzate
I membri delle gerarchie memorizzate vengono aggregati in base alla struttura del profilo. Poiché i database di memorizzazione di aggregazione sono ottimizzati per l'aggregazione, l'aggregazione dei valori dei dati per le gerarchie archiviate è molto veloce. Per consentire l'aggregazione rapida, i membri delle gerarchie memorizzate hanno le seguenti limitazioni:
-
Le gerarchie memorizzate possono avere l'operatore no-consolidation (~) (solo sotto i membri dell'etichetta) o l'operatore addizione (+).
-
Le gerarchie memorizzate non possono includere formule.
Le gerarchie memorizzate hanno restrizioni sui membri solo etichetta. Vedere Differenze del profilo per ASO.
Nella gerarchia riportata di seguito, le gerarchie Tutte le merci e Merce di fascia alta sono gerarchie memorizzate. I membri Tutte le merci e Merce di fascia alta sono i massimi delle gerarchie e sono entrambi contrassegnati come primi di una gerarchia memorizzata.
Figura 36-2 Struttura di memorizzazione di aggregazione Visualizzazione della merce di fascia alta gerarchia alternativa nella dimensione Prodotto

Nell'interfaccia Web di Essbase è possibile specificare una gerarchia memorizzata utilizzando una proprietà membro.
È possibile contrassegnare il membro superiore della gerarchia come superiore di una gerarchia memorizzata utilizzando l'istruzione MaxL database importazione.
I membri seguenti possono essere contrassegnati come primi di una gerarchia memorizzata:
-
Membro dimensione (generazione 1). Se un membro dimensione è contrassegnato come superiore di una gerarchia memorizzata, l'intera dimensione viene considerata una singola gerarchia memorizzata e nessun altro membro della dimensione può essere contrassegnato come superiore di una gerarchia memorizzata o dinamica.
-
I figli del membro dimensione (generazione 2). Se un membro di generazione 2 è contrassegnato come superiore di una gerarchia memorizzata, anche tutti i membri di generazione 2 nella dimensione devono essere contrassegnati come superiori di una gerarchia memorizzata o dinamica. La prima gerarchia nella dimensione deve essere memorizzata.
La dimensione contrassegnata come conti viene considerata automaticamente una gerarchia dinamica. Non è possibile specificare la dimensione conti come gerarchia archiviata.
Gerarchie dinamiche
Per valutare una gerarchia dinamica, Essbase calcola, anziché aggregare, i membri e le formule. L'ordine di valutazione dei membri e delle formule è definito dalla proprietà dell'ordine di soluzione. Vedere Ordine di calcolo e ordine di soluzione nei cubi ASO.
Al momento del recupero, Essbase calcola le combinazioni di membri richieste e calcola le formule dei membri del profilo richieste. Poiché le gerarchie dinamiche vengono calcolate, il recupero dei dati può richiedere più tempo rispetto alle gerarchie memorizzate. Tuttavia, quando si progetta il database, le gerarchie dinamiche offrono i seguenti vantaggi:
-
Possono contenere qualsiasi operatore di consolidamento.
-
Possono avere formule.
Nell'interfaccia Web di Essbase è possibile specificare una gerarchia dinamica utilizzando una proprietà membro.
È possibile contrassegnare il membro superiore della gerarchia come superiore di una gerarchia dinamica utilizzando l'istruzione MaxL dati di importazione.
I membri seguenti possono essere contrassegnati come primi di una gerarchia dinamica:
-
Un membro dimensione (generazione 1): se un membro dimensione è contrassegnato come superiore di una gerarchia dinamica, l'intera dimensione è considerata una singola gerarchia dinamica e nessun altro membro nella dimensione può essere contrassegnato come superiore di una gerarchia dinamica o superiore di una gerarchia memorizzata.
-
I figli del membro dimensione (generazione 2): se un membro generazione 2 è contrassegnato come superiore di una gerarchia dinamica, tutti i membri generazione 2 nella dimensione devono essere contrassegnati anche come superiori di una gerarchia dinamica o superiori di una gerarchia memorizzata. La prima gerarchia della dimensione deve essere una gerarchia memorizzata.
Nota
Se un membro dispone dell'operatore di non consolidamento (~) su tutti i figli, il membro deve essere contrassegnato solo con l'etichetta.
La dimensione contrassegnata con tag viene considerata automaticamente una gerarchia dinamica. Non è possibile specificare la dimensione conti come gerarchia archiviata.
Essbase non può selezionare i membri della gerarchia dinamica per una vista aggregata.
Gerarchie alternative
Una gerarchia alternativa può essere modellata in uno dei modi seguenti:
-
Come dimensione attributo, che utilizza attributi per classificare i membri in modo logico all'interno della dimensione (ad esempio, una dimensione Prodotto può avere attributi quali Dimensione e Gusto).
Nota
Se si utilizza una dimensione attributo come gerarchia alternativa, una query utile è un report a campi incrociati dei membri dimensione attributo per membri dimensione base. Ad esempio, un report a campi incrociati delle informazioni sulle vendite dei prodotti potrebbe mostrare attributi di dimensione (ad esempio piccoli e grandi) su colonne e prodotti su righe. Se si utilizzano i membri condivisi come gerarchia alternativa, non è possibile creare la query di report a campi incrociati equivalente dei membri condivisi dai membri prototipo.
-
Come gerarchia di membri condivisi. La gerarchia alternativa dispone di membri condivisi che puntano a prototipare i membri delle gerarchie precedenti nel profilo. I membri condivisi vengono aggregati in base a una gerarchia diversa rispetto ai membri prototipo. I membri condivisi nelle gerarchie dinamiche possono avere formule. La tabella seguente mostra le gerarchie per il database ASOsamp.Basic. La dimensione Prodotti è illustrata nell'illustrazione che segue.
Tabella 36-1 Gerarchie di esempio e gerarchie alternative per la dimensione Prodotto di ASOsamp.Basic
| Product | Gerarchia | Gerarchia alternativa (contenente membri condivisi) |
|---|---|---|
|
Pannello piatto |
Prodotti, Tutti i prodotti, Elettronica personale, Intrattenimento domestico, Televisori |
Prodotti, High End Merchandise |
|
HDTV |
Prodotti, Tutti i prodotti, Elettronica personale, Intrattenimento domestico, Televisori |
Prodotti, High End Merchandise |
Figura 36-3 Struttura di memorizzazione di aggregazione Visualizzazione della merce di fascia alta gerarchia alternativa nella dimensione Prodotto

Limitazioni gerarchia alternative per membri condivisi
Per le gerarchie alternative nei profili di memorizzazione di aggregazione si applicano le seguenti limitazioni:
-
L'istanza prototipo del membro deve essere presente nel profilo prima di qualsiasi istanza condivisa del membro. Ad esempio, nel profilo sopra riportato, il membro HDTV si verifica nella gerarchia Tutte le merci prima che si verifichi come membro condiviso nella gerarchia alternativa di High End Merchandise.
-
La prima gerarchia di una dimensione in cui sono abilitate più gerarchie non può contenere un membro condiviso.
-
Una gerarchia memorizzata non può avere membri condivisi. Le gerarchie memorizzate all'interno di una dimensione con più gerarchie possono avere membri condivisi.
-
Per garantire che i valori non vengano conteggiati due volta, una gerarchia memorizzata non può contenere più copie dello stesso membro condiviso. Ad esempio, una gerarchia memorizzata non può contenere un membro condiviso e uno dei relativi predecessori. Nel profilo di cui sopra, non è possibile aggiungere il membro condiviso "Televisioni" come figlio di "High End Merchandise", perché così facendo renderebbe "Televisioni" un fratello dei suoi figli, membri condivisi "Flat Panel" e "HDTV", causando i valori di "Flat Panel" e "HDTV" da aggiungere due volte.
-
Le istanze prototipo di un membro devono trovarsi nella stessa dimensione del membro condiviso (lo stesso vale per i profili di memorizzazione a blocchi).
-
Una gerarchia memorizzata non può contenere un'istanza prototipo e un'istanza condivisa dello stesso membro.
-
Una gerarchia memorizzata può contenere un'istanza condivisa di un membro della gerarchia dinamica solo se tale membro è un membro del livello 0 senza formula.
Nota
In un cubo di memorizzazione di aggregazione, un membro condiviso condivide automaticamente tutti gli attributi associati al membro prototipo.
In un cubo ASO, un membro condiviso condivide automaticamente tutti gli attributi associati al membro prototipo. Ciò vale anche per un membro condiviso implicito (ad esempio, un membro che ha un solo figlio). È possibile impedire la condivisione implicita impostando la proprietà Non condividere mai. Questo comportamento dei membri e degli attributi condivisi nei database ASO è diverso da quello dei database di storage a blocchi (BSO).