Operator COALESCE: aplikacja Power Query

Operator COALESCE: aplikacja Power Query

Ten samouczek pokaże, jak używać operatora COALESCE w języku Power Query/M, badając dwa praktyczne problemy. Możesz obejrzeć pełny film z tego samouczka na dole tego bloga.

Operator COALESCE jest reprezentowany przez podwójny znak zapytania ( ?? ). Ten operator działa podobnie do operatora or w języku Python lub domyślnej funkcji w języku Power Query Zwraca pierwszy operand, jeśli istnieje i nie jest pusty, aw przeciwnym razie zwraca drugi operand.

Pierwszy problem dotyczy warunkowego zastępowania wartości. Na przykład, jeśli druga kolumna zawiera wartość null, wynik powinien zwrócić wartość z pierwszej kolumny. W przeciwnym razie kolumna zachowa wartość z kolumny 2.

Operator COALESCE: aplikacja Power Query

Drugi scenariusz to wyzwanie dostarczone przez Excel BI w LinkedIn .

Operator COALESCE: aplikacja Power Query

Excel BI zapewnia codzienne wyzwania dla programów Excel i Power Query . Ale w większości przypadków wyzwania programu Excel można również rozwiązać za pomocą dodatku Power Query. Celem drugiego przykładu jest odfiltrowanie wszystkich ciągów, które nie składają się z dwóch słów.

Spis treści

Przykład 1: Zamień wartości za pomocą operatora COALESCE

Otwórz Edytor zapytań. Upewnij się, że okienka Pasek formuły i Ustawienia zapytania są widoczne. Jeśli nie, przejdź do karty Widok i przełącz ustawienia układu .

Operator COALESCE: aplikacja Power Query

W pierwszym przykładzie używana jest tabela zawierająca dwie kolumny.

Operator COALESCE: aplikacja Power Query

Wybierz Kolumnę 2 i przejdź do zakładki Przekształć. Następnie kliknij opcję Zastąp wartości .

Operator COALESCE: aplikacja Power Query

W kreatorze Zamień wartości nie wprowadzaj żadnych zmian i naciśnij OK .

Operator COALESCE: aplikacja Power Query

Spowoduje to wygenerowanie potrzebnej składni. Wszystko, co pozostało do zrobienia, to zaktualizować kod na pasku formuły, aby wyświetlić żądane zmiany.

Korzystanie z konstrukcji JEŻELI TO WSZYSTKO

W takim przypadku kod musi szukać wartości null. Jeśli Kolumna 2 zawiera wartość pustą, zostanie ona zastąpiona wartością z Kolumny 1.

Po zakończeniu aktualizowania kodu kliknij znacznik wyboru obok paska formuły.

Operator COALESCE: aplikacja Power Query

Jest to jeden ze sposobów warunkowego zastąpienia wartości null w tabeli. Istnieje jednak prostsza metoda, której można użyć, a mianowicie użycie operatora COALESCE w języku M.

Korzystanie z operatora COALESCE

Operator COALESCE jest reprezentowany przez podwójny znak zapytania ( ?? ).

Funkcji COALESCE można używać podczas warunkowego testowania wartości pustych.

Aby użyć operatora COALESCE, musisz najpierw skopiować składnię z poprzedniego przykładu, a następnie kliknąć kartę fx znajdującą się po lewej stronie paska formuły. Spowoduje to utworzenie nowego kroku w zapytaniu.

Wklej składnię, a następnie zaktualizuj ją za pomocą operatora COALESCE. Zamiast więc używać instrukcji If Then Else , umieść podwójny znak zapytania między kolumną 2 a kolumną 1.

Operator COALESCE: aplikacja Power Query

Gdy kolumna 2 nie zwróci wartości null, otrzymasz wartość z tej samej kolumny. Ale kiedy zwróci wartość null, otrzymasz wartość z kolumny 1.

Przykład nr 2: Zastosuj filtry warunkowe

W drugim przykładzie celem jest odfiltrowanie danych, które nie składają się z dwóch słów.

Kliknij opcję filtrowania w tabeli i wybierz losowy filtr. Spowoduje to, że dodatek Power Query wygeneruje składnię kodu M.

Operator COALESCE: aplikacja Power Query

Następnie zaktualizuj składnię, aby odfiltrować ciąg, który nie składa się z dwóch słów. Ponieważ dwa słowa są zwykle oddzielone spacjami, musisz użyć polecenia Text.Split . Następnie musisz umieścić go wewnątrz funkcji List.Count , aby wynik zwrócił listę wartości.

Po zakończeniu kliknij znacznik wyboru obok paska formuły. W wynikowej tabeli widać, że zawiera ciągi z dwoma słowami. Jednak w ostatnim wierszu jest błąd.

Operator COALESCE: aplikacja Power Query

Pojawia się błąd, ponieważ kod napotkał wartość null w zbiorze danych. Aby zapobiec takim błędom, należy użyć operatora COALESCE.

Więc w argumencie Text.Split umieść ?? po wartości Nazwa , a następnie określ, co pojawi się w tabeli, jeśli zostanie znaleziona wartość pusta.

Operator COALESCE: aplikacja Power Query

Wniosek

W tym samouczku zapoznałeś się z dwoma praktycznymi przykładami, w których operator COALESCE może zostać zaimplementowany zamiast instrukcji If Then Else lub konstrukcji Spróbuj w inny sposób.

Operator COALESCE jest przydatnym narzędziem do dostarczania wartości domyślnej dla zmiennej, która może być pusta lub mieć inną wartość domyślną. Jest często używany w celu uniknięcia wyjątków odwołań o wartości null lub podania wartości domyślnej podczas pracy z danymi, których może brakować lub są niekompletne.

Wszystkiego najlepszego,

Melissa de Korte


Czym jest self w Pythonie: przykłady z życia wzięte

Czym jest self w Pythonie: przykłady z życia wzięte

Czym jest self w Pythonie: przykłady z życia wzięte

Jak zapisać i załadować plik RDS w R

Jak zapisać i załadować plik RDS w R

Dowiesz się, jak zapisywać i ładować obiekty z pliku .rds w R. Ten blog będzie również omawiał sposób importowania obiektów z R do LuckyTemplates.

Powrót do pierwszych N dni roboczych — rozwiązanie języka kodowania DAX

Powrót do pierwszych N dni roboczych — rozwiązanie języka kodowania DAX

Z tego samouczka języka kodowania DAX dowiesz się, jak używać funkcji GENERUJ i jak dynamicznie zmieniać tytuł miary.

Zaprezentuj spostrzeżenia przy użyciu wielowątkowej techniki dynamicznych wizualizacji w usłudze LuckyTemplates

Zaprezentuj spostrzeżenia przy użyciu wielowątkowej techniki dynamicznych wizualizacji w usłudze LuckyTemplates

W tym samouczku omówiono sposób korzystania z techniki wielowątkowych wizualizacji dynamicznych w celu tworzenia szczegółowych informacji na podstawie dynamicznych wizualizacji danych w raportach.

Wprowadzenie do filtrowania kontekstu w usłudze LuckyTemplates

Wprowadzenie do filtrowania kontekstu w usłudze LuckyTemplates

W tym artykule omówię kontekst filtra. Kontekst filtrowania to jeden z głównych tematów, z którym każdy użytkownik usługi LuckyTemplates powinien zapoznać się na początku.

Najlepsze wskazówki dotyczące korzystania z aplikacji w usłudze online LuckyTemplates

Najlepsze wskazówki dotyczące korzystania z aplikacji w usłudze online LuckyTemplates

Chcę pokazać, jak usługa online LuckyTemplates Apps może pomóc w zarządzaniu różnymi raportami i spostrzeżeniami generowanymi z różnych źródeł.

Analizuj zmiany marży zysku w godzinach nadliczbowych — Analizuj za pomocą LuckyTemplates i DAX

Analizuj zmiany marży zysku w godzinach nadliczbowych — Analizuj za pomocą LuckyTemplates i DAX

Dowiedz się, jak obliczyć zmiany marży zysku przy użyciu technik, takich jak rozgałęzianie miar i łączenie formuł języka DAX w usłudze LuckyTemplates.

Pomysły na materializację pamięci podręcznych danych w DAX Studio

Pomysły na materializację pamięci podręcznych danych w DAX Studio

W tym samouczku omówiono idee materializacji pamięci podręcznych danych oraz ich wpływ na wydajność języka DAX w dostarczaniu wyników.

Raportowanie biznesowe przy użyciu usługi LuckyTemplates

Raportowanie biznesowe przy użyciu usługi LuckyTemplates

Jeśli do tej pory nadal korzystasz z programu Excel, jest to najlepszy moment, aby zacząć korzystać z usługi LuckyTemplates na potrzeby raportowania biznesowego.

Co to jest brama LuckyTemplates? Wszystko co musisz wiedzieć

Co to jest brama LuckyTemplates? Wszystko co musisz wiedzieć

Co to jest brama LuckyTemplates? Wszystko co musisz wiedzieć