CALCULATE
Вычисляет выражение в контексте, измененном фильтрами. Другими словами функция позволяет пересчитывать выражения с учетом новых условий (фильтров).
Синтаксис
CALCULATE ( Выражение; Фильтр1; Фильтр2; ...; ФильтрN )
Параметр | Атрибуты | Описание |
|---|---|---|
Выражение | Обязательный | Выражение, для которого необходимо изменить контекст фильтрации. |
Фильтр1, Фильтр2 | Обязательный, повторяемый | Фильтры, которые применяются к контексту фильтрации (см. FILTER). |
Возвращаемое значение
Скалярное значение, которое является результатом вычисления выражения.
Примечание
FILTER переопределяет все существующие фильтры для того же столбца.
Обязательно указывать выражение
FILTERвнутриCALCULATE.Мера может содержать
CALCULATE.CALCULATEможет оборачивать меру, которая содержитCALCULATE.
Пример
В данном примере используется модель данных, описанная на странице Поддерживаемые функции DAX.
В данном примере рассчитывается общая сумма продаж (salesamount) с применением фильтра к таблице рекламных акций (dimpromotion), где категория акции равна значению "Store" («Магазин»):
CALCULATE(
SUMX(factonlinesales, factonlinesales[salesamount]),
FILTER(dimpromotion, dimpromotion[promotioncategory] = "Store")
)где
SUMXвычисляет сумму значенийsalesamountв таблицеfactonlinesales.FILTERприменяется к таблицеdimpromotion, чтобы выбрать только те строки, гдеpromotioncategoryравно"Store".CALCULATEизменяет контекст фильтрации для вычисления суммы с учетом указанного условия фильтра.
Смотрите также
Моделирование данных с помощью DAX
Поддерживаемые функции DAX
Математические операторы
На этой странице
Нужна дополнительная помощь?