/
TODAY

TODAY

Возвращает текущую дату. Данная функция очень простая и не содержит в себе ни одного параметра. Например, MONTH(TODAY()) вычислит и вернет номер текущего месяца в виде целого числа от 1 до 12. Если сегодня октябрь, то мера вернет значение 10.

Синтаксис

TODAY ()

Пример 1

Предположим, у вас есть таблица с фактами онлайн-продаж и таблица с датами, и вы хотите суммировать все продажи за последние три года, начиная с текущей даты. Для этой цели можно использовать следующую формулу:

Продажи за последние 3 года = CALCULATE ( SUM ( 'факты онлайн продаж'[salesamount] ), FILTER ( 'даты', DATEDIFF ( TODAY (), 'даты'[datekey], YEAR ) > -3 ) )

где

  • SUM('факты онлайн продаж'[salesamount]) – вычисляет общую сумму значений в столбце salesamount таблицы 'факты онлайн продаж'.

  • FILTER('даты ', DATEDIFF(TODAY(), 'даты '[datekey], YEAR) > -3) – фильтрует строки таблицы 'даты', оставляя только те, у которых разница в годах между текущей датой (TODAY()) и значением в столбце 'datekey' больше чем -3. Это означает, что будут учитываться только даты за последние три года.

    today.png

Пример 2

Предположим, вам нужно вычислить сумму продаж за текущий месяц. Эту задачу можно решить следующим способом:

SalesCurrentMonth = CALCULATE ( SUM ( fact[salesamount] ), FILTER ( ALL ( dimdate ), YEAR ( dimdate [datekey] ) = YEAR ( TODAY () ) && MONTH ( dimdate [datekey] ) = MONTH ( TODAY () ) ) )

где

  • SUM ( fact[salesamount] ) – суммирует значения столбца salesamount из таблицы fact.

  • FILTER – используется для фильтрации таблицы. В данном случае, она фильтрует таблицу dimdate.

  • ALL ( dimdate ) – удаляет все фильтры с таблицы dimdate, позволяя фильтру FILTER применить свои условия без воздействия других существующих фильтров.

  • YEAR ( dimdate [datekey] ) = YEAR ( TODAY () ) && MONTH ( dimdate [datekey] ) = MONTH ( TODAY () ) – эти условия фильтрации обеспечивают выбор только тех строк из таблицы dimdate, где год и месяц в столбце datekey совпадают с текущими годом и месяцем, определяемыми функцией TODAY. В итоге, формула рассчитывает сумму продаж за текущий месяц, используя данные из таблицы fact, при этом отфильтровывая даты на основе текущего года и месяца.

    today2.png

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

Моделирование данных с помощью DAX
Поддерживаемые функции DAX
Математические операторы
Примеры

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

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

 

Related content

DATEDIFF
Read with this
TODAY
More like this
Поддерживаемые функции DAX
Поддерживаемые функции DAX
Read with this
TOTALYTD
Read with this
FILTER
Read with this
CONCATENATE
Read with this