Filtr Power Query według określonej pierwszej litery lub samouczka znaków

W tym samouczku dotyczącym filtru dodatku Power Query zostanie zademonstrowane kilka podejść do rozwiązywania wyzwania dotyczącego filtrowania tabel w usłudze Excel BI. Celem tego wyzwania jest odfiltrowanie nazw, w których drugie słowo zaczyna się na literę „C”.

To  wyzwanie Excel BI  to świetna okazja do przećwiczenia i doskonalenia umiejętności w LuckyTemplates. Istnieje również wiele świetnych technik stosowanych przez ekspertów w tej dziedzinie, których możesz się nauczyć i odkryć tutaj. Możesz obejrzeć pełny film tego samouczka na dole tego bloga .

Spis treści

Metoda filtrowania Power Query nr 1

Przejdźmy do edytora dodatku Power Query, aby rozwiązać ten problem. Będziemy korzystać z interfejsu użytkownika i jego narzędzi tak często, jak to możliwe, i szukać drugiego słowa rozpoczynającego się na literę  C . Na  karcie Przekształć przejdziemy do  Wyodrębnij  i wybierz  Tekst po ograniczniku .

Filtr Power Query według określonej pierwszej litery lub samouczka znaków

Filtr Power Query według określonej pierwszej litery lub samouczka znaków

W powyższym oknie Tekst po ograniczniku możemy wprowadzić tam spację, nacisnąć  OK  i uzyskać poniższą listę. Poniższy wynik różni się oczywiście od tego, czego chcemy, ale tworzy dla nas  kluczową składnię .

Filtr Power Query według określonej pierwszej litery lub samouczka znaków

Zachowajmy naszą początkową literę na każdym z tych ciągów. Tak więc na pasku formuły dodamy kolejną funkcję  Text.Start , zachowamy jeden znak i wciśniemy znacznik wyboru.

Filtr Power Query według określonej pierwszej litery lub samouczka znaków

Pozostaje tylko porównać ten wynik z literą C. Na końcu równania możemy powiedzieć  = C  i ponownie nacisnąć ten znacznik wyboru .

Filtr Power Query według określonej pierwszej litery lub samouczka znaków

Pomyślnie stworzyliśmy logikę, której możemy użyć do filtrowania naszej tabeli. Następnie musimy skopiować składnię na pasku formuły ( Ctrl + C ) i X na zewnątrz naszego kroku.

Filtr Power Query według określonej pierwszej litery lub samouczka znaków

Następnie tworzymy fikcyjny filtr.

Filtr Power Query według określonej pierwszej litery lub samouczka znaków

Wklejamy z powrotem (Ctrl + V) logikę, którą właśnie stworzyliśmy, wycinamy (ctrl + x) odwołanie do kolumny i usuwamy ostatnią część. A to, co otrzymujemy, to obraz poniżej.

Filtr Power Query według określonej pierwszej litery lub samouczka znaków

Kiedy zaznaczysz ten ostatni nawias i jeśli należy on do  funkcji Table.SelectRows  , możesz zacząć. Wreszcie, zamiast umieszczać podkreślenie po  Text.AfterDelimeter , wklejamy z powrotem zaznaczoną kolumnę i naciskamy ten znacznik wyboru.

A poniżej widzimy, że to działa!

Filtr Power Query według określonej pierwszej litery lub samouczka znaków

Metoda filtrowania Power Query nr 2

Teraz, w ramach naszego drugiego podejścia w tym samouczku dotyczącym filtrów dodatku Power Query, zrobimy coś nieco innego. Użyjemy kilku różnych funkcji dodatku Power Query , ale porównamy też z uwzględnieniem wielkości liter.

Filtr Power Query według określonej pierwszej litery lub samouczka znaków

Większość struktury znajduje się już w naszym poprzednim pasku formuły. Więc skopiujemy tę składnię wyróżnioną powyżej i wciśniemy ten  fx  z przodu, abyśmy mogli użyć go do zbudowania naszego drugiego podejścia.

Filtr Power Query według określonej pierwszej litery lub samouczka znaków

Następnie usuwamy odniesienie do poprzedniego kroku („Filtrowane wiersze”) na powyższym obrazku i wklejamy z powrotem naszą składnię, aby ją zastąpić. I na koniec ponownie naciskamy ten znacznik wyboru.

Filtr Power Query według określonej pierwszej litery lub samouczka znaków

Podziel słowa na listę

Zamiast  Text.AfterDelimeter  wewnątrz paska formuły, podzielimy słowa na liście za pomocą  Text.Split . Obejmuje to podzielenie kolumny nazwy i spacji, tak jak poniżej:

Filtr Power Query według określonej pierwszej litery lub samouczka znaków

Każde słowo ma swoją pozycję na liście, a aby wyodrębnić słowo na drugiej pozycji, możemy użyć dostępu do elementu. Tak więc w zestawie nawiasów klamrowych możemy odnieść się do pozycji indeksu liczonej od zera. Aby przejść do czegoś, co znajduje się na pozycji numer dwa, musimy wpisać tutaj 1 .

Filtr Power Query według określonej pierwszej litery lub samouczka znaków

Ale chcemy to również chronić, ponieważ jeśli w danym momencie zostanie wprowadzony ciąg zawierający tylko jedno słowo w tym czasie, nie będzie drugiego elementu na tej liście i zwróci błąd.

Zmiana wymaganego na opcjonalny dostęp do elementu rozwiąże potencjalne przyszłe problemy. Aby to zrobić, wystarczy dodać na końcu znak zapytania ( ? ).

Filtr Power Query według określonej pierwszej litery lub samouczka znaków

Dodanie znaku zapytania zmienia wymagany dostęp do elementu na opcjonalny dostęp do elementu. Oznacza to, że jeśli element nie istnieje na liście, zamiast błędu zwracana jest wartość null.

Zmieńmy również funkcję  Text.Start  , ponieważ chcemy użyć funkcji, która ma opcjonalny parametr porównania. Więc zamiast  Text.Start  użyjemy  Text.StartsWith , dodamy przecinek po znaku zapytania i wstawimy  „C” , podłańcuch, którego szukamy.

Filtr Power Query według określonej pierwszej litery lub samouczka znaków

Następnie możemy użyć tej  funkcji Compare,  więc wpisujemy i wybieramy  Comparer.OrdinalIgnoreCase . I pamiętaj, aby dodać nawiasy zamykające do tabeli wybranych wierszy.

Filtr Power Query według określonej pierwszej litery lub samouczka znaków

I prawie skończyliśmy tutaj. Wszystko, co pozostało do zrobienia, to sprawdzić, czy to zwróci wartość true, więc dodajmy  = true  na końcu formuły i naciśnij ten znacznik wyboru. Teraz proces jest zakończony!

Filtr Power Query według określonej pierwszej litery lub samouczka znaków


Jak dynamicznie scalać kolumny w tabeli Power Query
Power Query: Jak scalać tabele z różnymi kolumnami
Rozszerzona tabela dat Funkcja Power Query M

Wniosek

W tym samouczku dotyczącym filtru dodatku Power Query poznałeś dwa podejścia do wyzwania związanego z filtrem tabeli. Pierwsza używa  Text After Delimiter  z zakładki Transform obok  funkcji Table.SelectRows  i  Text.Start  .

Drugi tymczasem rezygnuje z używania  Text After Delimiter  i zastępuje  funkcję Text.Split funkcją  Text.Start  , aby podzielić słowa na liście. Korzysta również z funkcji porównania  Comparer.OrdinalIgnoreCase

Możesz zapoznać się z obiema opcjami filtrowania tabeli, aby znaleźć podejście, które bardziej Ci odpowiada!

Leave a Comment

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.