In questo esempio, sono stati aggiunti cinque membri progressivo anno alla dimensione Account: "4110_UTD", "4120_YTD", "4130_YTD", "4140_YTD", "4150_YTD". Quindi è stata creata una regola business:
Questa regola business calcola due conti YTD e quindi aggrega i valori nelle dimensioni Product ed Entity.
Esaminando i messaggi di log con l'opzione Solo riuscito selezionata, è possibile osservare che la maggior parte del tempo della regola è dedicato al primo passaggio.
Se si deseleziona Solo riuscito, è possibile vedere il numero di letture/scritture di blocchi nella sezione dei log relativa al passaggio 1.
Esaminando la sintassi, è possibile osservare che il calcolo non presenta un'istruzione Fix su Entity e Product. Pertanto, tutta la regola viene eseguita a tutti i livelli di Entity e Product. Non è necessario calcolare i livelli superiori nel passaggio 1, poiché questi livelli verranno comunque sovrascritti dall'istruzione AGG nel secondo passaggio.
La regola viene rivista e viene aggiunta un'istruzione Fix supplementare per aggiungere lev0 di Entity e Product al passaggio 1.
La regola viene quindi eseguita di nuovo.
Con questa modifica, il passaggio 1 richiede comunque la maggior parte del tempo, ma ora è rapido del 20% poiché i blocchi dei livelli superiori non vengono più calcolati inutilmente. Anche il tempo di calcolo complessivo migliora del 20%.
Se si deseleziona Solo riuscito, è possibile osservare che il numero di blocchi, letture e scritture nella sezione relativa al passaggio 1 dei log si riduce dopo la modifica.
In questo modo viene ridotto il numero di letture e scritture di entrambi i passaggi per l'intera regola business, come è possibile osservare dal report attività.