Regola business di esempio

  • 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:


    Regola business di esempio che dispone di cinque membri progressivo anno aggiunti alla dimensione Account

    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.


    Messaggi di log con l'opzione Solo riuscito selezionata

  • Se si deseleziona Solo riuscito, è possibile vedere il numero di letture/scritture di blocchi nella sezione dei log relativa al passaggio 1.


    Messaggi di log con l'opzione Solo riuscito deselezionata

  • 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.


    Screenshot che mostra che il calcolo non dispone di istruzione Fix su Entity e Product.

  • La regola viene rivista e viene aggiunta un'istruzione Fix supplementare per aggiungere lev0 di Entity e Product al passaggio 1.


    Regola con l'aggiunta di un'istruzione Fix supplementare per aggiungere lev1 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%.


    Scheda Messaggi di log che mostra una riduzione del 20% del tempo di calcolo.

  • 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.


    Screenshot che mostra il messaggio di informazioni della calcolatrice prima della modifica della regola


    Screenshot che mostra il messaggio di informazioni della calcolatrice dopo la modifica della regola

  • 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à.


    Screenshot che mostra i primi cinque script di calcolo con le peggiori performance prima e dopo la modifica della regola