La función WEEKNUM devuelve el número de semana del año a la que pertenece la fecha pasada como argumento.
WEEKNUM(
date
[, return_type]
)
- date: Fecha en formato datetime.
- return_type: Argumento opcional. Número (1 o 2) que determina el valor a devolver por la función:
- (Valor por defecto) Las semanas comienzan en domingo y los días de la semana se numeran de 1 a 7.
- Las semanas comienzan en lunes y los días de la semana se numeran de 1 a 7.
La función WEEKNUM devuelve un número entero.
Si el argumento date no está en formato datetime, DAX lo convertirá a este formato para realizar los cálculos.
Por defecto, el primer día del año se corresponde con la primera semana del año. Esto difiere del estándar ISO 8601 según el cual la primera semana del año es la primera conteniendo 4 o más días.
El año 2017 comenzó un domingo:
Esto significa que la función WEEKNUM, por defecto, considera que la primera semana comenzó el día 1 (domingo) y llegó hasta el día 7. Es decir, el día 2 de enero (lunes) pertenecía a la semana 1:
Por supuesto, este resultado coincide con el que obtenemos si especificamos como argumento return_type el valor 1:
Por el contrario, si especificásemos como argumento return_type el valor 2, las semanas comenzarían en lunes, lo que significaría que la primera semana del año comenzaría y terminaría el domingo 1 de enero, y la segunda semana comenzaría el lunes 2: