Forum Discussion
Anonymous
7 years agoNot applicable
Improve Measure performance
Hello estimates I am developing a model that of which I analyze the sales at the currency, division, product and up to this level the measure annexed to this post works in an acceptable way however, ...
- 7 years ago
Hey,
try to use variables to cache values, this will avoid unnecessary evaluation like so
BCantActPrcAnt:= var prcAnterior = CALCULATE(Ventas[Prc Anterior]) var prcActual = CALCULATE(Ventas[Prc Actual]) return IF(HASONEVALUE(Ventas[Artículo]), SWITCH(TRUE(), OR(prcAnterior>0,prcActual>0), Ventas[Qtty Actual]*prcAnterior, AND(prcAnterior<=0,prcActual>0), Ventas[MXP-USD ActualV], BLANK()), BLANK() )
Hopefully this brings some improvement.
Regards,
Tom
TomMartens
7 years agoSuper User
Hey,
try to use variables to cache values, this will avoid unnecessary evaluation like so
BCantActPrcAnt:= var prcAnterior = CALCULATE(Ventas[Prc Anterior]) var prcActual = CALCULATE(Ventas[Prc Actual]) return IF(HASONEVALUE(Ventas[Artículo]), SWITCH(TRUE(), OR(prcAnterior>0,prcActual>0), Ventas[Qtty Actual]*prcAnterior, AND(prcAnterior<=0,prcActual>0), Ventas[MXP-USD ActualV], BLANK()), BLANK() )
Hopefully this brings some improvement.
Regards,
Tom