Zamień wartość na pasujący tekst w Power Query

Zamień wartość na pasujący tekst w Power Query

Jeśli kiedykolwiek zdarzyło Ci się wymagać zastąpienia wielu dokładnych dopasowań tekstu, istnieje duża szansa, że ​​wykonałeś serię kroków zamiany wartości. Ale jak zawsze istnieje wiele łatwiejszych sposobów osiągnięcia tego samego rezultatu. Możesz obejrzeć pełny film z tego samouczka na dole tego bloga.

W dzisiejszym blogu zademonstruję funkcję M Record.FieldOrDefault dla tego konkretnego przypadku użycia. 

Spis treści

Kroki, aby zastąpić wartość dla wielu tekstów z dokładnym dopasowaniem 

Poruszanie się po zbiorze danych

Zacznijmy od otwarcia Edytora zapytań , aby uzyskać dostęp do rekordu Przykładowe dane i Zamienniki .

Wewnątrz tabeli widzimy, że nie wszystkie ciągi tekstowe są wyrównane do lewej.

Zamień wartość na pasujący tekst w Power Query

Kiedy przejdziemy do Zamienników , możemy przeanalizować nasz rekord i zrozumieć, dlaczego ta metoda działa tylko w przypadku zastępowania dokładnych dopasowań tekstowych. 

Rekord to zestaw pól, a każde pole ma parę nazwa-wartość.

Nazwa pola musi być unikalnym tekstem w rekordzie z Record.FieldOrDefault. 

Zamień wartość na pasujący tekst w Power Query

Nazwa pola będzie używana do identyfikacji rzeczy, której szukamy, podczas gdy wartość pola, która zostanie użyta do zamiany, może być dowolnego typu. 

Zastąpienie wartości

Zobaczmy, jak to działa. 

Najpierw przejdę do zapytania Rozwiązanie , a na karcie Przekształć wybiorę Zastąp wartości.

Zamień wartość na pasujący tekst w Power Query

Pojawi się wyskakujące okienko, w którym naciskam OK

Zamień wartość na pasujący tekst w Power Query

To generuje większość formularza kodu M. Wszystko, co muszę zrobić, to zaktualizować składnię na pasku formuły. 

Zamień wartość na pasujący tekst w Power Query

Z formuły widzimy, że jako pierwszy argument wywołuje ona naszą tabelę źródłową, a jako drugi argument rzecz, której szukamy. Argumenty są oznaczone tymi podwójnymi cudzysłowami (“ “).

Zamień wartość na pasujący tekst w Power Query

To, czego szukam, to wartość w pierwszej kolumnie, więc wpiszę każdy [Col1] jako pierwszy argument. Następnie chce, aby rzecz zastąpiła bota i tutaj użyję tej funkcji nagrywania. 

Wpiszę każdy Record.FieldOrDefault. Następnie chce płyty lub Zamiennika iw końcu tego, czego szukamy. Mogę to znaleźć w pierwszej kolumnie, więc skopiuję i wkleję [Col1] z pierwszego argumentu, aby odwołać się wstecz. 

Jeśli wartość nie zostanie znaleziona w rekordzie, chcę, aby zwróciła to, co aktualnie tam jest. Dlatego ponownie wkleję [Col1] , aby odnieść się do kolumny pierwszej na wypadek braku wartości. Jeśli pominę ten ostatni parametr, a element nie zostanie znaleziony w rekordzie, zamiast tego zostanie zwrócona wartość null.

Te zmiany sprawiają, że nasza formuła wygląda tak.

Zamień wartość na pasujący tekst w Power Query

Potwierdźmy, klikając ikonę Sprawdź po lewej stronie paska formuły.

Wynik pokazano na poniższym obrazku.

Zamień wartość na pasujący tekst w Power Query

Każda wartość tekstowa w pierwszej kolumnie, która miała pasującą nazwę pola w rekordzie zastępczym, została teraz zaktualizowana.


Funkcje ciągów znaków Microsoft Flow: Concat i Replace
Walidacja danych za pomocą funkcji IsMatch i zmiennych
Rozszerzona tabela dat Funkcja Power Query M

Wniosek

Na tym blogu zademonstrowałem, jak wykonać wielokrotne zamiany tekstu na dokładne dopasowanie w dodatku Power Query . Korzystając z funkcji M Record.FieldOrDefault, można zaoszczędzić czas, zmniejszając liczbę kroków potrzebnych do osiągnięcia tych samych wyników. 

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ć