Номер недели перезапускается 1 раз в месяц согласно формату ISO в таблице - PullRequest
0 голосов
/ 08 ноября 2019

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

1 Ответ

0 голосов
/ 08 ноября 2019

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

Weeks of July 2019

...