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

Data Days is here! Join us now for 60+ days of learning, challenges, and connection. Learn more

Reply
Syndicate_Admin
Administrator
Administrator

Calcular el rendimiento de la semana anterior a partir del lunes

Hola

Ayer calculé el mes anterior en un cálculo que funciona, pero estoy luchando por encontrar cómo se puede calcular el rendimiento de las últimas semanas. Con el rendimiento de la semana pasada, quiero calcularlo de lunes a domingo. Entonces, por ejemplo, al abrir el informe un jueves, no quiero ver el rendimiento de los últimos 7 días hasta el jueves, sino simplemente la última semana de lunes a viernes. A continuación se muestra el cálculo para el mes anterior, ¿cómo debo ajustarlo para que calcule el rendimiento de las semanas anteriores?

Previous Month = 
CALCULATE(
    DIVIDE(
        CALCULATE(
            DISTINCTCOUNT ('KPI  42&43'[ULD No.]),
            'KPI  42&43'[On time/not on time] = "On Time"
        ),
        ( DISTINCTCOUNT ('KPI  42&43'[ULD No.]))
    ),
    PREVIOUSMONTH ('date'[Date].[Date])
)+0

Gracias de antemano.

Atentamente

Sofiën

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

@Sofien1234 , nuevas columnas en la tabla de fechas

nuevas columnas
Fecha de inicio de la semana = 'Fecha'[Fecha]+-1*WEEKDAY('Fecha'[Fecha],2)+1
Fecha de fin de semana = 'Fecha'[Fecha]+ 7-1*WEEKDAY('Fecha'[Fecha],2)
Rango de la semana = RANKX(all('Date'),'Date'[Fecha de inicio de la semana],,ASC,Dense)
O
Rango de semana = RANKX(all('Date'),'Date'[Year Week],,ASC,Dense) //YYYYWW formato

nuevas medidas
Esta semana = CALCULATE(sum('Table'[Qty]), FILTER(ALL('Date'),'Date'[Week Rank]=max('Date'[Week Rank])))
Última semana = CALCULATE(sum('Table'[Qty]), FILTER(ALL('Date'),'Date'[Week Rank]=max('Date'[Week Rank])-1))
Semana del año pasado= CALCULATE(sum('Table'[Qty]), FILTER(ALL('Date'),'Date'[Week Rank]=(max('Date'[Week Rank]) -52)))
Últimas 8 semanas = CALCULATE(sum('Table'[Qty]), FILTER(ALL('Date'),'Date'[Week Rank]>=max('Date'[Week Rank])-8 && 'Date'[Week Rank]<=max('Date'[Week Rank])))

Power BI— Semana a semana y DMT
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...
https://www.youtube.com/watch?v=pnAesWxYgJ8

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

@Sofien1234 , nuevas columnas en la tabla de fechas

nuevas columnas
Fecha de inicio de la semana = 'Fecha'[Fecha]+-1*WEEKDAY('Fecha'[Fecha],2)+1
Fecha de fin de semana = 'Fecha'[Fecha]+ 7-1*WEEKDAY('Fecha'[Fecha],2)
Rango de la semana = RANKX(all('Date'),'Date'[Fecha de inicio de la semana],,ASC,Dense)
O
Rango de semana = RANKX(all('Date'),'Date'[Year Week],,ASC,Dense) //YYYYWW formato

nuevas medidas
Esta semana = CALCULATE(sum('Table'[Qty]), FILTER(ALL('Date'),'Date'[Week Rank]=max('Date'[Week Rank])))
Última semana = CALCULATE(sum('Table'[Qty]), FILTER(ALL('Date'),'Date'[Week Rank]=max('Date'[Week Rank])-1))
Semana del año pasado= CALCULATE(sum('Table'[Qty]), FILTER(ALL('Date'),'Date'[Week Rank]=(max('Date'[Week Rank]) -52)))
Últimas 8 semanas = CALCULATE(sum('Table'[Qty]), FILTER(ALL('Date'),'Date'[Week Rank]>=max('Date'[Week Rank])-8 && 'Date'[Week Rank]<=max('Date'[Week Rank])))

Power BI— Semana a semana y DMT
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...
https://www.youtube.com/watch?v=pnAesWxYgJ8

Hola @amitchandak, funciona ahora. Tuve que cambiar algo en la tabla de fechas. ¡Gracias!

@amitchandak,

Encontré su viejo hilo que contenía la configuración de WTD. Todo salió bien, excepto la propia medida del DMT.

Sofien1234_1-1650524743600.png

Excluí la expresión SUM porque el valor no debería resumirse. En su lugar, agregué otra medida que creé 'Bruto / Neto' [Gross P-to-D]. Esta medida es la siguiente:

Bruto P-a-D = CALCULAR(DISTINCTCOUNT('KPI 42&43'[Nº ULD]),'KPI 42&43'[Bruto/neto] = "Bruto").
No veas inmediatamente dónde está el problema.
Atentamente
Sofiën

Helpful resources

Announcements
Fabric Data Days is here Carousel

Fabric Data Days 2026

Don't miss out on Data Days, June 15 through August 7. Learn Fabric, Power BI, SQL, AI and more.

May Power BI Update Carousel

Power BI Monthly Update - May 2026

Check out the May 2026 Power BI update to learn about new features.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.

Top Kudoed Authors