Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
7 years ago
Solved

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: Trend = IF([Count Negative Results] = 6, "Losing", IF([C...
  • mwarren's avatar
    7 years ago

    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.

     

  • dedelman_clng's avatar
    dedelman_clng
    7 years ago

    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", 
    ...