Calcola dati attributo
Essbase calcola i dati degli attributi in modo dinamico al momento del recupero utilizzando i membri di una dimensione definita dal sistema creata da Essbase. Utilizzando questa dimensione è possibile applicare allo stesso attributo funzioni di calcolo diverse, ad esempio una somma o una media.
È inoltre possibile eseguire calcoli specifici sui membri delle dimensioni attributo, ad esempio per determinare la redditività in base all'oncia per i prodotti dimensionati in base all'oncia.
Le informazioni riportate di seguito presuppongono la comprensione dei concetti delle dimensioni attributo e dei calcoli di Essbase, inclusi i calcoli dinamici. Per ulteriori informazioni, vedere le seguenti sezioni.
Dimensione Calcoli attributo
Quando si implementano gli attributi nel cubo, viene aggiunta automaticamente una dimensione Calcolo dinamico di sola etichetta per i calcoli degli attributi. Essbase lo utilizza per calcolare i dati degli attributi al momento del recupero.
Quando si crea la prima dimensione attributo nel profilo, Essbase crea la dimensione Calcoli attributi che comprende cinque membri con i nomi predefiniti Somma, Conteggio, Min (minimo), Massimo (massimo) e Media (media). È possibile utilizzare questi membri in fogli di calcolo o nei report per calcolare e generare report in modo dinamico sui dati degli attributi, ad esempio le vendite annuali medie di bottiglie di cola da 12 once in Occidente.
La dimensione Calcolo attributo non è visibile nella struttura. È possibile visualizzarlo ovunque si selezionano i membri dimensione, ad esempio in Smart View.
La dimensione calcolo attributo ha le seguenti proprietà:
-
Definite dal sistema
Quando si crea la prima dimensione attributo in un'applicazione, Essbase crea la dimensione Calcoli attributo e i relativi membri (Somma, Conteggio, Minimo, Massimo e Media). Ogni membro rappresenta un tipo di calcolo da eseguire per gli attributi.
Vedere Membri predefiniti della dimensione Calcoli attributi.
-
Solo etichetta
Come tutte le dimensioni solo etichetta, la dimensione Calcoli attributo condivide il valore del suo primo figlio, Somma.
-
Calcolo dinamico
I dati nella dimensione Calcoli attributo vengono calcolati quando un utente lo richiede e vengono quindi eliminati. Impossibile memorizzare i dati degli attributi calcolati in un database.
-
Non visualizzato nell'editor struttura
La dimensione Calcoli attributo non viene visualizzata nell'Editor struttura. I membri di questa dimensione possono essere visualizzati in fogli di calcolo e nei report.
Nessun consolidamento nelle dimensioni attributo. Non è possibile contrassegnare i membri dalle dimensioni attributo con simboli di consolidamento (ad esempio, + o -) o con formule membro per calcolare i dati degli attributi. Come membri di Calcolo dinamico, i calcoli degli attributi non influiscono sul calcolo batch in termini di tempo o ordine di calcolo.
Per calcolare i dati degli attributi al momento del recupero, Essbase esegue i task riportati di seguito.
-
Trova i membri di dimensione base associati ai membri di dimensione attributo presenti nella query corrente.
-
Calcola dinamicamente la somma, il conteggio, il minimo, il massimo o la media per la combinazione attributo-membro per la query corrente.
-
Visualizza i risultati nel foglio di calcolo o nel report.
-
Elimina i valori calcolati, ovvero i valori non vengono memorizzati nel database.
Nota
Essbase esclude i valori #MISSING durante il calcolo dei dati degli attributi.
Ad esempio, come illustrato nella Figura 6-2, un utente del foglio di calcolo specifica due membri delle dimensioni attributo (Ounces_16 e Bottle) e un membro Calcolo attributo (Media) in un report del foglio di calcolo. Al momento del recupero, Essbase calcola in modo dinamico i valori medi di vendita di tutti i prodotti associati a questi attributi per la combinazione di membri corrente (Effettivo -> Vendite -> Est -> Qtr1):
Figura 6-2 Recupero di un membro dei calcoli degli attributi

Vedere Accesso ai membri dei calcoli degli attributi in Smart View.
Membri predefiniti della dimensione Calcoli attributo
La dimensione Calcoli attributo Essbase contiene cinque membri (Somma, Conteggio, Min, Massimo e Media) utilizzati per calcolare e riportare i dati degli attributi.
Somma: calcola la somma o il totale dei valori di un membro con un attributo o una combinazione di attributi.
Conteggio: calcola il numero di membri con l'attributo o la combinazione di attributi specificati per i quali esiste un valore dati. Count include solo i membri con blocchi di dati esistenti. Per calcolare un conteggio di tutti i membri con determinati attributi, indipendentemente dal fatto che abbiano valori di dati, utilizzare la funzione @COUNT in combinazione con la funzione @ATTRIBUTE.
Media (Avg) - Calcola una media matematica o una media dei valori non mancanti per un attributo o una combinazione di attributi specificati (Somma divisa per Conteggio).
Min (Min) - Calcola il valore minimo dei dati per un attributo o una combinazione di attributi specificati.
Max (Max) - Calcola il valore massimo dei dati per un attributo o una combinazione di attributi specificati.
Nota
Ognuno di questi calcoli esclude i valori #MISSING.
È possibile modificare questi nomi di membri predefiniti, soggetti alle stesse convenzioni di denominazione dei membri standard. Vedere Modifica dei nomi membro della dimensione Calcoli attributo.
Esempio di calcolo attributo
Come esempio di come Essbase calcola i dati degli attributi, i calcoli degli attributi vengono utilizzati per calcolare la somma, il conteggio, la media, il minimo e il massimo delle cifre di vendita per i prodotti confezionati in bottiglie e lattine.
Considera i seguenti dati di vendita annuali per l'Est:
Tabella 6-3 Dati attributo di esempio
| Membro dimensione base | Attributi associati | Valore vendite per combinazione attributo-membro |
|---|---|---|
|
Cola |
Ounces_12, Can |
23.205 |
|
Dieta Cola |
Ounces_12, Can |
3.068 |
|
Crema dietetica |
Ounces_12, Can |
1.074 |
|
Grape |
Ounces_32, bottiglia |
6.398 |
|
Arancione |
Ounces_32, bottiglia |
3.183 |
|
Fragola |
Ounces_32, bottiglia |
5.664 |
La Figura 6-3 mostra l'aspetto dei dati degli attributi calcolati in un report foglio di calcolo. È possibile recuperare più membri Calcolo attributo per gli attributi. Ad esempio, è possibile calcolare Somma, Conteggio, Media, Min e Max per bottiglie e lattine.
Figura 6-3 Foglio di calcolo di esempio con dati attributo

Accedi ai membri dei calcoli degli attributi in Smart View
È possibile accedere ai membri dalla dimensione Calcoli attributi Essbase in Smart View.
Dal foglio di calcolo gli utenti possono visualizzare i membri della dimensione Calcoli attributi utilizzando uno dei metodi riportati di seguito.
-
Inserimento dei membri direttamente in un foglio
-
Selezione dei membri da Query Designer
-
Inserimento dei membri come parametro EssCell
Calcolo attributo e prestazioni recupero
Per ottimizzare le query degli attributi in Essbase, assicurarsi che le dimensioni degli attributi siano le uniche dimensioni sparse di Calcolo dinamico, posizionare le dimensioni sparse dopo le dimensioni dense, eseguire il drill-down al livello più basso delle dimensioni di base prima del recupero e raggruppare i membri della dimensione base in base ai relativi attributi.
Per ottimizzare il calcolo degli attributi e le prestazioni di recupero, considerare quanto riportato di seguito.
-
L'ordine di calcolo per i calcoli degli attributi è uguale a quello per i calcoli dinamici. Fare riferimento a Ordine di calcolo per il calcolo dinamico.
-
Poiché Essbase calcola dinamicamente i dati degli attributi al momento del recupero, i calcoli degli attributi non influiscono sulle prestazioni del calcolo complessivo (batch) del database.
-
L'applicazione di tag ai membri della dimensione base come Calcolo dinamico può aumentare il tempo di recupero.
-
Quando una query include il membro Somma e un membro attributo-dimensione il cui membro base associato è contrassegnato come due passaggi, il tempo di recupero può essere lento.
-
Per ottimizzare le prestazioni di recupero degli attributi, utilizzare una delle tecniche riportate di seguito.
-
Configurare la struttura utilizzando i suggerimenti in Ottimizza prestazioni struttura con attributi.
-
Eseguire il drill-down al livello più basso delle dimensioni di base prima di recuperare i dati. Ad esempio, in Smart View, attivare la funzione Naviga senza dati, espandere il livello più basso delle dimensioni di base incluse nel report, quindi recuperare i dati.
-
Quando i membri di una dimensione base sono associati a più dimensioni attributo, considerare la possibilità di raggruppare i membri della dimensione base in base ai rispettivi attributi. Ad esempio, nel database Sample Basic è possibile raggruppare tutti i prodotti a 8 once.
-
Attributi nelle formule di calcolo
Oltre a utilizzare la dimensione Calcoli attributi per calcolare i dati degli attributi, è possibile utilizzare formule sui membri di dimensioni standard o di base per eseguire calcoli sui membri delle dimensioni degli attributi di Essbase.
Ad esempio, è possibile applicare una formula a un membro nella dimensione Conti per determinare la redditività in base all'oncia per i prodotti dimensionati in base all'oncia.
Impossibile associare formule a membri di dimensioni attributo.
Nota
Alcune limitazioni si applicano quando si utilizzano attributi nelle formule associate a membri a due passaggi. Vedere le righe relative ai calcoli a due passaggi in Calcoli a due passaggi su dimensioni attributo.
È possibile utilizzare le funzioni riportate di seguito per eseguire calcoli sugli attributi.
Tabella 6-4 Funzioni che si calcolano sugli attributi
| Funzione | Tipo di Calcolo |
|---|---|
|
@ATTRIBUTE (per la memorizzazione a blocchi) o ATTRIBUTE() MDX (per la memorizzazione di aggregazione) |
Genera un elenco di tutti i membri base con un attributo specifico. Ad esempio, generare un elenco di membri con l'attributo Bottle e quindi aumentare il prezzo per tali membri. |
|
Restituisce il valore del membro attributo di livello 0 associato al membro base da calcolare.
Ad esempio, restituisce il valore numerico di un attributo size (ad esempio, 12 per il membro 12 in once) per il membro base in fase di calcolo (ad esempio, Cola). Per un ulteriore esempio di utilizzo di @ATTRIBUTEVAL in una formula, vedere Calcola una formula attributo. |
|
|
@TODATE (per la memorizzazione a blocchi) o MDX TODATE() (per la memorizzazione di aggregazione) |
Converte una stringa di data in numeri per un calcolo. Ad esempio, utilizzare @TODATE in combinazione con la funzione @ATTRIBUTEVAL per aumentare i costi comuni per i negozi aperti dopo una determinata data. |
|
@WITHATTR (per lo storage a blocchi) o MDX WITHATTR() (per lo storage di aggregazione) |
Generare un elenco di membri dimensione base associati agli attributi che soddisfano le condizioni specificate. Ad esempio, generare un elenco di prodotti maggiore o uguale a 20 once, quindi aumentare il prezzo per tali prodotti. |
Calcolo attributi e membri condivisi
Per evitare risultati imprevisti con il calcolo degli attributi, evitare di combinare membri condivisi e memorizzati nelle gerarchie del profilo Essbase.
I calcoli degli attributi iniziano al livello 0 e terminano al primo membro memorizzato. Pertanto, se il profilo ha inserito un membro memorizzato tra due membri condivisi in una gerarchia di profili, i risultati del calcolo potrebbero non includere il membro condiviso più alto.
Nell'esempio seguente, quando viene eseguito il calcolo di un attributo, il calcolo inizia con Livello 0 Membro 2 e si interrompe quando incontra il primo membro memorizzato, ovvero Membro A. Pertanto, il membro 1 non sarebbe incluso nel calcolo.
Member 1 (stored)
Member A (stored)
Member 2 (shared)
Member B (stored)
Member 1 (shared member whose prototype member is Member 1 above)Se il membro 2 non fosse condiviso o il membro 1 non avesse un membro condiviso corrispondente altrove nella struttura, i risultati del calcolo non sarebbero come previsto.
Differenze tra calcolo membri attributo e membri non attributo
Per rendere le aggregazioni dei membri dimensione attributo coerenti con le aggregazioni dei membri dimensione standard, considerare la possibilità di rimuovere i membri condivisi duplicati dalla gerarchia di attributi o di rivedere il profilo di Essbase per eliminare più percorsi di aggregazione.
Il calcolo dei membri dimensione attributo funziona in modo diverso rispetto al calcolo dei membri memorizzati o Calcolo dinamico nelle dimensioni standard.
Quando Essbase aggrega membri nelle dimensioni standard, il valore di un membro padre si basa sull'aggregazione dei valori dei membri figlio del membro padre, indipendentemente dal fatto che i membri figlio siano membri di livello 0 o superiore. Tutti i valori dei membri figlio contribuiscono al valore del membro padre.
Quando Essbase aggrega membri nelle dimensioni attributo, per ogni membro padre per il quale viene richiesta l'aggregazione di un attributo, l'elenco dei discendenti viene espanso in modo da includere i blocchi di dati di livello 0 dipendenti che devono essere aggregati per calcolare il valore padre.
Date queste differenze, il risultato dell'aggregazione dei membri della dimensione attributo potrebbe essere diverso dal risultato dell'aggregazione dei membri della dimensione standard, se sono coinvolti membri condivisi e sono presenti più percorsi di aggregazione.
Per risolvere questo problema, rimuovere i membri condivisi duplicati nella gerarchia di attributi di aggregazione o modificare il profilo in modo che non vi siano più percorsi di aggregazione.