Power BI Розрахувати | Як використовувати обчислення функції Dax?

Функція обчислення Power BI

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

Отже, функція CALCULATE обчислює вираз, наданий користувачем, із усіма застосованими фільтрами. Нижче наведено синтаксис функції CALCULATE.

  • Вираз: це не що інше, як вираз, який нам потрібно виконати. Наприклад, якщо нам потрібно отримати загальний обсяг продажів.
  • Фільтр 1: На основі виразу, враховуючи, який фільтр нам потрібно застосувати. Наприклад, для отримання результату виразу Фільтр 1 буде будь-яке конкретне місто.
  • Фільтр 2: На основі виразу, враховуючи, який є другий набір фільтра, який нам потрібно застосувати. Наприклад, у конкретному місті конкретний регіон PIN-коду.

У цій статті ми проведемо вам одну з важливих і часто використовуваних функцій DAX Calculate в Power BI.

Приклади функції обчислення Dax у Power BI

Нижче наведені приклади функції Dax Calculate.

Приклад №1

Нижче наведені дані, які ми будемо використовувати для демонстрації функції CALCULATE у Power BI. Ви можете використовувати ті самі дані, завантаживши книгу Excel із посилання нижче.

Цей шаблон Power BI Calculate Excel ви можете завантажити тут - Power BI Calculate Excel Template

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

Тепер ми будемо експериментувати з функцією CALCULATE, щоб отримати різні набори результатів.

Прибуття одного конкретного міського загального продажу

Тепер, наприклад, припустимо, що вам потрібно створити "Нову міру", яка дасть загальну кількість одного міста для прикладу міста "Колумбія". Тут нам потрібно використовувати функцію CALCULATE, щоб застосувати обчислення, клацнути правою кнопкою миші на таблиці та вибрати опцію “Новий захід”.

  • Дайте цій мірі назву «Продажі в Колумбії».

  • Тепер відкрийте функцію CALCULATE.

  • Вираз є першим варіантом, у цьому прикладі нам потрібно додати загальну кількість міст “Колумбія”, тому відкрийте функцію SUM.

  • Назва стовпця, яку нам потрібно підсумувати, - це "Стовпець вартості продажів", тому виберіть відповідний стовпець.

  • Тепер функція SUM додає “вартість продажу” разом, але в аргументі Filter , ми повинні зазначити, для якого міста нам потрібно отримати суму продажів, тому відкрийте функцію FILTER.

  • Таблиця , що ми маємо в виду це «Sales Table», тому перший, виберіть ім'я таблиці.

  • Для виразу фільтра нам потрібно вибрати стовпець "Місто" та вказати критерії як "Колумбія".

Гаразд, ми закінчили закривати дві дужки та натискаємо клавішу Enter, щоб отримати нову міру.

  • Перетягніть місто Колумбія на поля, щоб побачити новий захід.

Добре, тепер цей показник дає загальний обсяг продажів лише міста “Колумбія”.

Ви також можете перевірити загальну кількість міст “Колумбія” в Excel.

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

Приклад №2

Тепер для прикладу припустімо для міста “Колумбія” нам потрібна лише вартість продажу для штату “Південна Кароліна”, тому цього разу нам потрібно застосувати два фільтри.

  • З продовженням попередньої функції DAX закрийте лише одну дужку та відкрийте іншу функцію фільтра.

  • Ще раз згадаємо таблицю, на яку ми посилаємось.

  • Цього разу нам потрібно застосувати фільтр до стовпця „Штат”, вибрати стовпець і вказати критерії як „Південна Кароліна”.

  • Вартість продажу штату Південна Кароліна наведена нижче.

Зараз наш новий загальний обсяг становитиме 15099, тобто це вартість продажу штату «Південна Кароліна» у місті «Колумбія».

Приклад №3

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

% Частки = продаж міста / загальний обсяг продажів * 100

Але одна проблема полягає в тому, що це не ексель, який можна гнучко використовувати з посиланнями на клітини, тепер ідея полягає в тому, щоб отримати загальний обсяг продажів у порівнянні з усіма міськими підсумками.

  • Тож нам потрібно створити ще одну міру, і ця міра така.

  • Тепер спочатку вставте візуальний елемент "Таблиця".

  • Для цієї візуальної таблиці спершу додайте стовпці Назва міста та Значення продажів.

  • Як ви можете бачити вище, у нас тут є загальна сума кожного міста, а загальне значення продажів становить 79393. Тепер перетягніть новий стовпчик міри «Загальний обсяг продажів».

  • Тепер, як ви можете бачити щодо кожного міста, ми маємо значення "Загальний продаж". Тепер, використовуючи ці два показники, ми можемо створити новий показник, щоб отримати процентну частку. Використовуйте наведену нижче функцію, щоб отримати новий показник.

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

Ось, ми маємо стовпець% частки. Як і за допомогою функції CALCULATE DAX, ми можемо отримувати вирази на основі різних фільтрів та умов.

Примітка:  Файл функції обчислення Power BI також можна завантажити за посиланням нижче та переглянути остаточний результат.

Ви можете завантажити цей шаблон функції обчислення Power BI тут - Шаблон функції обчислення Power BI

Що слід пам’ятати

  • Функція CALCULATE в power bi використовується для отримання різних результатів залежно від умов.
  • CALCULATE завжди використовується з іншими функціями DAX у power bi, щоб виконати роботу.