Questione : Come sommare una formula che coinvolge annidato se dichiarazione nel cristallo 2008

Buoni esperti in Morining! il

I ha un rapporto della Commissione che calcola la commissione diritta così come “l'eccedenza„ pagata alla gente di vendite.  Nel corso degli anni l'affare che la gente di vendite riceve per la percentuale dell'eccedenza che va a loro come apposed all'azienda ha cambiato i periodi serveral, con conseguente 5 calcoli differenti della percentuale dell'eccedenza più di quale registrano basato sul volume totale chiuso.  Per trattare questo ho generato la seguente formula:

if {CB_Originator_View.ComType} = somma di 1
and ({ISB_Commissions_view.totalloanamount}, {@LO}) < 1500000 allora {ISB_Commissions_view.totalloanamount} * {LO_Commissions.OverageBasis} * 0.5
else se {CB_Originator_View.ComType} = somma di 1
and ({ISB_Commissions_view.totalloanamount}, {@LO}) in 1500000 - 2499999 allora {ISB_Commissions_view.totalloanamount} * {LO_Commissions.OverageBasis} * 0.6
else se {CB_Originator_View.ComType} = >= 2500000 di somma di 1
and ({ISB_Commissions_view.totalloanamount}, {@LO}) allora {ISB_Commissions_view.totalloanamount} * {LO_Commissions.OverageBasis} * 0.65
else se {CB_Originator_View.ComType} = 2 allora {ISB_Commissions_view.totalloanamount} * {LO_Commissions.OverageBasis} * 0.6
else se {CB_Originator_View.ComType} = 3 allora {ISB_Commissions_view.totalloanamount} * {LO_Commissions.OverageBasis} * 0.65
else se {CB_Originator_View.ComType} = 4 allora {ISB_Commissions_view.totalloanamount} * {LO_Commissions.OverageBasis} * 0.75
else se {CB_Originator_View.ComType} = 5 <= 2500000 di somma del
and ({ISB_Commissions_view.totalloanamount}, {@LO}) allora {ISB_Commissions_view.totalloanamount} * {LO_Commissions.OverageBasis} * 0.6
else se {CB_Originator_View.ComType} = 5 somma del
and ({ISB_Commissions_view.totalloanamount}, {@LO}) > 2500000 allora {ISB_Commissions_view.totalloanamount} * {LO_Commissions.OverageBasis} * 0.65

This sta funzionando benissimo ma devo ammontare alla quantità di eccedenza al livello di gruppo e sono perso su come fare quello, Normaly che userei un totale corrente, o inserire un summery ma non posso scegliere quella formula nello stregone summery e non sono sicuro come fare il totale corrente con tanti variables.
class= del

Risposta : Come sommare una formula che coinvolge annidato se dichiarazione nel cristallo 2008

Se cambiate un po'la struttura della vostra formula corrente sarà molto più facile da fare l'accumulazione.

comm numbervar;
commtotal numbervar;

se {CB_Originator_View.ComType} = 1
e comm di somma ({ISB_Commissions_view.totalloanamount}, {@LO} <� 1500000="" then="">): = {ISB_Commissions_view.totalloanamount} * {LO_Commissions.OverageBasis} * 0.5
altrimenti .......... ecc
.....
altrimenti se {CB_Originator_View.ComType} = 5
e somma ({ISB_Commissions_view.totalloanamount}, {@LO}) > 2500000 allora
comm: = {ISB_Commissions_view.totalloanamount} * {LO_Commissions.OverageBasis} * 0.65;
commtotal: =commtotal+comm;
comm

Avrete bisogno di un altro campo di formula all'inizio del gruppo di regolarti commtotal a 0 e ad un altro campo di formula nella persona alta un dato numero di piedi del gruppo per visualizzare il valore di commtotal
Altre soluzioni  
 
programming4us programming4us