Номер недели перезапускается с 1 каждый месяц в соответствии с форматом ISO в Таблице

Я пытаюсь получить номера недель (сбрасывается на 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 года и соответствующих номеров недель.

введите здесь описание изображения


person data_analyst    schedule 08.11.2019    source источник


Ответы (1)


Почему 28 июля - 31 июля 2019 года можно считать четвертой неделей?

Недели июля 2019 г.

person Bob    schedule 08.11.2019
comment
это имеет смысл, но поскольку неделя ISO всегда состоит из семи дней и не имеет t неполных недель, содержащих только четыре или пять дней, я не понимаю, как последние 3 дня июля считаются отдельной неделей. - person data_analyst; 08.11.2019
comment
Каков ожидаемый номер недели 31 июля и 1 августа? Номер недели ISO был 31, я не уверен, каков желаемый результат. - person Bob; 08.11.2019
comment
спасибо @Bob имеет смысл заканчивать последние дни июля как неделю 5 и начинать 1 августа как неделю 1 - person data_analyst; 12.11.2019