cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Syndicate_Admin
Administrator
Administrator

Cálculo de resultados de la semana anterior en una clave de semana

Esto se ha pedido a muerte, pero ninguna de las soluciones anteriores parece funcionar para mí, por favor, ayuda.

Mi métrica se agrupa por etiqueta de fin de semana en la tabla de calendario (WE2019-07-05, por ejemplo).

En mi tabla de calendario tengo la etiqueta y las claves de etiqueta para el fin de semana, así:

MightyMicrobe_1-1623592459334.png

Estoy tratando de usar la siguiente fórmula que no funciona. ¿Qué estoy haciendo mal?

Visits PW = 
CALCULATE(
    [Total Visits],
    FILTER(
        ALL('Calendar'), 
        'Calendar'[Week Ending Date Key] = 'Calendar'[Week Ending Date Key] - 1
    )
)

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

No @MightyMicrobe

Debe modificar la medida para:

Visits PW =
VAR WeekEndingDateKey = MIN('Calendar'[Week Ending Date Key])
RETURN
CALCULATE(
    [Total Visits],
    FILTER(
        ALL('Calendar'), 
        'Calendar'[Week Ending Date Key] = WeekEndingDateKey - 7
    )
)

Si todavía tienes alguna pregunta, por favor no dudes en hacérmelo saber.

Saludos

enlace

¿Es esa la respuesta que estás buscando? Si este post ayuda, entonces por favor considere Aceptarlo como la solución. Realmente apreciar!

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

No @MightyMicrobe

Debe modificar la medida para:

Visits PW =
VAR WeekEndingDateKey = MIN('Calendar'[Week Ending Date Key])
RETURN
CALCULATE(
    [Total Visits],
    FILTER(
        ALL('Calendar'), 
        'Calendar'[Week Ending Date Key] = WeekEndingDateKey - 7
    )
)

Si todavía tienes alguna pregunta, por favor no dudes en hacérmelo saber.

Saludos

enlace

¿Es esa la respuesta que estás buscando? Si este post ayuda, entonces por favor considere Aceptarlo como la solución. Realmente apreciar!

View solution in original post

Syndicate_Admin
Administrator
Administrator

@MightyMicrobe , debido a que para cada fila de una tabla hay una condición de comprobación:

'Calendar'[Week Ending Date Key] = 'Calendar'[Week Ending Date Key] - 1

Por ejemplo, 'Calendar'[Week Ending Date Key] = 20190712, entonces la condición será

20190712 = 20190712 - 1

Por lo tanto, siempre es FALSE para cada fila de la tabla.
solución:

Visits PW =
VAR WeekEndingDateKey = MIN('Calendar'[Week Ending Date Key])
RETURN
CALCULATE(
    [Total Visits],
    FILTER(
        ALL('Calendar'), 
        'Calendar'[Week Ending Date Key] = WeekEndingDateKey - 1
    )
)

Gracias por esto. Probé la solución, y aunque no hay errores, la fórmula devuelve espacios en blanco en la matriz.

MightyMicrobe_0-1623631484784.png

@MightyMicrobe, ¡uy!

'Calendar'[Week Ending Date Key] = WeekEndingDateKey - 7

Helpful resources

Announcements
PBI User Groups

Welcome to the User Group Public Preview

Check out new user group experience and if you are a leader please create your group!

MBAS on Demand

2021 Release Wave 2 Plan

Power Platform release plan for the 2021 release wave 2 describes all new features releasing from October 2021 through March 2022.

July 2021 Update 768x460.png

Check it out!

Click here to read more about the July 2021 Updates

Power Query PA Forum 768x460.png

Check it out!

Did you know that you can visit the Power Query Forum in Power BI and now Power Apps

Top Solution Authors