Функция на превключване в Power BI
Всички знаем колко важни са логическите функции в областта на анализа и интерпретацията на данните. Когато говорим за логически функции, „IF“ е бащата на всички логически функции, които използваме, но не много от нас знаят, че има алтернатива на условието IF в Power BI. Да, имаме алтернатива на условието IF, т.е. функцията „SWITCH“ DAX в power BI. В тази статия ще ви преведем подробно през функцията DAX “SWITCH”.
Какво прави функцията SWITCH в Power BI?
SWITCH е вид логическа функция за получаване на резултати въз основа на множество условия. И така, функцията за захранване BI в превключвател разглежда всички логически условия и достига до резултата от логическото състояние, което е TRUE. Въпреки това, за разлика от IF условията, не можем да използваме сложни изчисления с SWITCH, но достатъчно добра функция замества вложените IF условия в Excel.
По-долу е синтаксисът на функцията SWITCH в Power BI.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_2.png.webp)
Синтаксисът е различен от IF, но ще ви го обясним по-долу.
- Израз: Това не е нищо друго освен колоната, която трябва да оценим.
- Стойност1: И така, за това можем да приложим какъв е логическият тест, който трябва да направим спрямо колоната Expression .
- Резултат1: Ако логическият тест “Стойност1” е ИСТИНА, то какъв трябва да бъде резултатът.
- (Стойност2): Това е незадължителният параметър. Ако логическите тестове Value1 са FALSE, тогава какъв е вторият логически тест за оценка на Expression.
- (Резултат1): Ако логическият тест “Value2” е ИСТИНА, то какъв трябва да бъде резултатът.
- (В противен случай): Ако всички логически тестове са FALSE, какъв е алтернативният необходим резултат.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi.png.webp)
Примери за функция SWITCH в Power BI
По-долу са дадени примери за функцията за превключване в Power BI. Можете да изтеглите работната книга, за да използвате същия файл, който използвахме в този пример.
Пример # 1
По-долу е таблицата с данни, която ще използваме, за да демонстрираме функцията SWITCH в Power BI. Можете да изтеглите работната книга на Excel и да я използвате на практика.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_3.png.webp)
Трябва да стигнем до „Оценка%“ въз основа на наличната стойност на рейтинга. По-долу са посочени критериите за достигане на% за оценка.
- Ако рейтингът е = 5, тогава процентът на оценяване ще бъде 10%.
- Ако оценката е = 4, тогава процентът на оценяване ще бъде 8%.
- Ако оценката е = 3, тогава процентът на оценката ще бъде 6%.
- Ако рейтингът е = 2, тогава процентът на оценката ще бъде 5%.
- Ако рейтингът е = 1, тогава процентът на оценяване ще бъде 4%.
Добре, качете таблицата с данни в Power BI, за да започнете процедурата.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_4.png.webp)
Щракнете с десния бутон на мишката върху таблицата и изберете „Нова колона“, за да получите% оценка в новата колона.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_5.png.webp)
Сега наречете новата колона като „Оценка%“.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_6.png.webp)
Отворете функцията SWITCH в Power BI сега.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_7.png.webp)
Първият аргумент е Expression, т.е. коя колона трябва да тестваме, за да пристигнем оценка% в новата колона. Така че, в този случай, като тестваме рейтинга, трябва да получим резултат, така че изберете колоната „Рейтинг“.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_8.png.webp)
Стойност 1 не е нищо друго освен логически тест, който трябва да приложим спрямо колоната Expression , така че първият ни логически тест е да проверим дали рейтингът е = 5 или не.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_9.png.webp)
Следващият аргумент е Result1, т.е. какъв е резултатът, ако логическият тест Value1 е правилен. Така че се нуждаем от резултата като 0.10.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_10.png.webp)
Следва Value2, т.е. ако логическият тест Value1 е false, тогава какъв е вторият логически тест, който трябва да приложим, така че трябва да тестваме рейтинг = 4 или не.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_11.png.webp)
Ако този логически тест е ИСТИНА, тогава резултат 2 ще бъде 0,08.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_12.png.webp)
По същия начин следващият прилага третия логически тест.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_13.png.webp)
Добре, затворете скобата и натиснете клавиша Enter, за да получите резултата.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_14.png.webp)
По този начин можем да получим резултати, но когато става въпрос за използване на логически оператор, трябва да включим различни стратегии.
Пример # 2
Сега погледнете данните по-долу
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_15.png.webp)
От тази таблица трябва да пристигнем нова колона като „Тримесечие“. За да стигнем до тази колона, трябва да тестваме числата на месеца, а по-долу са критериите.
- Ако номерът на месеца е> 9, тогава тримесечието е “Q4”.
- Ако номерът на месеца е> 6, тогава тримесечието е „Q3“.
- Ако номерът на месеца е> 3, тогава тримесечието е „Q2“.
- Ако някой друг номер на месеца, тогава тримесечието е „Q1“.
И така, трябва да тестваме три условия и ако и трите са НЕВЯРНИ, тогава тримесечието ще бъде „Q1“. Добре, качете таблицата с данни в Power BI, за да започнете процедурата.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_16.png.webp)
Щракнете с десния бутон върху таблицата и изберете „Нова колона“, за да пристигнете четвъртинки в новата колона.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_17.png.webp)
Сега наречете новата колона като „Квартал #“.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_18.png.webp)
Изберете функцията SWITCH.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_19.png.webp)
Първият аргумент е Expression, т.е. първо трябва да предоставим логическата стойност TRUE на резултата.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_20.png.webp)
След това, като изберете колоната, можем да използваме логически тестове като по-долу.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_21.png.webp)
Използвайки горната техника, можем да използваме символи на логически оператор.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_22.png.webp)
Забележка: Файлът на таблото за управление на Power BI също може да бъде изтеглен от връзката по-долу и крайният изход може да бъде прегледан.
Можете да изтеглите този шаблон на Power BI SWITCH тук - Power BI SWITCH TemplateНеща за запомняне
- Параметърът ELSE се използва само за получаване на алтернативен резултат.
- Не можем да използваме символи на логически оператори като условието IF, но трябва да използваме логическата функция TRUE или FALSE, за да използваме логически оператори.