cesarvaldez
Tenemos dos campañas. Uno comienza en el finales de mayo (21 semanas desde el 1/1/2020) y el otro en el finales de agosto (34 semanas desde el 1/1/2020).
En mi tabla de Calendario tengo:
v-zhenbw-msft
Hola @cesarvaldez,
Podemos crear una tabla semanal y dos columnas para cumplir con sus requisitos.
1. Cree una tabla de fechas normal y una columna weeknum.
Date table = CALENDAR("2019/1/1","2020/12/31")
weeknum = WEEKNUM('Date table'[Date],2)
2. Cree una columna de semana.
Week table = GENERATESERIES(1,53)
3. Luego, podemos crear dos columnas de semana en la tabla de la semana, una comienza en el 21 y la otra en el 34.
Fiscal Week1 =
VAR __fw = [Value] - 21 + 1
RETURN IF(__fw<=0,53+__fw,__fw)
Fiscal Week2 =
VAR __fw = [Value] - 34 + 1
RETURN IF(__fw<=0,53+__fw,__fw)
4. Por fin podemos agregar dos columnas para obtener la semana 1 y la semana 2.
Week 1 =
var _week = CALCULATE(SUM('Week table'[Fiscal Week1]),FILTER('Week table','Week table'[Value]='Date table'[weeknum]))
return
"Week" &" "&_week
Week 2 =
var _week = CALCULATE(SUM('Week table'[Fiscal Week2]),FILTER('Week table','Week table'[Value]='Date table'[weeknum]))
return
"Week" &" "&_week
Si no cumple con sus requisitos, ¿podría mostrar el resultado esperado exacto según la tabla que ha compartido?
Atentamente,
Equipo de soporte de la comunidad _ zhenbw
Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.
Por cierto, pbix adjunto.
v-zhenbw-msft
Hola @cesarvaldez,
Podemos crear una tabla semanal y dos columnas para cumplir con sus requisitos.
1. Cree una tabla de fecha normal y una columna de número de semana.
Date table = CALENDAR("2019/1/1","2020/12/31")
weeknum = WEEKNUM('Date table'[Date],2)
2. Cree una columna de semana.
Week table = GENERATESERIES(1,53)
3. Luego, podemos crear dos columnas de semana en la tabla de la semana, una comienza en el 21 y la otra en el 34.
Fiscal Week1 =
VAR __fw = [Value] - 21 + 1
RETURN IF(__fw<=0,53+__fw,__fw)
Fiscal Week2 =
VAR __fw = [Value] - 34 + 1
RETURN IF(__fw<=0,53+__fw,__fw)
4. Por fin podemos agregar dos columnas para obtener la semana 1 y la semana 2.
Week 1 =
var _week = CALCULATE(SUM('Week table'[Fiscal Week1]),FILTER('Week table','Week table'[Value]='Date table'[weeknum]))
return
"Week" &" "&_week
Week 2 =
var _week = CALCULATE(SUM('Week table'[Fiscal Week2]),FILTER('Week table','Week table'[Value]='Date table'[weeknum]))
return
"Week" &" "&_week
Si no cumple con sus requisitos, ¿podría mostrar el resultado esperado exacto según la tabla que ha compartido?
Atentamente,
Equipo de soporte de la comunidad _ zhenbw
Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.
Por cierto, pbix adjunto.
Arshamgh
En respuesta a v-zhenbw-msft
Hola @ v-zhenbw-msft gracias por tu solución,
¿Pueden ayudarme si quiero que esto sea un número de semana en curso? Quiero decir, la semana 49 de imágenes es la semana 1 para mí, lo quiero contando durante 2 años en curso. ¿cómo puedo hacer esto?
Amitchandak
@cesarvaldez, hay rangos superpuestos. Dudo que puedas crear así. De hecho, puede crear una tabla independiente con estas campañas y el rango de fechas y usarlos en el filtro según la selección.
como hacemos en la segmentación dinámica: https://www.youtube.com/watch?v=CuczXPj0N-k
Proporcione sus comentarios, comentarios y consejos para nuevos videos
Serie de tutoriales Dax Vs SQL Direct Query Consejos de PBI
Aprecie sus felicitaciones.