La función Date.WeekOfMonth devuelve el número de semana del mes correspondiente al valor temporal indicado.
Date.WeekOfMonth(
dateTime as any,
optional firstDayOfWeek as nullable number
) as nullable number
- dateTime: valor temporal de tipo date, datetime o datetimezone del que extraer el número de semana del mes.
- firstDayOfWeek: (opcional) constante indicando el primer día de la semana.
El resultado es un número entero mayor o igual a 1 y menor o igual a 6.
Si no se especifica el argumento firstDayOfWeek, se aplica un valor que dependerá de la configuración regional del equipo.
Obsérvese el calendario de julio de 2020:

El viernes 3, con la configuración regional de mi equipo (español de España), queda englobado en la primera semana del mes:
Date.WeekOfMonth(#date(2020,7,3))
1

Sin embargo, si especificamos como primer día de la semana el jueves, el viernes 3 ya caería en la segunda semana del mes:
Date.WeekOfMonth(#date(2020,7,3), Day.Thursday)
2
