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


@ 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!:
The Definitive Guide to Power Query (M)

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

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.