Número de semana o semana que termina en miércoles

Un usuario Pregunto ✅

schwinnen

Estoy haciendo un informe mirando los datos de las últimas 4 semanas. Para hacer esto, simplemente creé una columna llamada Número de semana actual y una columna llamada Semana relativa a hoy. Mi informe incluiría datos con una semana relativa a hoy de 1-4. Ahora, hemos decidido que nos gustaría ejecutar este informe con una semana que finaliza el miércoles. Tengo una tabla de fechas y utilicé esta fórmula para mostrar el día del fin de semana como miércoles.

Fecha de finalización de la semana = CALCULAR (Máx. (‘Calendario'[Date])-3, FILTRO(‘Calendario’,’Calendario'[WeekNum] = ANTES( ‘Calendario'[WeekNum])))

Esta fórmula funciona bien, ya que todas las semanas ahora muestran un día de fin de semana de miércoles. Sin embargo, ahora necesito que mis Números de semana se alineen con el miércoles que finaliza la semana. Entonces necesitaría mi fórmula del Número de semana actual para considerar el día de finalización de la semana del miércoles.

Cualquier ayuda en esto sería apreciada.

En respuesta a schwinnen

Hola @schwinnen

Modificación a mi respuesta

weeknum-based on end of wednesday = IF([weekday]<=4,[weeknum]-1,[weeknum])

week end date =
IF (
    [week-day] = "day3",
    [date],
    CALCULATE (
        MIN ( [date] ) + 6,
        FILTER (
            Sheet2,
            Sheet2[weeknum-based on end of wednesday]
                = EARLIER ( Sheet2[weeknum-based on end of wednesday] )
        )
    )
)

10.png

Atentamente

Maggie

Hola @schwinnen

Suponga que el número de semana original a partir del domingo, Día de la semana es «Domingo = 1 a Sábado = 7», por lo tanto, el miércoles muestra 4 para el Día de la semana.

weeknum = WEEKNUM([date],1)

weekday = WEEKDAY([date],1)

Luego crea columnas calculadas

week end date = CALCULATE(MAX([date])-3,FILTER(Sheet2,Sheet2[weeknum]=EARLIER(Sheet2[weeknum])))

starting from wednesday = IF([weekday]<=4,[weeknum]-1,[weeknum])

2.png

Atentamente

Maggie

schwinnen

En respuesta a v-juanli-msft

Gracias, @v-juanli-msft. Mi única preocupación restante es que algunas de las fechas ahora son posteriores a la fecha de fin de semana. Por ejemplo, en su gráfico, 24/8/18 tiene una fecha de fin de semana de 22/8/18.

En respuesta a schwinnen

Hola @schwinnen

Modificación a mi respuesta

weeknum-based on end of wednesday = IF([weekday]<=4,[weeknum]-1,[weeknum])

week end date =
IF (
    [week-day] = "day3",
    [date],
    CALCULATE (
        MIN ( [date] ) + 6,
        FILTER (
            Sheet2,
            Sheet2[weeknum-based on end of wednesday]
                = EARLIER ( Sheet2[weeknum-based on end of wednesday] )
        )
    )
)

10.png

Atentamente

Maggie

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *