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-й неделе года:
Смотрите также
Нужна дополнительная помощь?