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.

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

CALCOLA TUTTO

L'intero cubo, in base al profilo

CALC DIM

Una dimensione o dimensioni specificate

CALC TWOPASS

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

CALC AVERAGE

Tutti i membri contrassegnati come medi nella dimensione contrassegnati come conti

CALC FIRST

Tutti i membri contrassegnati come Primo nella dimensione contrassegnati come conti

CALC LAST

Tutti i membri contrassegnati come ultimi nella dimensione contrassegnati come account

CCONV

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

CORREGGI CORREZIONE...ENDFIX

Calcolare un subset di un database per inclusione

EXCLUDE...ENDEXCLUDE

Calcolare un subset di un database per esclusione

LOOP...ENDLOOP

Specificare il numero di volte in cui i comandi vengono iterati

FIXPARALLEL...ENDFIXPARALLEL

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.

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

ARRAY

Dichiara variabili d'array unidimensionali

VAR

Dichiara una variabile temporanea che contiene un valore singolo

THREADVAR

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

IMPOSTA AGGMISSG

Specificare il modo in cui Essbase tratta i valori #MISSING durante un calcolo.

IMPOSTA CACHE

Regola la dimensione predefinita della cache della calcolatrice. Fare riferimento a Cache Essbase e prestazioni di calcolo.

IMPOSTA CALCPARALLEL

Abilita calcolo parallelo. Fare riferimento a Abilita calcolo parallelo CALCPARALLEL.

IMPOSTA CALCTASKDIMS

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.

SET CLEARUPDATESTATUS

Controllare il modo in cui Essbase contrassegna i blocchi di dati per il calcolo intelligente. Vedere Il comando SET CLEARUPDATESTATUS.

SET CREATEBLOCKONEQ

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.

IMPOSTA CREATENONMISSINGBLK

Abilita i calcoli sui blocchi di dati potenziali e salva questi blocchi quando il risultato non è #MISSING.

IMPOSTA FRMLBOTTOMUP

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.

IMPOSTA MESSAGGIO

IMPOSTA AVVISO

SET TRACE

Visualizzare i messaggi per monitorare e tracciare un calcolo.

SET RUNTIMESUBVARS

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

IMPOSTA UPDATECALC

Attiva o disattiva calcolo intelligente.

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:

Comandi SET