Limitazioni del calcolo intelligente

Considerare i casi di eccezione in cui potrebbe essere necessario evitare di utilizzare Calcolo intelligente per alcuni calcoli del cubo Essbase.

Si noti che il calcolo intelligente funziona a livello di blocco di dati e non a livello di cella. Ad esempio, se si carica un valore di dati in una cella di un blocco di dati, l'intero blocco di dati viene contrassegnato come sporco.

Un CALC ALL che richiede due passaggi attraverso il database può calcolare in modo errato. Il problema si verifica perché i blocchi contrassegnati come puliti durante il primo passaggio vengono saltati durante il secondo passaggio. Per evitare questo problema, disattivare Calcolo intelligente o eseguire un CALC DIM per ogni dimensione (anziché un CALC ALL per il database). Un CALC ALL richiede due passaggi attraverso il database in una di queste situazioni:

  • Quando la dimensione dei conti è sparsa.

  • Quando la dimensione dei conti è densa, la dimensione temporale è sparsa e nel profilo è presente almeno un'altra dimensione densa.

La modifica di una formula o di una proprietà account nel profilo non determina una ristrutturazione del database, pertanto Essbase non contrassegna i blocchi interessati come modificati. Ricalcolare i blocchi di dati appropriati. Vedere Formule e proprietà account modificati: impatto sullo stato dei blocchi.

Quando possibile, Essbase calcola le formule a due passaggi e conti durante il calcolo del database principale. Tuttavia, potrebbe essere necessario utilizzare uno script di calcolo per calcolare alcune formule due volte. Quando si utilizza uno script di calcolo, disabilitare Calcolo intelligente prima di ricalcolare le formule.

Quando SET CREATENONMISSINGBLK è impostato su ON in uno script di calcolo, l'opzione Calcolo intelligente è disattivata e i blocchi interessati vengono calcolati se sono contrassegnati come puliti o sporchi.