Forum Discussion
Calculated column
Hello,
I have tried to create a calculated column so that in that table I get values of percentage variation with respect to the previous month. As it is an example table and as you can see the months may not be consecutive, any idea? I have tried with this DAX but it gives me blank values.
Fecha Producto Precio GAP GAP Price variation
01-dic-23 SQL Server Enterprise 2 Corepack -1801999,84
01-dic-23 SQL Server Standard 2 Corepack 0,00
01-dic-23 WS Datacenter 16 Corepack -696000,40
01-dic-23 WS Standard 16 Corepack 0,00
01-abr-24 SQL Server Enterprise 2 Corepack -452501,94
01-abr-24 SQL Server Standard 2 Corepack -236042,40
01-abr-24 WS Datacenter 16 Corepack -584652,75
01-abr-24 WS Standard 16 Corepack 105433,30
Calculate column:
Hi again,
I have found the solution:
Variacion_Precio_GAP =VAR ProductoActual = 'Licencias WS / SQL'[Producto]VAR precioanterior =CALCULATE (MAX('Licencias WS / SQL'[Precio GAP]),PREVIOUSMONTH('Licencias WS / SQL'[Fecha]),FILTER (ALL('Licencias WS / SQL'),'Licencias WS / SQL'[Producto] = ProductoActual))RETURNDIVIDE ('Licencias WS / SQL'[Precio GAP]- precioanterior, precioanterior)Regards
5 Replies
- jemalosaFrequent Visitor
Resolved. Thank you
- AnonymousNot applicable
Hi jemalosa
Can you provide us with a solution, so that others who are experiencing similar problems can also benefit from it.
Best Regards,
Jayleny
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
- jemalosaFrequent Visitor
I thought I had the solution but it doesn't give me the correct data, can you help me?
This is the formula I used:
Variacion_Precio_GAP =VAR FechaActual = MAX('Licencias WS / SQL'[Fecha])VAR PrecioGAPActual = 'Licencias WS / SQL'[Precio GAP]VAR PrecioGAPAnterior =CALCULATE (MAX ( 'Licencias WS / SQL'[Precio GAP] ),FILTER ('Licencias WS / SQL','Licencias WS / SQL'[Producto] = EARLIER ( 'Licencias WS / SQL'[Producto] )&& 'Licencias WS / SQL'[Fecha] < FechaActual))RETURNIF (ISBLANK ( PrecioGAPAnterior ),BLANK (),DIVIDE ( PrecioGAPActual - PrecioGAPAnterior, PrecioGAPAnterior )) - jemalosaFrequent Visitor
Hello Jaylenly,
any ideas?
I thought I had the solution but it doesn't give me the correct data, can you help me?
This is the formula I used:
Variacion_Precio_GAP =VAR FechaActual = MAX('Licencias WS / SQL'[Fecha])VAR PrecioGAPActual = 'Licencias WS / SQL'[Precio GAP]VAR PrecioGAPAnterior =CALCULATE (MAX ( 'Licencias WS / SQL'[Precio GAP] ),FILTER ('Licencias WS / SQL','Licencias WS / SQL'[Producto] = EARLIER ( 'Licencias WS / SQL'[Producto] )&& 'Licencias WS / SQL'[Fecha] < FechaActual))RETURNIF (ISBLANK ( PrecioGAPAnterior ),BLANK (),DIVIDE ( PrecioGAPActual - PrecioGAPAnterior, PrecioGAPAnterior )) - jemalosaFrequent Visitor
Hi again,
I have found the solution:
Variacion_Precio_GAP =VAR ProductoActual = 'Licencias WS / SQL'[Producto]VAR precioanterior =CALCULATE (MAX('Licencias WS / SQL'[Precio GAP]),PREVIOUSMONTH('Licencias WS / SQL'[Fecha]),FILTER (ALL('Licencias WS / SQL'),'Licencias WS / SQL'[Producto] = ProductoActual))RETURNDIVIDE ('Licencias WS / SQL'[Precio GAP]- precioanterior, precioanterior)Regards