Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.
Примечание

Функция 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-й неделе года:

weeknum.png

Смотрите также

📄 Поддерживаемые функции DAX
📄 Математические операторы

Нужна дополнительная помощь?

Свяжитесь с технической поддержкой.