Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Quiero calcular el número de semana del mes (semana 1, semana 2, semana 3, semana 4 y semana 5)

Quiero calcular el número de semana del mes ( semana 1, semana 2, semana 3, semana 4 & semana 5 ).

Intenté usar la fórmula

Semana Num = CONCATENAR("Semana-",WEEKNUM('Fecha'[Fecha]) - WEEKNUM(FECHA(AÑO('Fecha'[Fecha]),MES ('Fecha'[Fecha]), 1)) + 1)
pero esta fórmula también está mostrando la semana 6.
Necesito sólo 5 semanas en el mes y la semana comienza a partir del domingo.
Por favor, ayúdame en esto.
Gracias de antemano
1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

No @vrushabjain510,

Cree 3 columnas como se indica a continuación:

Sunday = IF(WEEKDAY('Table'[Date],1)=1,1,BLANK())
rank = 
var _rank=RANKX(FILTER(ALL('Table'),MONTH('Table'[Date])=MONTH(EARLIER('Table'[Date]))&&'Table'[Sunday]<>BLANK()),'Table'[Date],,ASC,Dense)
return
IF('Table'[Sunday]<>BLANK(),_rank,BLANK())
weeknum = 
var _maxdate=CALCULATE(MAX('Table'[Date]),FILTER('Table','Table'[Date]<EARLIER('Table'[Date])&&'Table'[Sunday]=1))
Return
IF('Table'[Sunday]=1,"week"&'Table'[rank],
   IF(_maxdate=BLANK(),BLANK(),
      "week"&CALCULATE(MAX('Table'[rank]),FILTER(ALL('Table'),'Table'[Date]=_maxdate))))

Y verás:

v-kelly-msft_0-1621584762985.png

Para el archivo .pbix relacionado, pls ver adjunto.

Saludos
Kelly

¿Respondí a tu pregunta? ¡Marca mi puesto como solución!

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

No @vrushabjain510,

Cree 3 columnas como se indica a continuación:

Sunday = IF(WEEKDAY('Table'[Date],1)=1,1,BLANK())
rank = 
var _rank=RANKX(FILTER(ALL('Table'),MONTH('Table'[Date])=MONTH(EARLIER('Table'[Date]))&&'Table'[Sunday]<>BLANK()),'Table'[Date],,ASC,Dense)
return
IF('Table'[Sunday]<>BLANK(),_rank,BLANK())
weeknum = 
var _maxdate=CALCULATE(MAX('Table'[Date]),FILTER('Table','Table'[Date]<EARLIER('Table'[Date])&&'Table'[Sunday]=1))
Return
IF('Table'[Sunday]=1,"week"&'Table'[rank],
   IF(_maxdate=BLANK(),BLANK(),
      "week"&CALCULATE(MAX('Table'[rank]),FILTER(ALL('Table'),'Table'[Date]=_maxdate))))

Y verás:

v-kelly-msft_0-1621584762985.png

Para el archivo .pbix relacionado, pls ver adjunto.

Saludos
Kelly

¿Respondí a tu pregunta? ¡Marca mi puesto como solución!

Syndicate_Admin
Administrator
Administrator

No @vrushabjain510,

Podemos obtener el weekno usando una función WEEKNUM(). Ex. dado a continuación

WEEKNUM(Table_Name[Date],1)
Syndicate_Admin
Administrator
Administrator

@vrushabjain510 , Crear columnas como

semana del mes No = cociente(datediff([eomonth([fecha],-1)+1,[fecha],día),7)+1

Nombre de la semana = if([month week No] < 4, "Week" & [month week No] , "Week 4 & Week 5")

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.