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


Dodawaj, usuwaj i zmieniaj nazwy kolumn w R za pomocą Dplyr

Dodawaj, usuwaj i zmieniaj nazwy kolumn w R za pomocą Dplyr

W tym samouczku omówimy pakiet dplyr, który umożliwia sortowanie, filtrowanie, dodawanie i zmianę nazw kolumn w języku R.

Funkcje zbierania w Microsoft Power Automate

Funkcje zbierania w Microsoft Power Automate

Odkryj różnorodne funkcje zbierania, które można wykorzystać w Power Automate. Zdobądź praktyczne informacje o funkcjach tablicowych i ich zastosowaniu.

Oceń wydajność kodu DAX w DAX Studio

Oceń wydajność kodu DAX w DAX Studio

Z tego samouczka dowiesz się, jak ocenić wydajność kodów DAX przy użyciu opcji Uruchom test porównawczy w DAX Studio.

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.