Definisce i calcoli di Essbase
I calcoli sono essenziali per ricavare determinati tipi di dati. I dati derivati da un calcolo sono chiamati dati calcolati, mentre i dati di origine non calcolati sono chiamati dati di input. Informazioni su come utilizzare consolidamento, tag conto, formule, funzioni e Calcolo dinamico per definire la logica di calcolo ottimale per il database Essbase.
Gli argomenti riportati di seguito utilizzano le dimensioni Prodotto e Misure dell'applicazione TBC per illustrare diversi tipi di calcoli comuni presenti in molti database Essbase.
Consolidamento di dimensioni e membri
Quando si definiscono i membri delle dimensioni standard, Essbase contrassegna automaticamente i membri con l'operatore di consolidamento + (segno più che rappresenta l'aggiunta), il che significa che durante il consolidamento i membri vengono aggiunti per derivare il valore del padre. Se necessario, è possibile modificare la proprietà di consolidamento di un membro.
Il consolidamento è il calcolo utilizzato più di frequente in Essbase. In questo argomento viene utilizzata la dimensione Prodotto per illustrare i consolidamenti.
L'applicazione TBC dispone di diversi percorsi di consolidamento:
-
In Dim.Product, i singoli prodotti confluiscono nelle famiglie dei prodotti e nelle famiglie dei prodotti. Il profilo TBC richiede anche più percorsi di consolidamento; alcuni prodotti devono essere consolidati in più categorie.
-
Gli Stati si aggregano alle regioni e le regioni si consolidano nel mercato.
-
I mesi confluiscono in trimestri e i trimestri si consolidano in Anno.
Gli operatori di consolidamento definiscono il modo in cui Essbase esegue il rollup dei dati per ogni membro di un ramo nel padre. Ad esempio, utilizzando l'operatore predefinito di addizione (+), Essbase aggiunge 100‑10, 100‑20 e 100‑30 e memorizza il risultato nel relativo elemento padre, 100, come mostrato di seguito.
Figura 1-7 Dimensione prodotto TBC

La dimensione Prodotto contiene per lo più operatori di addizione (+), che indicano che ogni gruppo di membri viene aggiunto e aggregato al padre. Dieta dispone di un operatore tilde (~), che indica che Essbase non include il membro Dieta nel consolidamento del prodotto padre. Il membro della dieta è composto interamente da membri che sono condivisi. Il gruppo di gestione dei prodotti TBC desidera essere in grado di isolare le bevande dietetiche nei report, pertanto TBC ha creato un membro della dieta separato che non influisce sul consolidamento complessivo.
Effetto posizione e operatore sul consolidamento
Essbase calcola i dati di una diramazione in ordine dall'alto verso il basso. Ad esempio, se nell'ordine sono presenti due membri contrassegnati da un operatore di aggiunta (+) e un terzo membro contrassegnati da un operatore di moltiplicazione (*), Essbase aggiunge i primi due e moltiplica la somma per il terzo.
Poiché Essbase inizia sempre con il membro superiore quando viene consolidato, l'ordine e le etichette dei membri sono importanti.
Consolidamento dei membri condivisi
I membri condivisi influiscono anche sui percorsi di consolidamento. Il concetto di membro condiviso consente a due membri con lo stesso nome di condividere gli stessi dati. Il membro condiviso memorizza un puntatore ai dati contenuti nell'altro membro, pertanto Essbase memorizza i dati una sola volta. I membri condivisi devono trovarsi nella stessa dimensione. I dati possono essere condivisi da più membri.
Elenco di controllo per consolidamento
Utilizzare l'elenco di controllo seguente per definire il consolidamento.
-
Hai identificato i consolidamenti nella struttura?
-
È stato contrassegnato ogni membro con l'operatore di consolidamento appropriato?
-
È stata specificata una tag membro condivisa per i membri designati?
-
I membri condivisi sarebbero più efficienti se progettati all'interno di una dimensione attributo (diversa da quella condivisa)?
Tag e operatori nella dimensione Misure di esempio
La dimensione Misure, contrassegnata come Conti, è la dimensione più complessa nel profilo TBC immaginario, poiché utilizza sia i dati orari che quelli dei conti. Contiene inoltre formule e tag speciali per facilitare il calcolo del profilo in Essbase.
Esaminare i tag dimensione Misure definiti da TBC. Molte delle proprietà della dimensione Misure vengono discusse negli argomenti precedenti: addizione (+), sottrazione (–) e nessun operatore di consolidamento (~) e conti e tag di sola etichetta:
-
I nomi dei membri Inventory e Ratios assistono l'utente nella navigazione dei dati. Non contengono dati e pertanto ricevono un tag solo etichetta.
-
La dimensione Misure contiene un tag solo etichetta. Alcuni membri delle misure hanno un tag Calcolo dinamico.
-
Alcuni membri delle misure hanno un tag di saldo orario (TB First o TB Last).
Figura 1-8 Dimensione misure TBC

Calcoli dimensione conti
La dimensione Essbase contrassegnata come account può utilizzare proprietà speciali che influiscono sui calcoli. Le tag o le proprietà del saldo ore forniscono istruzioni a Essbase su come calcolare i conti dipendenti dal periodo di tempo. Le proprietà di generazione report varianza definiscono il modo in cui Essbase calcola la differenza tra i dati effettivi e quelli del budget.
In questo argomento vengono illustrate due forme di calcolo per una dimensione contrassegnata come conti.
Proprietà Time balance
Per utilizzare le proprietà o i tag del saldo ore, è necessaria una dimensione contrassegnata come conti e una dimensione contrassegnata come tempo. I tag primo, ultimo, medio e spesa sono disponibili esclusivamente per l'uso con i membri dimensione conti.
Nella dimensione Misure TBC, i dati Inventario di apertura rappresentano l'inventario trasportato da TBC all'inizio di ogni mese. Il valore trimestrale del magazzino di apertura è uguale al valore di apertura per il primo mese del trimestre. L'apertura del magazzino richiede prima il tag time balance, TB.
I dati relativi all'inventario finale rappresentano l'inventario trasportato da TBC alla fine di ogni mese. Il valore trimestrale per Magazzino finale è uguale al valore finale per l'ultimo mese del trimestre. Il magazzino finale richiede il tag del saldo orario, TB per ultimo. Nella tabella seguente vengono definiti i tag del saldo ore per la dimensione conti.
Tabella 1-6 Tag membri account
| Tag | Descrizione |
|---|---|
|
Ultimo saldo ore |
Il valore dell'ultimo membro figlio viene trasferito all'elemento padre. Ad esempio, marzo viene riportato in Qtr1. |
|
Primo saldo ore |
Il valore del primo figlio viene riportato al padre. Ad esempio, Jan viene portato a Qtr1. |
Nella tabella seguente, Qtr1 (seconda colonna da destra) e Year (colonna all'estrema destra) mostrano in che modo il consolidamento nella dimensione tempo è influenzato dalle proprietà del saldo tempo nella dimensione conti. I dati vengono visualizzati solo per il primo trimestre.
Tabella 1-7 Consolidamenti TBC interessati dalle proprietà del saldo orario
| Dimensioni | Gen | Feb | Mar | Qtr1 | Year |
|---|---|---|---|---|---|
|
Membro account 1 |
11 |
12 |
13 |
36 |
Trimestre1 + Trimestre2 + Trimestre3 + Trimestre4 |
|
Membro conti 2 (prima TB) |
20 |
25 |
21 |
20 |
20 |
|
Membro conti 3 (ultimo TB) |
25 |
21 |
30 |
30 |
Valore di Qtr4 |
In genere, il calcolo di un padre nella dimensione tempo è basato sul consolidamento e sulle formule dei figli del padre. Tuttavia, se un membro in una filiale conti è contrassegnato come TB First, qualsiasi padre nella dimensione tempo corrisponderà al membro contrassegnato come TB First.
Per esempi, vedere Proprietà saldo ore.
Reporting varianza
Un requisito di Essbase TBC è la possibilità di eseguire report di varianza sui dati effettivi rispetto a quelli di budget. Il calcolo della dichiarazione di varianza richiede che qualsiasi articolo che rappresenti una spesa per la società disponga di un tag di nota spese. I membri del magazzino, i membri delle spese totali e il membro del costo merce venduta ricevono ciascuno un tag di nota spese per la generazione di report sulle varianze.
In Essbase sono disponibili due proprietà di generazione report varianza, ovvero spese e non spese (impostazione predefinita). Le proprietà del reporting varianza definiscono il modo in cui Essbase calcola la differenza tra dati effettivi e budget nei membri con la funzione @VAR o @VARPER nelle formule membro.
Quando si contrassegna un membro come spesa, la funzione @VAR calcola Budget - Effettivo. Ad esempio, se l'importo in budget è $ 100 e l'importo effettivo è $ 110, la varianza è – 10.
Senza il tag della nota spese, la funzione @VAR calcola Effettivo - Budget. Ad esempio, se l'importo in budget è $ 100 e l'importo effettivo è $ 110, la varianza è 10.
Formule e funzioni
Le formule calcolano le relazioni tra i membri nel profilo di Essbase. È possibile applicare formule ai membri o in uno script di calcolo. Le funzioni sono routine predefinite che eseguono calcoli specializzati, restituendo set di membri o valori di dati. Le formule comprendono gli operatori e le funzioni, nonché i nomi delle dimensioni, i nomi dei membri e le costanti numeriche.
Essbase supporta gli operatori riportati di seguito.
-
Operatori matematici che eseguono operazioni aritmetiche
-
Operatori condizionali che creano condizioni logiche nei calcoli
-
Operatori cross-dimensionali che puntano a valori di dati di combinazioni specifiche di membri del database
Le funzioni di Essbase includono più di 175 routine predefinite per estendere le funzionalità di calcolo di Essbase. Essbase include le funzioni riportate di seguito.
-
Funzioni booleane che forniscono un test condizionale restituendo un valore VERO o FALSO
-
Funzioni matematiche che eseguono calcoli matematici specializzati
-
Funzioni di relazione, che cercano i valori dei dati all'interno di un database durante un calcolo basato sulla posizione del membro corrente
-
Funzioni di intervallo, che dichiarano un intervallo di membri come argomento a un'altra funzione o a un comando
-
Funzioni finanziarie che eseguono calcoli finanziari specializzati
-
Funzioni del set di membri, basate su un membro specificato e che generano elenchi di membri
-
Funzioni di allocazione che allocano i valori immessi a livello padre tra i membri figlio
-
Funzioni di previsione, che manipolano i dati allo scopo di livellare i dati, interpolare i dati o calcolare i valori futuri
-
Funzioni statistiche, che calcolano statistiche avanzate
-
Funzioni data e ora che utilizzano le caratteristiche data e ora nelle formule di calcolo
-
Funzioni della modalità di calcolo che specificano la modalità di calcolo utilizzata da Essbase per calcolare una formula
La dimensione Misure utilizza le formule riportate di seguito.
-
Margine = Vendite - Costo merce venduta
-
Totale spese = Marketing + ciclo paghe + varie
-
Profitto = Margine - Spese totali
-
% profitto = % profitto vendite
-
% margine = % margine vendite
-
Profitto per oncia = Profitto / @ATTRIBUTEVAL(@NAME(Ounces))
Essbase utilizza gli operatori di consolidamento per calcolare i membri Margine, Totale spese e Profitto. La formula Margine% utilizza un operatore %, ovvero "Esprimi margine come percentuale delle vendite". La formula Profit% utilizza lo stesso operatore %. La formula Profitto per oncia utilizza un operatore di divisione (/) e una funzione (@ATTRIBUTEVAL) per calcolare la redditività in base all'oncia per i prodotti con dimensioni in once.
Nota
Nella formula Profitto per oncia viene utilizzata anche la funzione @NAME per elaborare la stringa "Ounces" per la funzione @ATTRIBUTEVAL.
Per un elenco completo di operatori, funzioni e sintassi, vedere Elenco funzioni calcolo. Vedere anche Sviluppa formule per cubi di storage a blocchi.
Calcoli dinamici
Quando si progettano i calcoli del database, è possibile definire un membro come membro Calcolo dinamico. Quando si contrassegna un membro come Calcolo dinamico, Essbase calcola le combinazioni di tale membro quando si recuperano i dati, invece di precalcolare le combinazioni di membri durante il normale calcolo del database.
I calcoli dinamici riducono il tempo di calcolo regolare del database, ma possono aumentare il tempo di recupero per i valori dei dati calcolati dinamicamente.
Nella struttura seguente, la dimensione Misure TBC contiene diversi membri contrassegnati come Calcolo dinamico: Profitto, Margine, Spese totali, % margine e % profitto.
Figura 1-9 Dimensione misure TBC, tag Calcolo dinamico

Quando si esegue un calcolo complessivo del database, i membri Calcolo dinamico e le formule corrispondenti non vengono calcolati. Questi membri vengono calcolati quando un utente li esegue una query, ad esempio da Smart View. Essbase non memorizza i valori sottoposti a query; ricalcola i valori per ogni query successiva.
Per decidere quando calcolare dinamicamente i valori dei dati, considerare le priorità nelle seguenti aree:
-
Tempo di calcolo regolare ottimale (calcolo batch)
-
Uso di spazio su disco insufficiente
-
Riduzione dei tempi di ristrutturazione del database
-
Recupero rapido dei dati per gli utenti
-
Tempi di backup ridotti
Calcoli a due passi
La proprietà a due passaggi funziona solo sui membri della dimensione Essbase contrassegnati come account e sui membri contrassegnati come Calcolo dinamico. Questa etichetta indica che alcune formule membro devono essere calcolate due volte per produrre il valore desiderato.
Nel database TBC, % margine e % profitto contengono l'etichetta a due passaggi.
L'esempio seguente illustra perché la percentuale di profitto (basata sulla formula % di profitto vendite) ha un tag a due passaggi. Le tabelle hanno cinque colonne (le intestazioni di colonna sono etichettate da sinistra a destra come Dimensione, Gen, Feb, Mar e Qtr1) e tre righe (etichettate come Profitto, Vendite e % profitto). Jan, Feb, Mar e Qtr1 sono membri della dimensione Anno. Profitto, vendite e percentuale profitto sono membri della dimensione Misure (conti).
Nell'esempio seguente vengono definiti i dati iniziali da caricare in Essbase. I valori dei dati per Profitto -> Gen, Profitto -> Feb e Profitto -> Mar sono 100. Il valore dei dati per Vendite -> Gen, Vendite -> Feb e Vendite -> Mar è 1000.
Tabella 1-8 Dati caricati in Essbase
| Dimensione | Gen | Feb | Mar | Qtr1 |
|---|---|---|---|---|
|
Profitto |
100 |
100 |
100 |
ND |
|
Vendite |
1000 |
1000 |
1000 |
ND |
|
% profitto |
ND |
ND |
ND |
ND |
In primo luogo, Essbase calcola la dimensione Misure. Nella tabella seguente, i valori dei dati per % profitto -> Gen, % profitto -> Feb e % profitto -> Mar sono pari al 10%.
Tabella 1-9 Dati dopo il calcolo della dimensione Misure da parte di Essbase
| Dimensione | Gen | Feb | Mar | Qtr1 |
|---|---|---|---|---|
|
Profitto |
100 |
100 |
100 |
|
|
Vendite |
1000 |
1000 |
1000 |
|
|
% profitto |
10% |
10% |
10% |
ND |
Successivamente, Essbase calcola la dimensione Anno. I dati vengono aggregati nella dimensione. Nella tabella seguente i valori dei dati per Profitto -> Trimestre1 (300) e Vendite -> Trimestre1 (3000) sono corretti. Il valore dei dati per % profitto -> Qtr1 (30%) non è corretto perché la percentuale profitto è contrassegnata come calcolo a due passaggi.
Tabella 1-10 Dati dopo che Essbase calcola la dimensione Anno
| Dimensione | Gen | Feb | Mar | Qtr1 |
|---|---|---|---|---|
|
Profitto |
100 |
100 |
100 |
300 |
|
Vendite |
1000 |
1000 |
1000 |
3.000 |
|
% profitto |
10% |
10% |
10% |
30% |
Essbase ricalcola quindi la percentuale di profitto a ogni occorrenza della percentuale di profitto del membro Nella tabella seguente, il valore dei dati per % profitto -> Qtr1 (10%) è corretto dopo il secondo passaggio.
Tabella 1-11 Dati dopo che Essbase ha ricalcolato la percentuale di profitto
| Dimensione | Gen | Feb | Mar | Qtr1 |
|---|---|---|---|---|
|
Profitto |
100 |
100 |
100 |
300 |
|
Vendite |
1000 |
1000 |
1000 |
3.000 |
|
% profitto |
10% |
10% |
10% |
10% |
Elenco di controllo per calcoli
Utilizzare la seguente lista di controllo quando si progetta un calcolo di memorizzazione a blocchi (BSO) Essbase:
-
La logica di calcolo predefinita ottiene risultati accurati?
-
Quali membri richiedono formule?
-
Quali membri richiedono tag di saldo ore?
-
Quali membri richiedono report sulla varianza?
-
Quali membri richiedono il calcolo a due passaggi?
-
Quali membri possono essere contrassegnati come Calcolo dinamico?