Power BI Calculate | Как использовать функцию вычисления Dax?

Функция вычисления Power BI

CALCULATE - это часто используемая функция DAX в Power BI, хотя CALCULATE ничего не может сделать, эта функция работает как базовая функция для применения других функций DAX в различных сценариях. Например, если вы хотите применить фильтр и найти средние продажи для одного конкретного города, мы можем использовать функцию CALCULATE для применения фильтра и расчетов прибытия.

Итак, функция CALCULATE оценивает выражение, данное пользователем, со всеми примененными фильтрами. Ниже приведен синтаксис функции РАСЧЕТ.

  • Выражение: это не что иное, как выражение, которое нам нужно выполнить. Например, если нам нужно получить сумму продаж.
  • Фильтр 1: на основе Выражения с учетом того, какой фильтр нам нужно применить. Например, для получения результата Expression Filter 1 будет любой конкретный город.
  • Фильтр 2: на основе Выражения с учетом того, какой второй набор фильтров нам нужно применить. Например, в конкретном городе, в конкретном регионе ПИН-кода.

В этой статье мы познакомим вас с одной из важных и часто используемых функций DAX Calculate в Power BI.

Примеры функции вычисления Dax в Power BI

Ниже приведены примеры функции Dax Calculate.

Пример # 1

Ниже приведены данные, которые мы собираемся использовать для демонстрации функции РАСЧЕТ в Power BI. Вы можете использовать те же данные, загрузив книгу Excel по ссылке ниже.

Вы можете скачать этот шаблон Power BI Calculate Excel здесь - Шаблон Power BI Calculate Excel

Вы можете напрямую загрузить таблицу данных в файл Power BI, я уже загрузил таблицу в файл Power BI Desktop.

Теперь мы поэкспериментируем с функцией CALCULATE, чтобы получить разные наборы результатов.

Получите общий объем продаж в одном конкретном городе

Теперь, например, предположим, что вам нужно создать «Новую меру», которая дает общее количество по одному конкретному городу для примера города «Колумбия». Здесь нам нужно использовать функцию CALCULATE, чтобы применить вычисления, щелкните правой кнопкой мыши таблицу и выберите параметр «New Measure».

  • Назовите этот показатель «Продажи в Колумбии».

  • Теперь откройте функцию РАСЧЕТ.

  • Выражение - это первый вариант, в этом примере нам нужно добавить итоговую сумму по городу «Колумбия», поэтому откройте функцию СУММ.

  • Имя столбца, которое нам нужно для СУММ, - «Столбец значения продаж», поэтому выберите соответствующий столбец.

  • Теперь функция СУММ складывает «стоимость продаж» вместе, но в аргументе Фильтр нам нужно указать, для какого города нам нужно получить сумму продаж, поэтому откройте функцию ФИЛЬТР.

  • Таблица , что мы имеем в виду это «Sales Table», поэтому первое, выберите имя таблицы.

  • Для выражения фильтра нам нужно выбрать столбец «Город» и указать критерий как «Колумбия».

Хорошо, мы закрыли две скобки и нажали клавишу ввода, чтобы получить новую меру.

  • Перетащите город Колумбия на поля, чтобы увидеть новую меру.

Хорошо, теперь эта мера дает только общий объем продаж города «Колумбия».

Вы также можете проверить общее количество городов Колумбии в Excel.

Таким образом, мы можем использовать функцию CALCULATE для получения различных результатов.

Пример # 2

Теперь для примера предположим, что для города «Колумбия» нам нужно только значение продаж для штата «Южная Каролина», поэтому на этот раз нам нужно применить два фильтра.

  • При продолжении предыдущей функции DAX закройте только одну скобку и откройте другую функцию фильтра.

  • Еще раз упомяните таблицу, о которой мы говорим.

  • На этот раз нам нужно применить фильтр для столбца «Штат», выбрать столбец и указать критерий «Южная Каролина».

  • Стоимость продаж в штате Южная Каролина показана ниже.

Теперь наша новая сумма будет 15099, т. Е. Это стоимость продажи штата Южная Каролина в городе Колумбия.

Пример # 3

Теперь для примера, вы хотите найти процентную долю каждого города в общих продажах, это делается с помощью приведенной ниже формулы.

% Доля = Распродажа в городе / Общие продажи * 100

Но одна проблема заключается в том, что это превосходство не для гибкого использования со ссылками на ячейки, теперь идея состоит в том, чтобы получить общий объем продаж по всем городам.

  • Итак, нам нужно создать еще одну меру, и эта мера выглядит следующим образом.

  • Теперь сначала вставьте визуал «Таблица».

  • Для этого визуального элемента таблицы сначала добавьте столбцы "Название города" и "Стоимость продаж".

  • Как вы можете видеть выше, у нас здесь есть итоги по каждому городу, а общее значение продаж составляет 79393. Теперь перетащите новый столбец меры «Общие продажи».

  • Теперь, как вы можете видеть по каждому городу, у нас есть значение «Общие продажи». Теперь, используя эти две меры, мы можем создать новую меру для получения процентной доли. Используйте приведенную ниже функцию, чтобы получить новую меру.

  • Теперь перетащите эту новую меру в таблицу, чтобы получить процентную долю каждого города.

Итак, у нас есть столбец% доли. Подобно этому, используя функцию CALCULATE DAX, мы можем получать выражения, основанные на различных фильтрах и условиях.

Примечание.  Файл функции вычислений Power BI также можно загрузить по приведенной ниже ссылке и просмотреть окончательный результат.

Вы можете скачать этот шаблон функции вычисления Power BI здесь - Шаблон функции вычисления Power BI

То, что нужно запомнить

  • Функция CALCULATE в power bi используется для получения различных результатов в зависимости от условий.
  • CALCULATE всегда используется с другими функциями DAX в power bi для выполнения работы.