Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
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, wanting to incorporate the client level marks me insufficient memory. Please, I require your help to improve the performance of my model.
BCantActPrcAnt:=IF(HASONEVALUE(Ventas[Artículo]), SWITCH(TRUE(), OR(CALCULATE(Ventas[Prc Anterior])>0,CALCULATE(Ventas[Prc Actual])>0), Ventas[Qtty Actual]*Ventas[Prc Anterior], AND(CALCULATE(Ventas[Prc Anterior])<=0,CALCULATE(Ventas[Prc Actual])>0), Ventas[MXP-USD ActualV], BLANK()), BLANK() )
Solved! Go to Solution.
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
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
The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!
Check out the November 2025 Power BI update to learn about new features.
| User | Count |
|---|---|
| 59 | |
| 43 | |
| 42 | |
| 23 | |
| 17 |
| User | Count |
|---|---|
| 190 | |
| 122 | |
| 96 | |
| 66 | |
| 47 |