Формат: год — номер недели

Номер недели можно считать не только с какого дня он начинается. Но и на какую неделю приходится первое января.

В Европе принят стандарт:

Система 2. Первой неделей года считается та, в которую попадает первый четверг в году. Ее порядковым номером будет 1. В основе этой системы лежит международный стандарт представления дат и времени (ISO 8601).

И тут начинается интересное: к какому году относить 1 января, когда нудно сделать формат: год-неделя.

Это видно в 23 году очень хорошо.

В гугл таблицах:

=ARRAYFORMULA(
  IF(
    (MONTH(A2:A) = 1) * (WEEKNUM(A2:A; 21) > 50);
    TEXT(YEAR(A2:A) - 1; "0000") & "-" & TEXT(WEEKNUM(A2:A; 21); "00");
    TEXT(YEAR(A2:A); "0000") & "-" & TEXT(WEEKNUM(A2:A; 21); "00")
  )
)

В PowerBI, DAX:

YEAR-WEEKNUM-2 =
VAR CurrentYear = YEAR('calendar'[date])
VAR IsSpecialDate =
    MONTH('calendar'[date]) = 1 &&
    WEEKNUM('calendar'[date], 21) > 50
RETURN
    FORMAT(
        IF(IsSpecialDate, CurrentYear - 1, CurrentYear),
        "0000"
    ) & "-" & FORMAT(WEEKNUM('calendar'[date], 21), "00")
Отправить
Поделиться
Твитнуть

Считаю метрики, делаю сквозную аналитику и когортный анализ, составляю интерактивные дешборды, моделирую юнит-экономику


Обратиться с задачей