Samouczek zastępowania tekstu usługi LuckyTemplates: warunkowa pełna i częściowa zamiana

Ten blog pokaże, jak zamienić tekst w usłudze LuckyTemplates, łącząc warunkowe zastąpienia pełnego i częściowego tekstu w dodatku Power Query w jednym prostym kroku. Możesz obejrzeć pełny film tego samouczka na dole tego bloga .

W dodatku Power Query możesz zamienić jedną wartość na inną w wybranej kolumnie, określonych wartościach lub całej wartości w komórce. Użyjemy tej funkcji do zastąpienia tekstu zarówno w całości, jak i częściowo. Więc zacznijmy!

Samouczek zastępowania tekstu usługi LuckyTemplates: warunkowa pełna i częściowa zamiana

Powyższy obraz przedstawia nasze dane, składające się z kilku ciągów tekstowych. Mamy również listę zastępczą, którą możesz zobaczyć poniżej, która zawiera wyszukiwanie wartości, a następnie cokolwiek ją zastępuje. Niektóre wartości chcemy zastąpić w całości, a inne częściowo, ale obie są tutaj wymienione.

Samouczek zastępowania tekstu usługi LuckyTemplates: warunkowa pełna i częściowa zamiana

Spis treści

Zastępowanie wartości

Samouczek zastępowania tekstu usługi LuckyTemplates: warunkowa pełna i częściowa zamiana

Najpierw przejdź do  zakładki Przekształć , wybierz  Zastąp wartości i naciśnij  OK  w oknie Zamień wartości powyżej. Następnie otworzymy i użyjemy poniższego okna Edytora zaawansowanego  .

Zastąp tekst w zestawie danych usługi LuckyTemplates

Chcemy wyszukać każdą wartość w kolumnie nazwy, więc wpisujemy  każdą [Nazwa], każdą  obok źródła  w czwartym wierszu.

Samouczek zastępowania tekstu usługi LuckyTemplates: warunkowa pełna i częściowa zamiana

Następnie chcemy wykonać wymianę warunkową w zależności od tego, co znajduje się na naszej liście wymiany. Jeśli możemy dopasować cały ciąg znaków , chcemy go całkowicie zastąpić.

A jeśli nie, chcemy poszukać częściowych zamienników tekstu. Kontynuujemy więc, wprowadzając  if List.Contains( Replacements, ,("Nazwa") .

Samouczek zastępowania tekstu usługi LuckyTemplates: warunkowa pełna i częściowa zamiana

Teraz to nie zadziała, ponieważ nasza lista Zamienniki, jak widzieliśmy wcześniej, zawiera listę z listą zagnieżdżoną. A każdy pierwszy element na liście jest tym, czego szukamy.

W związku z tym musimy zaktualizować ten kod i przekształcić nasze Zamienniki do  List.Transform( Replacements, List.First). Przenosimy go do nowej linii i mamy teraz obraz poniżej.

Samouczek zastępowania tekstu usługi LuckyTemplates: warunkowa pełna i częściowa zamiana

Zamień tekst w usłudze LuckyTemplates na pasujące elementy

Zmodyfikowaliśmy więc naszą listę zamienników i zachowujemy tylko pierwsze pozycje, czyli to, czego szukamy. Jeśli to zawiera to, co znajduje się w kolumnie nazwy, powinniśmy dokonać zamiany pełnego tekstu i możemy użyć ListReplaceMatchingItems , aby pobrać tę zastąpioną wartość.

Tak więc w następnym wierszu ( 6th line ) wpisujemy  następnie  List.ReplaceItems. Będzie potrzebował listy, więc wprowadzimy   w nim te nawiasy klamrowe oraz kolumnę Nazwa  i  listę Zamienniki . Możemy sprawić, by wielkość liter była niewrażliwa, umieszczając w Compare.OrdinalIgnoreCase .

Samouczek zastępowania tekstu usługi LuckyTemplates: warunkowa pełna i częściowa zamiana

Ta akcja zwróci listę z jednym elementem, wartością, na którą ma zostać zastąpiony. Aby to wyodrębnić, możemy użyć  operatora dostępu do elementu . Wewnątrz tych nawiasów klamrowych odnosimy się do jego pierwszej pozycji,  0 .

Samouczek zastępowania tekstu usługi LuckyTemplates: warunkowa pełna i częściowa zamiana

Inna klauzula

Teraz klauzula  else  będzie podobna do klauzuli  then  , więc skopiujmy poprzednią składnię i wklejmy ją w następnym wierszu. Pamiętaj, aby umieścić  else  na początku.

Samouczek zastępowania tekstu usługi LuckyTemplates: warunkowa pełna i częściowa zamiana

Tekst.Podział

Zamiast  nazwy musimy sprawdzić, czy istnieje częściowe dopasowanie, więc podzielimy ciąg znaków w kolumnie nazwy. W ten sposób możemy użyć  Text.Split  i podzielić tę wartość na spacje. A ponieważ zwróci listę, nie ma potrzeby dodawania tutaj nawiasów klamrowych.

Samouczek zastępowania tekstu usługi LuckyTemplates: warunkowa pełna i częściowa zamiana

Zastąp tekst w usłudze LuckyTemplates: Text.Combine

Ponieważ zastąpi tylko pasujące elementy, musimy złożyć wszystkie te słowa z powrotem w jeden ciąg. Następnie otoczę  tekst Text.Combine  i dodam spację, którą usunęliśmy, wraz z przecinkiem.

Samouczek zastępowania tekstu usługi LuckyTemplates: warunkowa pełna i częściowa zamiana

Na koniec klikamy Gotowe u dołu naszego okna Edytora zaawansowanego i otrzymujemy poniższą tabelę.

Samouczek zastępowania tekstu usługi LuckyTemplates: warunkowa pełna i częściowa zamiana

Nasza tabela jest jednak w  typie Any.  Aby to naprawić, musimy zmienić ten zamiennik na  ReplaceText  zamiast  ReplaceValue  i nacisnąć ten znacznik wyboru, aby zakończyć zmiany.

Samouczek zastępowania tekstu usługi LuckyTemplates: warunkowa pełna i częściowa zamiana

Samouczek zastępowania tekstu usługi LuckyTemplates: warunkowa pełna i częściowa zamiana


Tworzenie niestandardowej funkcji czyszczenia tekstu w
kolumnie Power Query na podstawie przykładów LuckyTemplates – samouczek Power Query

Krótki przegląd różnych narzędzi Power Query w LuckyTemplates

Wniosek

Przy odrobinie pomysłowości stworzyliśmy funkcję, która może wykonywać warunkowe pełne i częściowe zastępowanie tekstu na podstawie listy wartości. I zakończyliśmy zastępowanie tekstu w procesie Power in BI w zaledwie jednym kroku!

Kluczem jest utworzenie niestandardowej funkcji , która wykonuje zastępowanie warunkowe w zależności od tego, co znajduje się na naszej liście Zamienniki. Jeśli może dopasować cały ciąg, zastępuje go w pełni. A jeśli nie, szuka częściowych zamienników tekstu.

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.