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
Математические операторы
Примеры
Нужна дополнительная помощь?