Я пытаюсь получить номера недель (сбрасывается на 1 для каждого месяца) в соответствии с форматом ISO для каждого месяца в 2019 г. Например, я заинтересован в получении
Все даты в июле 2019 года: с 1 по 4 недели
Все даты в августе 2019 года: недели с 1 по 4 и т. д.
Сначала я создал вычисляемое поле (Week_Number_ISO), чтобы получить общий номер недели в 2019 году. Я использовал следующую формулу:
DATEPART ('iso-week', [Date]) работает по назначению.
Чтобы получить номер месячной недели, я использовал следующую формулу
INT ((DATEPART ('день', [Дата создания]) - DATEPART ('iso-weekday', [Created Date]) + 7) / 7) +1.
(Идея заключалась в том, чтобы вычислить дату первого дня каждой недели, а затем разделить на 7 и взять целую часть)
В соответствии с форматом ISO, не должно ли 29-31 июля быть частью четвертой недели июля? Но формула показывает это как пятую неделю июля 2019 года. Я чувствую, что мне что-то не хватает в формуле или что-то не хватает в ISO номер недели сбрасывается на 1 для каждого месяца.
Кто-нибудь может мне помочь?
Вот пример дат в июле 2019 года и соответствующих номеров недель.