Cómo calcular la suma de este valor de lunes a domingo – Medir

Un usuario Pregunto ✅

ghosh_kavitha

Hola
Cómo calcular la suma de los valores de lunes a domingo de esta semana y la suma de los valores de lunes a sábado de la semana siguiente.
ex
esta semana lunes 23/03/2020 a domingo 29/03/2020
semana siguiente 30/03/2020 al domingo 05/03/2020
Gracias de antemano
kavitha ghosh

@ghosh_kavitha

Taquí hay un problema con el método del número de semana. Para la última semana de este año es 2020,12,28 – 2021,1,3, los números de semana son diferentes (53 y 1) aunque están en la misma semana. Para evitar este problema, le recomendaría que use el lunes como bandera.

De esta forma, esta semana serían fechas entre este lunes y este domingo (lunes+6), y la próxima semana sería el próximo lunes, el próximo domingo (próximo lunes+6).

Measure = 
var thismonday=MAXX(FILTER('Table',[Date]<=TODAY()&&WEEKDAY('Table'[Date],2)=1),'Table'[Date])
var nextmonday=MINX(FILTER('Table',[Date]>=TODAY()&&WEEKDAY('Table'[Date],2)=1),'Table'[Date])
Return CALCULATE(SUM('Table'[Value]),DATESBETWEEN('Table'[Date],thismonday,thismonday+6))

Pablo Zheng
Si esta publicación le ayuda, considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

@ghosh_kavitha

Taquí hay un problema con el método del número de semana. Para la última semana de este año es 2020,12,28 – 2021,1,3, los números de semana son diferentes (53 y 1) aunque están en la misma semana. Para evitar este problema, le recomendaría que use el lunes como bandera.

De esta forma, esta semana serían fechas entre este lunes y este domingo (lunes+6), y la próxima semana sería el próximo lunes, el próximo domingo (próximo lunes+6).

Measure = 
var thismonday=MAXX(FILTER('Table',[Date]<=TODAY()&&WEEKDAY('Table'[Date],2)=1),'Table'[Date])
var nextmonday=MINX(FILTER('Table',[Date]>=TODAY()&&WEEKDAY('Table'[Date],2)=1),'Table'[Date])
Return CALCULATE(SUM('Table'[Value]),DATESBETWEEN('Table'[Date],thismonday,thismonday+6))

Pablo Zheng
Si esta publicación le ayuda, considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

RMB

Las funciones Weekday y Weeknum deberían ser capaces de hacer esto por usted.

Un ejemplo rápido a continuación, le gustaría agregar un cheque de año.

WeekTotals =
VAR __ThisWeek = WEEKNUM(TODAY(), 2)
VAR __NextWeek = __ThisWeek + 1

RETURN
CALCULATE(SUM('Table1'[ColumnToSum]), FILTER('Table1', WEEKNUM(T1[Date],2) = __ThisWeek))

amichandak

@ghosh_kavitha, puede crear un calendario de fechas y un inicio y fin de semana en función de eso. Puede crear un nombre de semana basado en eso. Consulte, cómo hacerlo en el calendario y cómo usarlo

https://www.dropbox.com/s/a9xq913pgvuzg2x/sales_analytics_weekWiseMon_sun.pbix?dl=0

Deja un comentario

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