Considerazioni sulla progettazione per i profili di memorizzazione di aggregazione

In questo argomento vengono elencate le considerazioni di progettazione chiave durante la progettazione del profilo per il cubo di memorizzazione di aggregazione (ASO) di Essbase. La modalità di esecuzione delle query ha molto a che fare con la pianificazione del profilo. Utilizzare i suggerimenti qui quando si considerano le gerarchie da implementare come gerarchie memorizzate, dinamiche o alternative (dimensioni degli attributi e membri condivisi).

Per un esempio implementato dei suggerimenti di progettazione, vedere il cubo ASOsamp.Basic, disponibile nella galleria.

Progettazione del profilo ASO

Quando si progetta un profilo di memorizzazione di aggregazione, tenere presenti le informazioni riportate di seguito.

  • Utilizzare il più possibile le gerarchie memorizzate (anziché quelle dinamiche).

  • Utilizzare i membri condivisi solo quando necessario.

  • Ridurre al minimo il numero di gerarchie. Ad esempio, ogni gerarchia memorizzata aggiuntiva rallenta la selezione della vista e potenzialmente aumenta le dimensioni dei dati aggregati.

  • Se una gerarchia è un piccolo sottoinsieme della prima gerarchia, considerare la possibilità di rendere la gerarchia di piccole dimensioni una gerarchia dinamica. Le considerazioni includono la frequenza con cui vengono eseguite le query sui dati della gerarchia e l'impatto delle prestazioni delle query quando vengono eseguite query in modo dinamico al momento del recupero.

  • Le prestazioni degli attributi sono le stesse dei membri di una gerarchia memorizzata.

  • Maggiore è il livello di associazione di un attributo al membro base, più veloce sarà la query di recupero.

Dimensioni attributo e cubi ASO

Questo argomento fornisce informazioni sulle differenze tra i cubi di memorizzazione di aggregazione e di memorizzazione a blocchi per quanto riguarda gli attributi. Per utilizzare le informazioni in questo argomento, è necessario avere già familiarità con i concetti di attributo per lo storage a blocchi. Fare riferimento alla sezione Utilizzo degli attributi Essbase.

Le informazioni riportate di seguito si applicano alle dimensioni attributo quando vengono utilizzate nei cubi di memorizzazione di aggregazione.

  • Nelle dimensioni attributo è disponibile solo l'operatore di consolidamento addizione (+).

  • Per una determinata dimensione attributo, tutte le associazioni devono essere con un livello della dimensione base. Ad esempio, nel cubo ASOsamp.Basic, le associazioni per la dimensione attributo Store Manager sono con il livello 0 della dimensione Negozi. Alle associazioni di attributi si applicano le limitazioni riportate di seguito.

    • Livello 0: è possibile associare attributi a qualsiasi membro di livello 0 di una gerarchia dinamica o memorizzata che non dispone di una formula.

    • Non livello 0: è possibile associare gli attributi solo ai membri di livello superiore nella gerarchia memorizzata principale.

Le dimensioni attributo non hanno tipi di gerarchia. Impossibile specificare una dimensione attributo come gerarchia dinamica o memorizzata. Essbase considera le dimensioni attributo come gerarchie alternative memorizzate della dimensione base. Ad esempio, nel database ASOsamp.Basic, Essbase considera la dimensione attributo di Store Manager come se la dimensione Store Manager fosse una gerarchia alternativa memorizzata della dimensione Negozi.

Quando il tracciamento delle query è abilitato, Essbase considera le query sui dati delle dimensioni degli attributi e può includere i membri delle dimensioni degli attributi nelle selezioni delle viste aggregate. Fare riferimento alla sezione Seleziona viste in base all'uso.

Nota

Le query sui membri attributo associati a membri non di livello 0 restituiscono valori per i discendenti del membro non di livello 0. Questo funzionamento delle query sui membri attributo nei cubi di memorizzazione di aggregazione è diverso dal funzionamento nei cubi di memorizzazione a blocchi.

Query attributi su cubi ASO

Quando si selezionano e si creano viste basate sui dati della query degli attributi, alcune query sui dati degli attributi vengono sempre calcolate in modo dinamico al momento del recupero, il che può influire sulle prestazioni della query.

Ogni query che coinvolge membri dimensione attributo deve includere anche almeno un membro della dimensione base. Se la query riguarda una dimensione attributo singola e un membro dimensione somma di tutti, Essbase aggrega i dati della query, migliorando potenzialmente le prestazioni della query. In altri casi, Essbase deve calcolare la query al momento del recupero.

Nella tabella seguente vengono descritti i tipi di query degli attributi e il modo in cui Essbase calcola la query.

Tabella 36-2 Query attributi e prestazioni calcolo

Tipo query attributo Tipo di calcolo query

La query riguarda un membro e membri della dimensione di base somma di tutti provenienti da una dimensione attributo.

Essbase può aggregare i dati delle query, migliorando potenzialmente le prestazioni delle query.

La query riguarda qualsiasi membro della dimensione di base e i membri di più dimensioni attributo.

Essbase calcola la query al momento del recupero in base ai dati di input di livello 0.

La query riguarda qualsiasi membro figlio del membro dimensione base (o membro dimensione contrassegnato come solo etichetta) e membri di una dimensione attributo.

Essbase calcola la query al momento del recupero in base ai dati di input di livello 0 o ai dati delle aggregazioni nella dimensione di base.

Nell'illustrazione Struttura riportata di seguito, RealDimension è la somma di tutti i suoi discendenti (non è contrassegnato come solo etichetta). Se una query coinvolge uno o più membri di una singola dimensione attributo (ad esempio AttributeDimension1), incrociati con il membro della dimensione base (RealDimension), Essbase può creare celle di aggregazione per i dati, migliorando potenzialmente le prestazioni della query.

Le query riportate di seguito, tuttavia, vengono sempre calcolate al momento del recupero.

  • Qualsiasi query che richiede dati per i membri di una dimensione attributo (ad esempio AttributeDimension1) e uno qualsiasi dei figli di RealDimension viene calcolata in modo dinamico al momento del recupero in base ai dati di input di livello 0 o ai dati delle aggregazioni.

  • Qualsiasi query che richiede dati da più dimensioni attributo (ad esempio AttributeDimension1 e AttributeDimension2) e una dimensione membro base (ad esempio RealDimension) viene calcolata in modo dinamico al momento del recupero in base ai dati di input di livello 0.

    Figura 36-4 Struttura per esempio query attributo


    Questa immagine mostra un profilo utilizzato come esempio di query di attributo, come descritto nel testo che precede l'immagine.

Query attributi e gerarchie multiple

Quando si eseguono query sui dati di una dimensione con più gerarchie, le prestazioni delle query possono migliorare se si eseguono query sui dati nel modo seguente:

  1. Selezionare la gerarchia su cui si desidera eseguire la query.

  2. Andare alla ricerca dei dati dettagliati, ad esempio ingrandendo la gerarchia in Smart View.

L'inclusione dei membri della gerarchia dinamica e dei membri della gerarchia memorizzati nella stessa query può richiedere una cache di memoria interna di grandi dimensioni, che riduce le prestazioni delle query.