Forum Discussion
IF Statement taking too long to execute
Hi,
I have created a multiple IF statement but the statement is taking too long to execute, is there a way around this?
My measure:
Have you tried using 'SWITCH'?
Trend = SWITCH( TRUE() ,
[count negative results] = 6 , "Losing" ,
[count negative results] in {3,4,5} && [Average Moving and CY TTM] <= -.6 , "Losing" ,etc....
This has sped up my nested IF statements in the past.
Have you tried making a call the measures and storing as variables outside of the IF/SWITCH ?
Trend = var __CountNeg = [Count Negative Results] var __AvgMov = [Average Moving and CY TTM] RETURN SWITCH(TRUE(), __CountNeg = 6, "Losing", __CountNeg in {3,4,5} && __AvgMov <= -.6 ,"Losing", ...
8 Replies
- mwarrenFrequent Visitor
Have you tried using 'SWITCH'?
Trend = SWITCH( TRUE() ,
[count negative results] = 6 , "Losing" ,
[count negative results] in {3,4,5} && [Average Moving and CY TTM] <= -.6 , "Losing" ,etc....
This has sped up my nested IF statements in the past.
- AnonymousNot applicable
Thanks for the reply,
It worked faster than IF Statement, however, it still takes around 5 minutes to execute, is there any other workaround?
Thanks again!- mwarrenFrequent Visitor
Next thing i would think of is looking at the measures you are referencing in statement and see if there is a way you could run those more efficiently.
Also maybe VAR them in the function instead of referencing them? I definately think 5 minutes is too long to run that statement though.