CALCULATE

Вычисляет выражение в контексте, измененном фильтрами.

Синтаксис

CALCULATE ( <Expression> [, <Filter> [, <Filter> [, … ] ] ] )

Параметр

Атрибуты

Описание

Параметр

Атрибуты

Описание

Expression

Обязательный

Выражение для вычисления.

Filter

Обязательный, повторяемый

FILTER выражение.

Возвращаемое значение

Скалярное значение, которое является результатом вычисления выражения.

Примечание

FILTER переопределяет все существующие фильтры для того же столбца.

  • Обязательно указывать выражение FILTER внутри CALCULATE.

  • Не поддерживается вложенность.

  • Мера может содержать CALCULATE.

  • CALCULATE может оборачивать меру, которая не содержит CALCULATE.

Пример

В данном примере CALCULATE суммирует все строки в таблице factonlinesales, для которых соответствующие строки измерения dimpromotion в столбце promotioncategory содержат значение Store:

CALCULATE(SUMX(factonlinesales, factonlinesales[salesamount]), FILTER(dimpromotion,dimpromotion[promotioncategory] IN{"Store"}))


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

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