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

Get certified in Microsoft Fabric—for free! For a limited time, the Microsoft Fabric Community team will be offering free DP-600 exam vouchers. Prepare now

Reply
alvin_alpha
Frequent Visitor

Cálculo de la suma acumulada de los 2 wks anteriores

Hola a todos

¿Alguien ha pasado a calcular la "Semana Actual - Suma Cummulativa de los últimos 2Wks".

Para la siguiente tabla: Prev2Wks_Cummulative_SUM "W01 QTY + W02 QTY".

¿Puede ayudarme a guiarme cómo calcular tales escenarios?

alvin_alpha_1-1599816724053.png

Gracias

1 ACCEPTED SOLUTION
v-lili6-msft
Community Support
Community Support

hola @alvin_alpha

En primer lugar, la columna Semana de la tabla es una columna de texto, por lo que necesita una columna rank/weekno para esta columna de la semana de texto.

En segundo lugar, podría usar esta fórmula simple para obtener su requisito:

Result = 
CALCULATE(SUM('Table'[QTY]),FILTER('Table','Table'[WeekNum]=EARLIER('Table'[WeekNum])-1||'Table'[WeekNum]=EARLIER('Table'[WeekNum])-2))

o utilice un condicional para excluir las dos primeras filas.

Result = IF(COUNTROWS(FILTER('Table','Table'[WeekNum]=EARLIER('Table'[WeekNum])-1||'Table'[WeekNum]=EARLIER('Table'[WeekNum])-2))=2,
CALCULATE(SUM('Table'[QTY]),FILTER('Table','Table'[WeekNum]=EARLIER('Table'[WeekNum])-1||'Table'[WeekNum]=EARLIER('Table'[WeekNum])-2)))

Resultado:

6.JPG

aquí está el archivo pbix de muestra, por favor pruébelo.

saludos

Lin

Community Support Team _ Lin
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

View solution in original post

3 REPLIES 3
v-lili6-msft
Community Support
Community Support

hola @alvin_alpha

En primer lugar, la columna Semana de la tabla es una columna de texto, por lo que necesita una columna rank/weekno para esta columna de la semana de texto.

En segundo lugar, podría usar esta fórmula simple para obtener su requisito:

Result = 
CALCULATE(SUM('Table'[QTY]),FILTER('Table','Table'[WeekNum]=EARLIER('Table'[WeekNum])-1||'Table'[WeekNum]=EARLIER('Table'[WeekNum])-2))

o utilice un condicional para excluir las dos primeras filas.

Result = IF(COUNTROWS(FILTER('Table','Table'[WeekNum]=EARLIER('Table'[WeekNum])-1||'Table'[WeekNum]=EARLIER('Table'[WeekNum])-2))=2,
CALCULATE(SUM('Table'[QTY]),FILTER('Table','Table'[WeekNum]=EARLIER('Table'[WeekNum])-1||'Table'[WeekNum]=EARLIER('Table'[WeekNum])-2)))

Resultado:

6.JPG

aquí está el archivo pbix de muestra, por favor pruébelo.

saludos

Lin

Community Support Team _ Lin
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Greg_Deckler
Super User
Super User

@alvin_alpha Mejor si tiene una columna de índice o una columna de fecha real para usar. Entonces un patrón es MTBF para hacer referencia a filas anteriores. En general, para usar una medida de esa manera, debe utilizar el truco de tabla desconectado como se muestra en este artículo: https://community.powerbi.com/t5/Community-Blog/Solving-Attendance-with-the-Disconnected-Table-Trick...

Eso si quieres DAX. Si quieres que Power Query me lo haga saber, solo é mí en respuesta.



Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Power BI Cookbook Third Edition (Color)

DAX is easy, CALCULATE makes DAX hard...
amitchandak
Super User
Super User

@alvin_alpha , para ello necesita crear un rango de semana en la columna del año de la semana en la columna de la semana, prefiere tener una tabla de semana/fecha independiente.

Rango de la semana - RANKX(all('Date'),'Date'[Week Start date],ASC,Dense) ///You use Week , cualquier columna ordenable correcta

las últimas dos semanas : CALCULATE(sum('order'[Qty]), FILTER(ALL('Date'),'Date'[Week Rank]<-max('Date'[Week Rank])-1

&& 'Fecha'[Rango de la semana]>'max('Fecha'[Rango de la semana])-3))
Esta semana: CALCULATE(sum('order'[Qty]), FILTER(ALL('Date'),'Date'[Week Rank]-max('Date'[Week Rank])))
Last Week ? CALCULATE(sum('order'[Qty]), FILTER(ALL('Date'),'Date'[Week Rank]-max('Date'[Week Rank])-1))

Semana -

https://medium.com/@amitchandak.1978/power-bi-wtd-questions-time-intelligence-4-5-98c30fab69d3
https://community.powerbi.com/t5/Community-Blog/Week-Is-Not-So-Weak-WTD-Last-WTD-and-This-Week-vs-La...

Join us as experts from around the world come together to shape the future of data and AI!
At the Microsoft Analytics Community Conference, global leaders and influential voices are stepping up to share their knowledge and help you master the latest in Microsoft Fabric, Copilot, and Purview.
️ November 12th-14th, 2024
 Online Event
Register Here

Helpful resources

Announcements
OCT PBI Update Carousel

Power BI Monthly Update - October 2024

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

September Hackathon Carousel

Microsoft Fabric & AI Learning Hackathon

Learn from experts, get hands-on experience, and win awesome prizes.

October NL Carousel

Fabric Community Update - October 2024

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

Top Solution Authors