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
rsbin
Super User
Super User

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
Ashish_Mathur
Super User
Super User

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
amitchandak
Super User
Super User

@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.

Ashish_Mathur
Super User
Super User

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/

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
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.