WEEKNUM возвращает номер недели в году для данной даты.
Синтаксис
WEEKNUM ( <Date>, [, <ReturnType>] )
где
Date – дата в формате datetime;
ReturnType – число, определяющее возвращаемое значение. По умолчанию 4.
Ниже представлен список значений ReturnType:
Режим
Первый день недели
Диапазон недель
Первая неделя года
1
Воскресенье
1-53
Первая неделя года начинается с воскресенья.
2
Понедельник
1-53
Первая неделя состоит из 4 или более дней.
3
Воскресенье
1-53
Первая неделя состоит из 4 или более дней.
4
Понедельник
1-53
Первая неделя года начинается с понедельника.
5
Воскресенье
1-53
Неделя содержит 1 января.
6
Понедельник
1-53
Неделя содержит 1 января.
Пример
Предположим, у вас есть таблица factonlinesales с колонкой salesamount, и вы хотите отфильтровать данные о продажах, например, по 15-й неделе года. Для этого можно воспользоваться следующей формулой:
Продажи 15 неделя =
CALCULATE (
SUM ( factonlinesales[salesamount] ),
FILTER (
dimdate,
WEEKNUM(dimdate[datekey], 2) = 15
)
)
где
SUM(factonlinesales[salesamount]) – агрегирует значения продаж.
FILTER(dimdate, WEEKNUM(dimdate[datekey], 2) = 15) – выбирает только те даты, у которых номер недели равен 15. Второй аргумент 2 указывает, что неделя начинается с понедельника.
Использование данной формулы позволит построить отчеты о динамике продаж на 15-й неделе года: