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. Это означает, что будут учитываться только даты за последние три года.
Пример 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, при этом отфильтровывая даты на основе текущего года и месяца.
Смотрите также
Моделирование данных с помощью DAX
Поддерживаемые функции DAX
Математические операторы
Примеры
Нужна дополнительная помощь?