Power BI Изчисляване | Как да използвам функцията за изчисляване на Dax?

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

CALCULATE е често използваната функция DAX в Power BI, въпреки че CALCULATE не може да направи нищо, тази функция работи като основна функция за прилагане на други DAX функции в различни сценарии. Например, ако искате да приложите филтър и да намерите средните продажби за даден град, можем да използваме функцията CALCULATE, за да приложим изчисления за филтър и пристигане.

Така че, функцията CALCULATE оценява израза, даден от потребителя с всички приложени филтри. По-долу е синтаксисът на функцията CALCULATE.

  • Израз: Това не е нищо друго освен какъв е изразът, който трябва да изпълним. Например, ако трябва да получим общите продажби.
  • Филтър 1: Въз основа на израза, даден какъв е филтърът, който трябва да приложим. Например, за да получите резултата от израза, Филтър 1 ще бъде всеки конкретен град.
  • Филтър 2: Въз основа на израза, даден какъв е вторият набор от филтри, който трябва да приложим. Например в конкретния град конкретен регион с ПИН код.

В тази статия ще ви преведем през една от важните и често използвани DAX функции Изчисляване в 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, за да приложим изчисление, щракнете с десния бутон върху таблицата и изберете опцията „Нова мярка“.

  • Дайте името на тази мярка като „Columbia City Sales“.

  • Сега отворете функцията CALCULATE.

  • Изразът е първата опция, в този пример трябва да добавим общия град „Колумбия“, така че отворете функцията SUM.

  • Името на колоната , което трябва да обобщим, е „Колона на стойността на продажбите“, така че изберете съответната колона.

  • Сега функцията SUM добавя „стойността на продажбите“ заедно, но в аргумента Filter трябва да споменем за кой град трябва да получим сумата от продажбите, така че отворете функцията FILTER.

  • В таблицата , която имаме предвид, е "Продажбите на маса", така че на първо място, изберете името на маса.

  • За израз на филтъра трябва да изберем колоната „Град“ и да дадем критериите като „Колумбия“.

Добре, приключихме с две скоби и натиснете клавиша Enter, за да получите новата мярка.

  • Плъзнете града на Колумбия до полета, за да видите новата мярка.

Добре, сега тази мярка дава общите продажби само на град „Колумбия“.

Можете също така да проверите общата стойност на града в Колумбия в Excel.

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

Пример # 2

Сега за пример предположим за град „Колумбия“ ни трябва само стойността на продажбите за щат „Южна Каролина“, така че този път трябва да приложим два филтъра.

  • С продължаването на предишната функция DAX затворете само една скоба и отворете друга функция на филтъра.

  • Още веднъж споменете таблицата, към която се позоваваме.

  • Този път трябва да приложим филтъра за колоната „Щат“ и да изберем колоната и да дадем критериите като „Южна Каролина“.

  • Стойността на продажбите на щата Южна Каролина е показана по-долу.

Сега новият ни общ брой ще бъде 15099, т.е. това е стойността на продажбите за щат „Южна Каролина“ в град „Колумбия“.

Пример # 3

Сега за пример искате да намерите процентния дял на всеки град от общите продажби, това се прави с помощта на формулата по-долу.

% Дял = градска продажба / общи продажби * 100

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

  • Така че трябва да създадем още една мярка и тази мярка е както следва.

  • Сега първо поставете визуалното изображение „Таблица“.

  • За тази визуална таблица първо добавете колони с име на град и стойност на продажбите.

  • Както можете да видите по-горе, тук имаме общо за всеки град, а общата стойност на продажбите е 79393. Сега плъзнете и пуснете новата колона с мярка „Общи продажби“.

  • Както виждате за всеки град, ние имаме стойност „Общи продажби“. Сега, използвайки тези две мерки, можем да създадем нова мярка, за да получим процентния дял. Използвайте функцията по-долу, за да получите новата мярка.

  • Сега плъзнете и пуснете тази нова мярка на масата, за да получите всеки град% дял.

Ето, имаме колона% дял. Подобно на това, използвайки функцията CALCULATE DAX, можем да получим изрази въз основа на различни филтри и условия.

Забележка:  Файлът за функция за изчисляване на Power BI също може да бъде изтеглен от връзката по-долу и крайният изход може да бъде видян.

Можете да изтеглите този шаблон за изчисляване на функциите на Power BI тук - Шаблон за изчисляване на функциите на Power BI

Неща за запомняне

  • Функцията CALCULATE в power bi се използва за постигане на различни резултати въз основа на условията.
  • CALCULATE винаги се използва с други DAX функции в power bi, за да свърши работата.