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

Calendario que devuelve números de semana inusuales

He creado una tabla de fechas usando DAX ...

Fecha = CALENDARIO("01 Ene 2020","31 Dic 2021")
Luego creé dos columnas: Número de mes y Número de semana:
Número de mesb = FORMAT('Fecha'[Fecha],"AAAA")
Número de semanab = FORMAT('Date'[Date],"YYYY-ww")
Funciona y creé con éxito una relación para que mi tabla de fechas pueda funcionar con mis datos y todo parece funcionar.
La parte final de esta historia es que cuando uso la relación del número de la semanab, obtengo todos los números de la semana como se esperaba, PERO también obtengo los inesperados.
Ejemplos esperados:
2020-10 ... número de semana de dos dígitos
2020-49
2021-23
Ejemplos inesperados:
2020-1 ... número de semana de un dígito, no de dos
2020-9
2021-1
Y estos resultados inesperados están dando resultados muy diferentes de la producción esperada.
Ejemplo
resultados esperados 2020-53 = 81.51 ... 2021-10 = 97,01
resultados inesperados 2021-1 = 12.67 ... 2020-9 = 9,86
Mis preguntas son:
dónde están estos números de semana 2021-1, 2020-9... viniendo de?
¿por qué están dando resultados tan salvajes ... Agradezco que no conozcas los datos, pero tal vez algo lógico muestre los resultados que he estado obteniendo.
TIA
Duncan
1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

@duncanwil

Puede utilizar la función correcta (WEEKNUM) para extraer el número de semana que la función FORMAT. Utilice el siguiente código de tabla de calendario. debería funcionar para usted.

Dates =
VAR StartYear = 2020
VAR EndYear = 2021
VAR DatesColumn =
   CALENDAR(
       DATE(StartYear , 1 , 1),
       DATE(EndYear, 12 , 31)
   )
RETURN
ADDCOLUMNS(
   DatesColumn,
   "Month No" , MONTH([Date]),
   "Month Name" , FORMAT( [Date] , "Mmmm" ),
   "Year" , YEAR([Date]),
   "Month Year No" , (YEAR([Date]) * 100) + MONTH([Date]),
   "Month Year" , FORMAT( [Date] , "Mmm yyyy"),
   "Quarter" , QUARTER([Date]),
   "Qtr Name" , FORMAT( [Date] , "\QQ"),
   "Week Day" , WEEKDAY([Date],2),
   "Week" , FORMAT( [Date] , "Dddd" ),
   "Week No" , WEEKNUM([Date],2),
   "Week Num" , "WK - " & WEEKNUM([Date],2) 
)

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Gracias a ambos. Tengo que confesar que había leído esas páginas / sugerencias, pero mi falta de experiencia en DAX me llevó a asumir que FORMAT estaba bien.

Entonces, repgramé para usar WEEKNUM y así sucesivamente y las tablas se están comportando como se esperaba.

Duncan

Syndicate_Admin
Administrator
Administrator

Syndicate_Admin
Administrator
Administrator

@duncanwil

Puede utilizar la función correcta (WEEKNUM) para extraer el número de semana que la función FORMAT. Utilice el siguiente código de tabla de calendario. debería funcionar para usted.

Dates =
VAR StartYear = 2020
VAR EndYear = 2021
VAR DatesColumn =
   CALENDAR(
       DATE(StartYear , 1 , 1),
       DATE(EndYear, 12 , 31)
   )
RETURN
ADDCOLUMNS(
   DatesColumn,
   "Month No" , MONTH([Date]),
   "Month Name" , FORMAT( [Date] , "Mmmm" ),
   "Year" , YEAR([Date]),
   "Month Year No" , (YEAR([Date]) * 100) + MONTH([Date]),
   "Month Year" , FORMAT( [Date] , "Mmm yyyy"),
   "Quarter" , QUARTER([Date]),
   "Qtr Name" , FORMAT( [Date] , "\QQ"),
   "Week Day" , WEEKDAY([Date],2),
   "Week" , FORMAT( [Date] , "Dddd" ),
   "Week No" , WEEKNUM([Date],2),
   "Week Num" , "WK - " & WEEKNUM([Date],2) 
)

Helpful resources

Announcements
PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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