Я пытаюсь получить номера недель (сбрасывая на 1 для каждого месяца) в соответствии с форматом ISO для каждого месяца в 2019 году. Например, я заинтересован в получении
Все даты в июле 2019 года:недели с 1 по 4,
Все даты в августе 2019: недели с 1 по 4 и т. д.
Сначала я создал вычисляемое поле (Week_Number_ISO) дляполучить общее число недели в 2019 году. Я использовал следующую формулу:
DATEPART ('iso-week', [Date]) , который работает как предполагалось.
Чтобы получить месячный номер недели, я использовал следующую формулу
INT ((DATEPART ('день', [Дата создания]) - DATEPART ('iso-weekday', [Дата создания]) + 7) / 7) + 1.
(Идея состояла в том, чтобы вычислить дату первого дня каждой недели, а затем разделить на 7 и принять целую часть)
СогласноФормат ISO, не должны ли 29–31 июля быть частью 4-й недели июля? Но формула показывает, что это 5-я неделя для июля 2019 года. Я чувствую, что что-то упустил из формулы или ошибаюсьспойте что-нибудь о сбросе номера недели по ISO для каждого месяца.
Может кто-нибудь мне помочь?
Вот пример дат в июле 2019 года и связанных с ними номеров недель.
![enter image description here](https://i.stack.imgur.com/ZA4JB.png)