Calcolare un cubo con script di calcolo

Gli script di calcolo sostituiscono le formule di struttura di memorizzazione a blocchi Essbase e offrono un maggiore controllo. È possibile controllare il flusso di calcolo logico, evitare il calcolo in eccesso e cancellare i dati. Gli script di calcolo consentono inoltre di copiare, esportare e calcolare i sottoinsiemi di dati e di implementare variabili per informazioni che cambiano frequentemente.

Uno script di calcolo contiene una serie di comandi di calcolo, equazioni e funzioni che è possibile utilizzare per controllare i calcoli in modo più specifico rispetto al flusso determinato dal profilo del database.

In uno script di calcolo, è possibile eseguire un calcolo predefinito (CALC ALL) o un calcolo a scelta (ad esempio, è possibile calcolare parte di un database o copiare i valori dei dati tra i membri).

È necessario scrivere uno script di calcolo per eseguire uno dei task riportati di seguito.

  • Calcolare un subset di un database

  • Modificare l'ordine di calcolo delle dimensioni dense e sparse in un database

  • Eseguire un calcolo complesso in un ordine specifico o eseguire un calcolo che richiede più iterazioni attraverso i dati (ad esempio, alcuni calcoli a due passaggi richiedono uno script di calcolo)

  • Eseguire qualsiasi calcolo a due passaggi in una dimensione senza un tag account

  • Calcolare formule membro diverse dalle formule nel profilo del database (formule in uno script di calcolo sostituiscono le formule nel profilo del database)

  • Utilizzare un'interfaccia API per creare un calcolo personalizzato in modo dinamico

  • Utilizzare il controllo della logica di flusso in un calcolo (ad esempio, per utilizzare i comandi IF…ELSE…ENDIF o LOOP…ENDLOOP)

  • Cancellare o copiare dati da membri specifici.

  • Definire variabili temporanee da utilizzare in un calcolo del database

  • Forza un ricalcolo dei blocchi di dati dopo aver modificato una formula o una proprietà account nel profilo del database

  • Controllare il modo in cui Essbase utilizza Intelligent Calculation durante il calcolo di un database

Lo script di calcolo riportato di seguito calcola i valori effettivi delle dimensioni Anno, Misure, Mercato e Prodotto.

FIX (Actual)
   CALC DIM(Year, Measures, Market, Product);
ENDFIX

È possibile creare script di calcolo utilizzando l'editor di script. Vedere Creazione di script di calcolo.

Se si esegue uno script di calcolo da Smart View, il file deve avere un'estensione .csc. Tuttavia, poiché uno script di calcolo è un file di testo, è possibile utilizzare MaxL per eseguire qualsiasi file di testo come script di calcolo.