Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Anonymous
Not applicable

Calucate % diferencia de fecha y fecha -1

Tengo una mesa como esta, y quiero obtener 1) diferencia vs date-1; 2)% vs fecha-1

A continuación de alguna manera puede calucer la diferencia entre 2 fecha seleccionada, pero ¿qué pasa si quiero fecha-1?

Diferencia de 2 días %
var _max á MAXX('transformed', 'transformed'[Date])
var _min á MINX('transformed', 'transformed'[Date])
var newdate á calculate(sum('transformed'[Value]),filter(ALL('transformed'[Date]),[Date]-_max))
var olddate á calculate(sum('transformed'[Value]),filter(ALL('transformed'[Date]),[Date] ?_min))

devolución
if(olddate ? 0, 0, ROUND((newdate-olddate)/olddate*100, 0))

IdNombreFechaValordiferencia vs fecha-1% vs fecha-1
1AMiércoles, 1 de julio de 202010100%
1AJueves, 2 de julio de 20202010100%
1Aviernes, 3 de julio de 202010080400%
2BMiércoles, 1 de julio de 202010100%
2BJueves, 2 de julio de 20201-9-90%
2Bviernes, 3 de julio de 202076600%
1 ACCEPTED SOLUTION

Hola @qucikq1 ,

Cree 2 columnas calculadas como se indica a continuación:

difference vs date-1 = 
var _previousvalue=CALCULATE(MAX('Table'[Value]),FILTER('Table','Table'[Name]=EARLIER('Table'[Name])&&'Table'[Date]=EARLIER('Table'[Date])-1))
Return
'Table'[Value]-_previousvalue
% vs date-1 = 
var _previousvalue=CALCULATE(MAX('Table'[Value]),FILTER('Table','Table'[Name]=EARLIER('Table'[Name])&&'Table'[Date]=EARLIER('Table'[Date])-1))
Return
IF(_previousvalue=BLANK(),0,DIVIDE('Table'[difference vs date-1],_previousvalue))

Y verás:

Annotation 2020-07-20 105406.png

Para obtener más información, consulte adjunto.

Saludos
Kelly
¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!

View solution in original post

5 REPLIES 5
Fowmy
Super User
Super User

@qucikq1

Parece que desea calcular el VALOR y % de diferencia con respecto al día anterior. Pero, no estoy seguro de que todavía quieras hacerlo dentro de cada identificación, por favor explique:
¿Cómo caleó 10, -10 y - en las últimas tres líneas?

Si está satisfecho con mi respuesta, márquela como una solución para que otros puedan encontrarlo fácilmente.

No olvides dar KUDOS a respuestas que te ayuden a responder a tus preguntas


Suscríbete a ExcelFort: Aprende Power BI, Power Query y Excel

Did I answer your question? Mark my post as a solution! and hit thumbs up


Subscribe and learn Power BI from these videos

Website LinkedIn PBI User Group

Anonymous
Not applicable

Gracias por señalarlo.

disculparse por el error de copia y pegado. He actualizado a continuación.

Tomemos B como ejemplo:

-9

1-10

-1000%
(1-10)/10*100

IdNombreFechaValordiferencia vs fecha-1% vs fecha-1
1AMiércoles, 1 de julio de 202010100%
1AJueves, 2 de julio de 20202010100%
1Aviernes, 3 de julio de 202010080400%
2BMiércoles, 1 de julio de 202010100%
2BJueves, 2 de julio de 20201-9-90
2Bviernes, 3 de julio de 202076600%

Hola @qucikq1 ,

Cree 2 columnas calculadas como se indica a continuación:

difference vs date-1 = 
var _previousvalue=CALCULATE(MAX('Table'[Value]),FILTER('Table','Table'[Name]=EARLIER('Table'[Name])&&'Table'[Date]=EARLIER('Table'[Date])-1))
Return
'Table'[Value]-_previousvalue
% vs date-1 = 
var _previousvalue=CALCULATE(MAX('Table'[Value]),FILTER('Table','Table'[Name]=EARLIER('Table'[Name])&&'Table'[Date]=EARLIER('Table'[Date])-1))
Return
IF(_previousvalue=BLANK(),0,DIVIDE('Table'[difference vs date-1],_previousvalue))

Y verás:

Annotation 2020-07-20 105406.png

Para obtener más información, consulte adjunto.

Saludos
Kelly
¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!

@qucikq1


Por favor, compruebe el archivo adjunto, responde a su pregunta: https://1drv.ms/u/s!AmoScH5srsIYgYF-iRdl6MKD76W4WA?e=ASxIyx

Si está satisfecho con mi respuesta, márquela como una solución para que otros puedan encontrarlo fácilmente.

No olvides dar KUDOS a respuestas que te ayuden a responder a tus preguntas


Suscríbete a ExcelFort: Aprende Power BI, Power Query y Excel

Did I answer your question? Mark my post as a solution! and hit thumbs up


Subscribe and learn Power BI from these videos

Website LinkedIn PBI User Group

AllisonKennedy
Super User
Super User

Pruebe algo similar a lo que ha hecho, pero en lugar de _max y _min usar un FILTER en TODA la tabla de fechas para filtrar por fecha < fecha SELECTEDVALUE para obtener _prev fecha.

Please @mention me in your reply if you want a response.

Copying DAX from this post? Click here for a hack to quickly replace it with your own table names

Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C

I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.