Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
7 years ago
Solved

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, ...
  • TomMartens's avatar
    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