cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Post Patron
Post Patron

7 Día Rolling Sum Excluyendo 0's

Hola @Ashish_Mathur,

Encontré su código para calcular la suma continua para 7 días y descargué el archivo pbix.

7 days Rolling sum = if(AND(MAX('Calendar'[Date])-[First date available]>=6,[Last date available]-MAX('Calendar'[Date])>=6),
SUMX(TOPN(7,FILTER(DATESBETWEEN('Calendar'[Date],MIN('Calendar'[Date])-15,Min('Calendar'[Date])),[Value]<>0),[Datevalue],DESC),[Value]),BLANK())

Entiendo que la primera parte del código es validar hay 7 fechas disponibles para calcular.

Estoy tratando de entender realmente cómo funciona el resto de la función TOPN. Esperando que pueda tomar unos minutos para tal vez comentar las diferentes secciones. Por ejemplo, estoy realmente confundido acerca de la "-15". Realmente apreciamos sus ideas y este hallazgo fue una bendición. ¡Felicidades por esto!

Todo lo mejor y espero que se estén manteniendo saludable!

1 ACCEPTED SOLUTION
Super User III
Super User III

De nada. MIN('Calendar'[Date])-15 considera la fecha de inicio como 15 días antes de la fecha de la fila/columna existente en el objeto visual Tabla. Por lo tanto, el horizonte temporal es desde 15 días antes de la fecha que se muestra en la fila hasta la fecha que se muestra en la fila actual. La condición adicional es que el valor (una medida) debe <>0. La función TOPN devuelve los 7 días superiores en el horizonte temporal de "15 días antes de la fecha mostrada en la fila hasta la fecha mostrada en la fila actual" por el valor datevalue. La función SUMX() devuelve el total de la medida de valor.

Espero que esto se aclare.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/

View solution in original post

5 REPLIES 5
Super User IV
Super User IV

@rsbin, no muy claro Has probado una formaula como

Rolling 7 day á CALCULATE(sum('Table'[Number]),DATESINPERIOD('Date'[Date],MAX('Date'[Date]),-7,Day))

desde hoy

Rolling 7 day á CALCULATE(sum('Table'[Number]),DATESINPERIOD('Date'[Date],today(),-7,Day))

En caso de que desee ignorar los días no laborables

Columna De necesidad en la tabla de fechas

Día de trabajo: if(WEEKDAY([Date],2)>-6,0,1)
Fecha de trabajo: if(WEEKDAY([Date],2)>-6,BLANK(),[Date])
Fecha de trabajo Cont á if([Día de trabajo]-0,maxx(FILTER('Date',[Date]<EARLIER([Date]) && [Día de trabajo]<> EARLIER([Work Day]) ),[Date]),[Date])
Fecha de trabajo cont Rango - RANKX(ALL('Date'),[Work Date Cont],,ASC,Dense)

Este día: CALCULATE(sum('order'[Qty]), FILTER(ALL('Date'),'Date'[Work Date cont Rank]-max('Date'[Work Date cont Rank])))
El último día de trabajo: CALCULATE(sum('order'[Qty]), FILTER(ALL('Date'),'Date'[Work Date cont Rank]-max('Date'[Work Date cont Rank])-1))

Last 7 día de trabajo ? CALCULATE(sum('order'[Qty]), FILTER(ALL('Date'),'Date'[Work Date cont Rank]>'max('Date'[Work Date cont Rank])-7 && & 'Date'[Work Date cont Rank]<- max('Date'[Work Date cont Rank])))

.Viajar a través de los días laborables - ¿Qué es el siguiente/anterior día de trabajo
https://community.powerbi.com/t5/Community-Blog/Travelling-Across-Workdays-Decoding-Date-and-Calenda...

Para obtener lo mejor de la función de inteligencia del tiempo. Asegúrese de que tiene un calendario de fechas y que se ha marcado como la fecha en la vista de modelo. Además, únete a ella con la columna de fecha de tus hechos. Consulte :radacad sqlbi My Video Series Aprecia tus Felicitaciones.



Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
Dashboard of My Blogs !! YouTube Channel !! Connect on Linkedin

Proud to be a Super User!

Super User III
Super User III

De nada. MIN('Calendar'[Date])-15 considera la fecha de inicio como 15 días antes de la fecha de la fila/columna existente en el objeto visual Tabla. Por lo tanto, el horizonte temporal es desde 15 días antes de la fecha que se muestra en la fila hasta la fecha que se muestra en la fila actual. La condición adicional es que el valor (una medida) debe <>0. La función TOPN devuelve los 7 días superiores en el horizonte temporal de "15 días antes de la fecha mostrada en la fila hasta la fecha mostrada en la fila actual" por el valor datevalue. La función SUMX() devuelve el total de la medida de valor.

Espero que esto se aclare.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/

View solution in original post

Hola @Ashish_Mathur, Así que podría aumentar el número de días para mirar a 30 en el offchance mirando hacia atrás 15 días no proporciona suficiente margen de maniobra para darme 7 días de valores válidos. Me tomó un tiempo entender los diferentes componentes de la fórmula TOPN.

@amitchandak, Apreciamos que patear en con su respuesta.

Desafortunadamente días laborables / fines de semana no es aplicable en mi entorno de trabajo. Somos una operación 24/7/365 por lo que el concepto de día de la semana / fin de semana no existe. Cada individuo tiene un horario de trabajo diferente. Por lo tanto, cuando uno tiene 0 actividad por un día, se da a entender que es su día libre. Por lo tanto, tengo que excluir ese día de su promedio móvil. Por eso la fórmula de Ashish funciona para mí. Definitivamente voy a marcar el enlace que proporcionó, ya que estoy seguro de que será útil en el futuro.

Gracias de nuevo y felicitaciones a los dos.

Saludos y manténgase saludable.

Hola

Publiqué mi solución en este artículo del blog también - Mostrar saldo excepcional todos los días, incluso si los datos para todos los días no están disponib....


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/

Sí, eso es correcto. De nada.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/

Helpful resources

Announcements
secondImage

Happy New Year from Power BI

This is a must watch for a message from Power BI!

December Update

Check it Out!

Click here to read more about the December 2020 Updates!

Community Blog

Check it Out!

Click here to read the latest blog and learn more about contributing to the Power BI blog!

Get Ready for Power BI Dev Camp

Get Ready for Power BI Dev Camp

Mark your calendars and join us for our next Power BI Dev Camp!.

Top Solution Authors