La función WEEKNUM es una función de fecha y hora en lenguaje DAX. Devuelve el número de semana de la fecha especificada según el valor de return_type (el tipo de valor devuelto). El número de semana indica la posición numérica de la semana dentro de un año.
Hay dos sistemas usados para esta función:
- Sistema 1: la semana que contiene el 1 de enero es la primera semana del año y se numera la semana 1.
- Sistema 2: la semana que contiene el primer jueves del año es la primera semana del año y se numera como semana 1. Este sistema es la metodología especificada en ISO 8601, que se conoce normalmente como sistema de numeración de semana europea.
La sintaxis de la función WEEKNUM es la siguiente:
WEEKNUM(<date>, [<return_type>])
donde
<date> Fecha en formato datetime.
[<return_type>] Número que determina el día en que comienza la semana. El valor predeterminado es 1. Vea la sección Comentarios.
NOTAS:
- De forma predeterminada, la función WEEKNUM usa una convención de calendario por la que la semana que contiene el 1 de enero se considera la primera semana del año. Pero el estándar de calendario ISO 8601, ampliamente usado en Europa, define la primera semana como la que tiene la mayoría de días (cuatro o más) en el nuevo año. Esto significa que si return_type es cualquier valor válido distinto de 21, para los años en los que haya tres días o menos en la primera semana de enero, la función WEEKNUM devuelve números de semana que son diferentes de la definición ISO 8601.
- Para return_type, excepto 21, es posible que algunos orígenes de datos de DirectQuery no admitan los siguientes valores válidos:
El resultado se mostrará de siguiente manera: