Effetti del calcolo intelligente

Quando si utilizza Calcolo intelligente in Essbase, lo stato pulito/sporco dei blocchi di dati potrebbe non essere sempre quello previsto se si aggiornano le formule, si modifica un tag Account nel profilo, si utilizzano le funzioni di relazione in una dimensione sparsa, si copiano o si cancellano i dati, si converte la valuta o si esegue la ristrutturazione.

Proprietà formule e account modificati: impatto sullo stato del blocco

Quando si utilizza Calcolo intelligente in Essbase, lo stato del blocco dati non cambia se si modifica il profilo per apportare modifiche a una formula membro o per modificare un tag Account.

Poiché né la modifica di una formula né la modifica di una proprietà di account richiedono la ristrutturazione del profilo da parte di Essbase, i blocchi di dati interessati da tale modifica non vengono contrassegnati come modificati. Ad esempio, se si modifica un tag di saldo ore nella dimensione conti, Essbase non ristruttura il cubo e non contrassegna i blocchi interessati come modificati.

Quando successivamente si esegue un calcolo predefinito con Calcolo intelligente attivato, le modifiche non vengono calcolate. Per ricalcolare i blocchi di dati appropriati, utilizzare uno script di calcolo per eseguire uno dei task riportati di seguito.

  • Disabilitare il calcolo intelligente e calcolare la formula membro modificata.

  • Disabilitare il calcolo intelligente e utilizzare il comando FIX…ENDFIX per calcolare il subset appropriato del cubo.

  • Disabilitare il calcolo intelligente ed eseguire un calcolo predefinito (CALC ALL) sul cubo.

Relazioni e funzioni finanziarie: impatto sullo stato del blocco

Le formule sui membri delle dimensioni sparse che contengono funzioni di relazione o finanziarie causano sempre il ricalcolo, anche se il calcolo intelligente di Essbase contrassegna i blocchi come puliti.

Se si utilizzano le funzioni di relazione (ad esempio, @PRIOR o @NEXT) o le funzioni finanziarie (ad esempio, @ACCUM, @NPV o @INTEREST) in una formula di una dimensione sparsa o densa, Essbase ricalcola sempre il blocco di dati contenente la formula.

Per ulteriori informazioni, vedere Formule script di calcolo e stato calcolo intelligente.

Ristrutturazione database: impatto sullo stato del blocco

Quando si utilizza Calcolo intelligente in Essbase, tutti i blocchi di dati vengono contrassegnati come modificati dopo la ristrutturazione del cubo.

Quando si ristruttura un database (ad esempio, aggiungendo un membro a una dimensione densa), è possibile che tutti i blocchi dati debbano essere ricalcolati. Di conseguenza, Essbase contrassegna tutti i blocchi di dati come modificati. Quando si esegue il calcolo del database ristrutturato, tutti i blocchi vengono calcolati.

Nota

La modifica di una formula nel profilo del database o della proprietà di un account nel profilo del database non comporta la ristrutturazione del database da parte di Essbase. Ricalcolare i blocchi di dati appropriati. Vedere Formule e proprietà account modificati: impatto sullo stato dei blocchi.

Copia e cancellazione dati: impatto sullo stato del blocco

Quando si utilizza Calcolo intelligente in Essbase, lo stato pulito/sporco dei blocchi di dati potrebbe non essere sempre quello previsto se si copiano i valori in un blocco o si cancellano i dati dai blocchi.

Quando si copiano i valori in un blocco di dati utilizzando il comando DATACOPY, il blocco di dati risultante viene contrassegnato come sporco. Essbase calcola il blocco quando si ricalcola un database.

Quando si cancellano i valori dei dati utilizzando i comandi CLEARDATA e CLEARBLOCK, Essbase cancella tutti i blocchi indipendentemente dal modo in cui vengono contrassegnati.

Conversione valuta: impatto su stato blocco

Quando si utilizza Calcolo intelligente in Essbase, lo stato pulito/sporco dei blocchi di dati potrebbe non essere sempre quello previsto se si dispone di un cubo di conversione valuta.

Se si convertono le valute utilizzando il comando CCONV, i blocchi di dati risultanti vengono contrassegnati come modificati. Essbase calcola tutti i blocchi di dati convertiti in valuta quando si esegue il ricalcolo.