Сравнение версий
Ключ
- Эта строка добавлена.
- Эта строка удалена.
- Изменено форматирование.
Примечание |
---|
Функция |
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-й неделе года:
Смотрите также
Нужна дополнительная помощь?