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
Математические операторы
Примеры

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

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