kcantor
Tengo un proyecto en el que estoy trabajando con un calendario simplificado que se usa como DimDate. Este calendario tiene: fecha, año, mes, trimestre, nombre del mes, día de la semana, número de semana y año mes. Lo que no tiene es el número de semana ISO. El número de semana que tiene se calcula usando = WEEKNUM,[date], 2 y aquellos números que no coincidan con los montos de ventas. ¿Existe una forma sencilla de crear un número de semana ISO para que pueda usar este proyecto durante los próximos 10 días hasta que mi calendario esté libre para que pueda volver a trabajar todo?
¿Es = WEEKNUM, [Date], 21?
kcantor
En respuesta a Greg_Deckler
si. Comencé con el número de serie 2, ya que eso es lo que me dijeron que usaba el programa. Resulta que nuestro Navision usa ISO. Había creado números de semana usando el número de serie 2, pero pude corregir la información cambiándola con el número de serie de la semana 21.
Feliz de saber que no era el único que usaba 2.
malguera
Hola, equipo,
Necesito ayuda aquí.
La función WEEKNUM predeterminada proporciona el número de la semana desde el comienzo del año y se ejecuta de 1 a 53 o 54.
Si necesito mostrar el número de la semana dentro del trimestre, ejecutando 1 a 13 o 14 dentro de cada trimestre, ¿cómo debo hacerlo?
Es decir
¡Gracias!
Superdelucs
¿Hay una solución para este problema? También me encuentro con este problema.
El problema es que no necesito la semana del año, sino la iso-semana para mis informes. Actualmente, esto no parece ser una opción en Power BI.
Greg_Deckler
Mi comprensión del sistema de números de semana ISO es que comienza el lunes y termina el domingo, días 1-7. ¿Quieres solo el número de semana ISO? Eso sería:
= SEMANA ([Date], 2)
Si desea la fecha ISO completa como se especifica aquí: https://en.wikipedia.org/wiki/ISO_week_date
Eso sería (forma compacta):
= AÑO ([Date]) & «W» & WEEKNUM ([Date], 2) Y DÍA DE LA SEMANA ([Date], 2)
Consulte la referencia de WEEKNUM aquí: https://support.office.com/en-US/article/WEEKNUM-Function-DAX-e636ef36-180a-4e2d-a29b-8f549c258da0
fbrossard
En respuesta a Greg_Deckler
- [Iso Week] = WEEKNUM ([Date]; 21)
- [Iso Year] = SI (Y (SEMANA KNUM ([Date]; 21) <5; SEMANA KNUM ([Date]; 2)> 50);[Year]+1; SI (Y (WEEKNUM ([Date]; 21)> 50; SEMANA ([Date]; 2) <5);[Year]-1;[Year]))
- [Iso Year Week] = SI (Y (SEMANA KNUM ([Date]; 21) <5; SEMANA ([Date]; 2)> 50);[Year]+1; SI (Y (WEEKNUM ([Date]; 21)> 50; SEMANA ([Date]; 2) <5);[Year]-1;[Year])) & "semana" & FORMAT (WEEKNUM ([Date]; 21); "00")
Ver http://fbro.wordpress.com/2013/02/07/powerpivot-excel2013-table-temps-universelle-pour-vos-pocs/
Anónimo
En respuesta a fbrossard
¡Muy útil, gracias!
Greg_Deckler
En respuesta a fbrossard
Salvaje, aprendí algo, supongo que la documentación sobre WEEKNUM está incompleta, no pude encontrar 21 como un argumento válido en ninguna parte para WEEKNUM, pero lo probé y funciona, y hace una diferencia.
https://support.office.com/en-US/article/WEEKNUM-Function-DAX-e636ef36-180a-4e2d-a29b-8f549c258da0
Pero, encontré la confirmación de Brueckl.
http://blog.gbrueckl.at/2012/04/iso-8601-week-in-dax/
kcantor
En respuesta a Greg_Deckler
si. Comencé con el número de serie 2, ya que eso es lo que me dijeron que usaba el programa. Resulta que nuestro Navision usa ISO. Había creado números de semana usando el número de serie 2, pero pude corregir la información cambiándola con el número de serie de la semana 21.
Feliz de saber que no era el único que usaba 2.
chadhanitin
En respuesta a kcantor
Agregué WEEKNUM ([createdAt], 2) pero seguía recibiendo un error: «Error de expresión: no se reconoció el nombre ‘WEEKNUM’. Asegúrese de que esté escrito correctamente»
Me estoy conectando a la base de datos mysql.
ShadiAyoub
En respuesta a chadhanitin
Prueba esto:
Date.WeekOfYear (#fecha)
#date = La columna que contiene su fecha.