Czym jest self w Pythonie: przykłady z życia wzięte
Czym jest self w Pythonie: przykłady z życia wzięte
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.
Drugi scenariusz to wyzwanie dostarczone przez Excel BI w LinkedIn .
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 .
W pierwszym przykładzie używana jest tabela zawierająca dwie kolumny.
Wybierz Kolumnę 2 i przejdź do zakładki Przekształć. Następnie kliknij opcję Zastąp wartości .
W kreatorze Zamień wartości nie wprowadzaj żadnych zmian i naciśnij OK .
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.
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.
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.
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.
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.
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
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.
Z tego samouczka języka kodowania DAX dowiesz się, jak używać funkcji GENERUJ i jak dynamicznie zmieniać tytuł miary.
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.
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.
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ł.
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.
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.
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ć