Usa comandi calcolo
I comandi di calcolo di Essbase consentono di calcolare in modo flessibile i dati nel cubo di memorizzazione a blocchi. È possibile progettare script per calcolare i dati in base al profilo, calcolare in modo iterativo o parallelo, limitare ai sottoinsiemi e dichiarare le variabili. È possibile personalizzare il comportamento di diverse funzioni dall'interno dello script di calcolo.
Gli argomenti di questa sezione descrivono i comandi di calcolo, raggruppati per funzionalità.
Calcolare la struttura di Essbase
I seguenti comandi di calcolo di Essbase calcolano un cubo di memorizzazione a blocchi in base alla struttura e alle formule nel relativo profilo.
Tabella 23-1 Elenco di comandi per il calcolo del profilo cubo
| Comando | Calcolo |
|---|---|
|
L'intero cubo, in base al profilo |
|
|
Una dimensione o dimensioni specificate |
|
|
Tutti i membri contrassegnati come due passaggi nella dimensione contrassegnati come account Nota Non utilizzare il calcolo a due passaggi con i cubi in modalità ibrida. Utilizzare solo risolvi ordine. |
|
|
membername |
La formula applicata a un membro nel profilo del cubo, dove membername è il nome del membro a cui viene applicata la formula |
|
Tutti i membri contrassegnati come medi nella dimensione contrassegnati come conti |
|
|
Tutti i membri contrassegnati come Primo nella dimensione contrassegnati come conti |
|
|
Tutti i membri contrassegnati come ultimi nella dimensione contrassegnati come account |
|
|
Conversioni valuta |
Controllare il flusso dei calcoli
I comandi del flusso di controllo negli script di calcolo di Essbase di memorizzazione a blocchi consentono di iterare i calcoli, calcolarli in parallelo o limitare i calcoli a un subset del cubo.
I comandi seguenti manipolano il flusso dei calcoli:
Tabella 23-2 Elenco di comandi per il controllo del flusso dei calcoli
| Comando | Calcolo |
|---|---|
|
Calcolare un subset di un database per inclusione |
|
|
Calcolare un subset di un database per esclusione |
|
|
Specificare il numero di volte in cui i comandi vengono iterati |
|
|
Abilita calcolo parallelo su un blocco di comandi |
È inoltre possibile utilizzare i comandi IF e ENDIF per specificare i calcoli condizionali.
Nota
Essbase non consente la ramificazione da uno script di calcolo a un altro script di calcolo.
Vedere anche:
Dichiara variabili dati durante il calcolo
Utilizzare i comandi di dichiarazione dei dati negli script di calcolo della memorizzazione a blocchi di Essbase per dichiarare e impostare i valori iniziali delle variabili temporanee, che memorizzano i risultati dei calcoli intermedi.
È inoltre possibile utilizzare variabili di sostituzione in uno script di calcolo. Vedere Variabili di sostituzione negli script di calcolo.
Tabella 23-3 Elenco di comandi per la dichiarazione delle variabili dati
| Comando | Calcolo |
|---|---|
|
Dichiara variabili d'array unidimensionali |
|
|
Dichiara una variabile temporanea che contiene un valore singolo |
|
|
Dichiarare una variabile temporanea che può essere utilizzata in un blocco FIXPARALLEL...ENDFIXPARALLEL. |
I valori memorizzati nelle variabili temporanee esistono solo durante l'esecuzione dello script di calcolo. Impossibile generare report sui valori delle variabili temporanee.
I nomi delle variabili e degli array sono stringhe di caratteri contenenti uno qualsiasi dei seguenti caratteri:
-
Lettere a–z
-
Numeri da 0 a 9
-
Caratteri speciali: $ (segno in dollari), # (segno in libbre) e _ (carattere di sottolineatura)
In genere gli array vengono utilizzati per memorizzare variabili in una formula membro. Le dimensioni della variabile di array vengono determinate dal numero di membri nella dimensione corrispondente. Ad esempio, se la dimensione Scenario è associata a quattro membri, il seguente comando crea un array denominato Discount con quattro voci:
ARRAY Discount[Scenario];È possibile utilizzare più array alla volta.
Specificare le impostazioni globali per un calcolo
I comandi SET per gli script di calcolo di Essbase consentono di definire il funzionamento di diversi aspetti funzionali dei calcoli di memorizzazione a blocchi. La prima occorrenza di un comando SET rimane attiva fino all'occorrenza successiva dello stesso comando SET nello script.
I comandi riportati di seguito definiscono il funzionamento del calcolo.
Tabella 23-4 Elenco di comandi per la definizione del funzionamento del calcolo
| Comando | Calcolo |
|---|---|
|
Specificare il modo in cui Essbase tratta i valori #MISSING durante un calcolo. |
|
|
Regola la dimensione predefinita della cache della calcolatrice. Fare riferimento a Cache Essbase e prestazioni di calcolo. |
|
|
Abilita calcolo parallelo. Fare riferimento a Abilita calcolo parallelo CALCPARALLEL. |
|
|
Aumentare il numero di dimensioni utilizzate per identificare i task per il calcolo parallelo. Fare riferimento a Identificazione di task aggiuntivi per il calcolo parallelo. |
|
|
Controllare il modo in cui Essbase contrassegna i blocchi di dati per il calcolo intelligente. Vedere Il comando SET CLEARUPDATESTATUS. |
|
|
Attivare e disattivare l'impostazione Crea blocchi su equazione, che controlla la creazione di blocchi quando si assegnano valori non costanti ai membri di una dimensione sparsa. Fare riferimento a Valori non costanti assegnati a membri in una dimensione sparsa. |
|
|
Abilita i calcoli sui blocchi di dati potenziali e salva questi blocchi quando il risultato non è #MISSING. |
|
|
Ottimizzare il calcolo delle formule delle dimensioni sparse nei profili di database di grandi dimensioni. Fare riferimento a Formule sulle dimensioni sparse nei profili di grandi dimensioni. |
|
|
Visualizzare i messaggi per monitorare e tracciare un calcolo. |
|
|
Dichiara variabili di sostituzione di runtime utilizzate in uno script di calcolo. Fare riferimento a Variabili di sostituzione in tempo di esecuzione durante l'esecuzione degli script del calcolo in Essbase e Variabili di sostituzione in tempo di esecuzione durante l'esecuzione degli script del calcolo in Smart View |
|
Nello script di calcolo riportato di seguito, Essbase visualizza i messaggi a livello di dettaglio (SET MSG DETAIL;) durante il calcolo della dimensione Anno e visualizza i messaggi a livello di sintetico (SET MSG SUMMARY;) durante il calcolo della dimensione Misure.
SET MSG DETAIL;
CALC DIM(Year);IMPOSTA RIEPILOGO MESSAGGIO;
CALC DIM(Misure);
Alcuni comandi di calcolo SET attivano passaggi aggiuntivi attraverso il database.
Nello script di calcolo seguente, Essbase calcola le combinazioni di membri per Qtr1 con SET AGGMISSG attivato, quindi esegue un secondo calcolo nel database e calcola le combinazioni di membri per East con SET AGGMISSG disattivato:
SET AGGMISSG ON;
Qtr1;
SET AGGMISSG OFF;
East;Vedere anche: