WEEKNUM
Функция WEEKNUM работает только в рамках формул с агрегацией. Например, формула Номер недели = WEEKNUM('factonlinesales'[salesdate]) работать не будет. Пример использования функции см. ниже.
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-й неделе года:
Смотрите также
Нужна дополнительная помощь?