Funkcja przełączania w usłudze Power BI
Wszyscy wiemy, jak ważne funkcje logiczne w dziedzinie analizy i interpretacji danych. Kiedy mówimy o funkcjach logicznych, „JEŻELI” jest ojcem wszystkich używanych przez nas funkcji logicznych, ale niewielu z nas zdaje sobie sprawę, że istnieje alternatywa dla warunku JEŻELI w Power BI. Tak, mamy alternatywę dla warunku IF, czyli funkcję języka DAX „SWITCH” w usłudze Power BI. W tym artykule szczegółowo omówimy funkcję języka DAX „SWITCH”.
Do czego służy funkcja SWITCH w usłudze Power BI?
SWITCH to rodzaj funkcji logicznej służącej do uzyskiwania wyników na podstawie wielu warunków. Zatem funkcja Power BI w funkcji przełącznika sprawdza wszystkie warunki logiczne i dochodzi do wyniku warunku logicznego, który jest PRAWDA. Jednak w przeciwieństwie do warunków JEŻELI nie możemy używać skomplikowanych obliczeń z przełącznikiem, ale wystarczająco dobra funkcja zastępuje zagnieżdżone warunki JEŻELI w programie Excel.
Poniżej znajduje się składnia funkcji SWITCH w usłudze Power BI.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_2.png.webp)
Składnia jest inna niż IF, ale wyjaśnimy Ci to poniżej.
- Wyrażenie: to nic innego jak kolumna, którą musimy ocenić.
- Wartość1: W tym celu możemy zastosować test logiczny, który musimy wykonać względem kolumny Wyrażenie .
- Wynik1: Jeśli test logiczny „ Wartość1 ” ma wartość PRAWDA, jaki powinien być wynik.
- (Wartość2): to jest parametr opcjonalny. Jeśli testy logiczne Wartość1 mają wartość FAŁSZ, to jaki jest drugi test logiczny oceniający wyrażenie.
- (Wynik1): Jeśli test logiczny „Wartość2” ma wartość PRAWDA, jaki powinien być wynik.
- (W innym przypadku): Jeśli wszystkie testy logiczne są FAŁSZEM, jaki jest potrzebny wynik alternatywny.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi.png.webp)
Przykłady funkcji SWITCH w usłudze Power BI
Poniżej znajdują się przykłady funkcji przełącznika w usłudze Power BI. Możesz pobrać skoroszyt, aby użyć tego samego pliku, którego użyliśmy w tym przykładzie.
Przykład 1
Poniżej znajduje się tabela danych, której zamierzamy użyć do zademonstrowania funkcji SWITCH w usłudze Power BI. Możesz pobrać skoroszyt programu Excel i używać go do ćwiczeń.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_3.png.webp)
Musimy obliczyć „Appraisal%” na podstawie dostępnej wartości oceny. Poniżej znajdują się kryteria uzyskania% Oceny.
- Jeśli ocena wynosi 5, procent oceny wyniesie 10%.
- Jeśli ocena wynosi 4, procent oceny wyniesie 8%.
- Jeśli ocena wynosi 3, procent oceny wyniesie 6%.
- Jeśli ocena wynosi 2, procent oceny wyniesie 5%.
- Jeśli ocena wynosi 1, procent wyceny wyniesie 4%.
OK, prześlij tabelę danych do Power BI, aby rozpocząć procedurę.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_4.png.webp)
Kliknij prawym przyciskiem myszy tabelę i wybierz „Nowa kolumna”, aby uzyskać% oszacowania w nowej kolumnie.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_5.png.webp)
Teraz nazwij nową kolumnę „Appraisal%”.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_6.png.webp)
Otwórz teraz funkcję SWITCH w usłudze Power BI.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_7.png.webp)
Pierwszym argumentem jest Wyrażenie, tj., Którą kolumnę musimy przetestować, aby uzyskać wartość% oceny w nowej kolumnie. Więc w tym przypadku testując ocenę, musimy otrzymać wynik, więc wybieramy kolumnę „Rating”.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_8.png.webp)
Wartość 1 to nic innego jak test logiczny, który musimy zastosować do kolumny Wyrażenie , więc naszym pierwszym testem logicznym jest sprawdzenie, czy ocena wynosi 5, czy nie.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_9.png.webp)
Następnym argumentem jest Wynik1, czyli jaki jest wynik, jeśli test logiczny Wartość1 jest poprawny. Potrzebujemy więc wyniku jako 0,10.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_10.png.webp)
Dalej jest WartoÊç2, to znaczy, jeśli Value1 test logiczny jest fałszywy, to co to drugi test logiczny, że musimy zastosować, więc musimy testowego Ocena = 4 czy też nie.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_11.png.webp)
Jeśli ten test logiczny ma wartość PRAWDA, wynik 2 będzie wynosił 0,08.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_12.png.webp)
Podobnie, następny stosuje trzeci test logiczny.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_13.png.webp)
Ok, zamknij nawias i naciśnij klawisz Enter, aby uzyskać wynik.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_14.png.webp)
W ten sposób możemy uzyskać wyniki, ale jeśli chodzi o logiczne użycie operatora, musimy uwzględnić różne strategie.
Przykład nr 2
Teraz spójrz na poniższe dane
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_15.png.webp)
Z tej tabeli musimy otrzymać nową kolumnę jako „Kwartał”. Aby dojść do tej kolumny, musimy przetestować numery miesięcy, a poniżej znajdują się kryteria.
- Jeśli numer miesiąca jest> 9, kwartał to „Q4”.
- Jeśli numer miesiąca jest> 6, kwartał to „Q3”.
- Jeśli numer miesiąca jest> 3, kwartał to „Q2”.
- Jeśli numer innego miesiąca to „Q1”.
Musimy więc przetestować trzy warunki i jeśli wszystkie trzy są FAŁSZEM, kwartał będzie oznaczony jako „Q1”. OK, prześlij tabelę danych do Power BI, aby rozpocząć procedurę.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_16.png.webp)
Kliknij prawym przyciskiem myszy na stół i wybierz „Nowa kolumna”, aby dojść do ćwiartek w nowej kolumnie.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_17.png.webp)
Teraz nazwij nową kolumnę „Quarter #”.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_18.png.webp)
Wybierz funkcję SWITCH.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_19.png.webp)
Pierwszym argumentem jest Wyrażenie, tzn. Najpierw musimy podać wynikową wartość logiczną TRUE.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_20.png.webp)
Następnie wybierając kolumnę, możemy użyć testów logicznych, takich jak poniżej.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_21.png.webp)
Korzystając z powyższej techniki, możemy użyć symboli operatora logicznego.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_22.png.webp)
Uwaga: plik pulpitu nawigacyjnego usługi Power BI można również pobrać za pomocą poniższego łącza, a ostateczne dane wyjściowe można wyświetlić.
Możesz pobrać ten szablon Power BI SWITCH tutaj - szablon Power BI SWITCHRzeczy do zapamiętania
- Parametr ELSE służy tylko do uzyskania alternatywnego wyniku.
- Nie możemy używać symboli operatorów logicznych, takich jak warunek JEŻELI, ale musimy użyć funkcji logicznej PRAWDA lub FAŁSZ, aby używać operatorów logicznych.