WEEKNUM personalizado: semana de inicio 0 a mediados de año

Un usuario Pregunto ✅

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:

CampaignWeekNumber = IF (CONTAINS (‘Clientes potenciales’, ‘Clientes potenciales'[Campaign], 1), «Semana» & «» & WEEKNUM (‘Calendario'[Date].[Date], 2) – 21,
IF (CONTAINS (‘Clientes potenciales’, ‘Clientes potenciales'[Campaign], 2), «Semana» & «» & WEEKNUM (‘Calendario'[Date].[Date], 2) – 34))
Tengo una rebanadora con «Campaña». Cuando elijo «1», «Semana del año» en la semana 0 funciona bien. Pero cuando elijo «2», el ‘CampaignWeekNumber’ no cambia. La imagen debe mostrar la semana 0 en ‘Semana del año’ = 34 ya que ‘Campaña’ = 2
R-ship es ‘Campaña’ (muchos) a ‘Calendario’ (uno) por la columna ‘Fecha’.
Hace lo mismo si hago la fórmula en mi tabla ‘Campaña’
Cualquier ayuda por favor.
GraciasAnnotation.png

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)

custom1.jpg

2. Cree una columna de semana.

Week table = GENERATESERIES(1,53)

custom2.jpg

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)

custom3.jpg

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

custom4.jpg

custom5.jpg

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.

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)

custom1.jpg

2. Cree una columna de semana.

Week table = GENERATESERIES(1,53)

custom2.jpg

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)

custom3.jpg

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

custom4.jpg

custom5.jpg

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.

Deja un comentario

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