Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

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

Синтаксис

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

Параметр

Атрибуты

Описание

Expression

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

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

Filter

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

FILTER выражение.

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

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

Примечания

Примечание

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

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

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

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

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

Примеры

Блок кода
languagejson
EVALUATE
  SUMMARIZECOLUMNS (
      'Sales'[Calendar Year],
      "All sales", SUM ( Sales[SalesAmount]),
      "Audio Sales", CALCULATE(SUM ( Sales[SalesAmount]), FILTER ( 'Sales', 'Sales'[ProductCategory] IN { "Audio" } )),
      "Computers Sales", CALCULATE(SUM ( Sales[SalesAmount]), FILTER ( 'Sales', 'Sales'[ProductCategory] IN { "Computers" } ))
  )
Блок кода
languagejson
"results": [
    {
        "cols":[
            {
                "field":"Calendar Year",
                "dataType":"String"
            },
            {
                "field":"All sales",
                "dataType":"Double"
            },
            {
                "field":"Audio Sales",
                "dataType":"Double"
            },
            {
                "field":"Computers Sales",
                "dataType":"Double"
            }
        ],
        "values":[
            [
                "2011",
                3144079105,
                29715962,
                1146377582
            ],
            [
                "2012",
                2642196833,
                52913593,
                990107918
            ],
            [
                "2013",
                2554233583,
                68930677,
                1072722493
            ]
        ]
    }
]

Статьи по теме

📄 ссылка
📄 ссылка
📄 ссылка

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

Оглавление

🕑 Время чтения: 3 мин.

Видео

Пример

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

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


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

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

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

Оглавление

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

Свяжитесь с технической поддержкой.
Или нажмите (синяя звезда) в приложении, чтобы задать вопрос.