CALCULATE

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

На этой странице


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

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