Samouczek edytora dodatku Power Query: wyodrębnianie wartości pól rekordów z list

W tym samouczku edytora dodatku Power Query chcę pokazać, w jaki sposób można wyodrębnić wartości pól rekordów z zagnieżdżonej listy i połączyć je w pojedynczy ciąg tekstowy. Możesz obejrzeć pełny film z tego samouczka na dole tego bloga.

Członek opublikował ten scenariusz. Mamy tutaj tabelę zawierającą listy. Jeśli zagłębimy się w tę pierwszą listę i klikniemy prawym przyciskiem myszy z boku w białym polu i wybierzemy Dodaj jako nowe zapytanie , zobaczymy zawartość tej listy.

Samouczek edytora dodatku Power Query: wyodrębnianie wartości pól rekordów z list

Ta lista zawiera trzy rekordy. Kiedy klikam z boku w białym polu, możemy zobaczyć podgląd zawartości tego rekordu poniżej.

Samouczek edytora dodatku Power Query: wyodrębnianie wartości pól rekordów z list

Celem jest wyszukanie wartości wyszukiwania pola, a następnie wyodrębnienie tej wartości . Po wyodrębnieniu wszystkich wartości pól połączymy je w jeden ciąg tekstowy . Więc odniosę się do mojego zapytania źródłowego. Kliknę to prawym przyciskiem myszy i wybiorę Odniesienie.

Samouczek edytora dodatku Power Query: wyodrębnianie wartości pól rekordów z list

Spis treści

Samouczek edytora Power Query — przekształcanie zagnieżdżonych list i wyodrębnianie wartości

Za pomocą tej mini ikony tabeli dodam niestandardową kolumnę. Chcemy przekształcić tę zagnieżdżoną listę, wyodrębniając każdą wartość z tego pola w tych zagnieżdżonych rekordach. W tym celu możemy użyć funkcji o nazwie list.transform.

Samouczek edytora dodatku Power Query: wyodrębnianie wartości pól rekordów z list

Ta funkcja wymaga listy, a nasze listy znajdują się w kolumnie FromLookup . Zaznaczę to i wstawię przecinek. Następnie chce transformacji jako funkcji. I dla każdego elementu na tej liście chcemy pobrać z niego tekst.

Samouczek edytora dodatku Power Query: wyodrębnianie wartości pól rekordów z list

Więc napiszę tutaj każdy Text.From. Aby uzyskać dostęp do wszystkich elementów, możemy użyć bezimiennej zmiennej, podkreślenia . Więc dodam tutaj podkreślenie. Ale wszystkie elementy na naszej liście są rekordami, więc musimy również dodać operator dostępu do pola. W zestawie nawiasów kwadratowych możemy dodać nazwę pola, do którego chcemy uzyskać dostęp, i nazywa się to lookupvalue . Zamknij nawias kwadratowy i zamknij w nawiasie. Dodaj kolejny nawias zamykający dla funkcji List.Transform, a następnie naciśnij przycisk OK .

Samouczek edytora dodatku Power Query: wyodrębnianie wartości pól rekordów z list

Kliknijmy z boku w szerokiej przestrzeni, aby zobaczyć wyniki. Jak widać, mamy wszystkie opisy z tych zagnieżdżonych rekordów.

Samouczek edytora dodatku Power Query: wyodrębnianie wartości pól rekordów z list

Jednak w trzeciej tabeli pojawia się błąd.

Samouczek edytora dodatku Power Query: wyodrębnianie wartości pól rekordów z list

Kliknę prawym przyciskiem myszy i dodam to jako nowe zapytanie. Kliknę z boku w szeroki obszar i zobaczymy, że nie ma wartości wyszukiwania. To pole nie istnieje w tym rekordzie, więc naprawmy to również.

Samouczek edytora dodatku Power Query: wyodrębnianie wartości pól rekordów z list

Usunę to zapytanie pomocnicze, cofnij się do naszego zapytania projektowego. A po operatorze dostępu do pola możemy po prostu dodać znak zapytania i nacisnąć enter.

Samouczek edytora dodatku Power Query: wyodrębnianie wartości pól rekordów z list

Dzięki temu nie otrzymujemy już tego błędu, ale zamiast tego otrzymujemy wartość Null . Pozostało tylko połączyć te wartości tekstowe.

Samouczek edytora Power Query — łączenie wartości w pojedynczy ciąg tekstowy

Aby połączyć te wartości w jeden ciąg, możemy użyć funkcji Text.Combine . Na pasku formuły dodamy Text.Combine , a następnie otworzymy nawiasy, przejdziemy do końca i dodamy przecinek.

Samouczek edytora dodatku Power Query: wyodrębnianie wartości pól rekordów z list

Pierwszym parametrem były teksty jako lista, a teraz chce separatora jako tekstu. Dodajmy więc znaki cudzysłowu, zamknijmy w nawiasach i naciśnij enter. I masz to.

Samouczek edytora dodatku Power Query: wyodrębnianie wartości pól rekordów z list


Wyodrębnianie wartości z rekordów i list w Power Query
LuckyTemplates Power Query: usuwanie zduplikowanych wierszy
LuckyTemplates Unpivot Columns — samouczek Power Query

Wniosek

W tym samouczku pokazałem, jak wyodrębnić wartości pól rekordów z zagnieżdżonej listy i połączyć te wartości w pojedynczy ciąg tekstowy. Użyłem funkcji List.Transform i Text.From, aby wyodrębnić wartości pól dla każdego rekordu z tej zagnieżdżonej listy. I wreszcie, połączyłem te wyniki w pojedynczy ciąg tekstowy, używając Text.Combine.

Mam nadzieję, że potrafisz wykorzystać i wdrożyć tę technikę we własnym środowisku pracy. Aby uzyskać więcej podobnych samouczków, sprawdź powiązane linki poniżej.

Wszystkiego najlepszego!

Melisa

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.