Wyzwanie Power Query Transform Column: Ułożone dane w uporządkowaną tabelę

Wyzwanie Power Query Transform Column: Ułożone dane w uporządkowaną tabelę

W tym blogu przeanalizujemy wyzwanie Stacked to Ordered Data Challenge z programu Excel BI, obejmujące funkcję Power Query przekształcającą kolumnę w funkcje tabeli. Zadanie polega na przekształceniu pojedynczej kolumny danych w odpowiednią tabelę, w której każdy typ danych ma swoją kolumnę, a następnie doda rangę do populacji. Możesz obejrzeć pełny film tego samouczka na dole tego bloga .

To  wyzwanie Excel BI to doskonała okazja do przećwiczenia i doskonalenia umiejętności w zakresie usługi LuckyTemplates i korzystania z narzędzi Power Query . Istnieje również wiele świetnych technik stosowanych przez ekspertów w tej dziedzinie, których możesz się nauczyć i odkryć. Więc zacznijmy i spróbujmy!

Spis treści

Tworzenie list

Kolumny, które zamierzamy utworzyć, będą wymagały nazw, więc utworzymy do tego listę. Zacznijmy od otwarcia  okna Edytora zaawansowanego , a na górze dodamy zmienną o nazwie kolumny listy ( lCols = ). Następnie przejdziemy do listy ze wszystkimi wartościami dla tej zmiennej, jak zaznaczono poniżej, i naciśnij Gotowe .

Wyzwanie Power Query Transform Column: Ułożone dane w uporządkowaną tabelę

Istnieje pięć wartości dla każdego wiersza danych. Zamierzamy to podzielić, wprowadzając  List.Split  na pasku formuły, a następnie  dla rozmiaru strony. Następnie naciskamy ten znacznik wyboru, który zwraca listę z zagnieżdżonymi listami.

Wyzwanie Power Query Transform Column: Ułożone dane w uporządkowaną tabelę

A kiedy klikniemy z boku w białym polu, aby zobaczyć podgląd pod tabelą, taki jak ten:

Wyzwanie Power Query Transform Column: Ułożone dane w uporządkowaną tabelę

Przypisywanie nazw pól

Tak więc dla każdego wiersza w naszej tabeli mamy teraz listę ze wszystkimi wartościami, które są z nim powiązane. Ale przekształćmy to w rekord, abyśmy mogli przypisać nazwy pól do każdej wartości.

Wewnątrz paska formuły dodamy  List.Transform  na początku i każdy  Record.FromList  na końcu. Możemy użyć znaku podkreślenia, aby odnieść się do listy i pól w nawiasie  Record.FromList .

Więc wywołamy w kolumnach naszej listy zmienną Record.FromList( _, lCols )) .

Wyzwanie Power Query Transform Column: Ułożone dane w uporządkowaną tabelę

Więc zamiast listy z listami mamy teraz listę z rekordami . Odsuńmy się ponownie na bok w białej przestrzeni, aby zobaczyć wynik.

Wyzwanie Power Query Transform Column: Ułożone dane w uporządkowaną tabelę

Powyżej widzimy, że każdy element ma teraz przypisaną nazwę pola. Będziemy kontynuować, przekształcając to w tabelę.

Power Query Przekształć kolumnę w tabelę

Aby przekształcić naszą listę w tabelę, wpiszemy na początku naszego paska formuły  Table.FromRecords  i zawiniemy go wokół formuły nawiasami otwierającymi i zamykającymi. Po naciśnięciu tego znacznika wyboru otrzymujemy wynik poniżej.

Wyzwanie Power Query Transform Column: Ułożone dane w uporządkowaną tabelę

Table.AddRankColumn

Do rankingu populacji użyjemy stosunkowo nowej  funkcji M o nazwie  Table.AddRankColumn . Naciskamy więc  fx  obok znacznika wyboru i wchodzimy w tę funkcję.

Wyzwanie Power Query Transform Column: Ułożone dane w uporządkowaną tabelę

Kontynuujemy budowanie naszej funkcji, wprowadzając w nawiasie wartość tekstową, którą nazwiemy  Rank by Population . Kontynuujemy to przecinkiem i wprowadzamy nasze kryteria porównania, czyli kolumnę  Populacja 2022.

Wyzwanie Power Query Transform Column: Ułożone dane w uporządkowaną tabelę

Power Query Przekształć kolumnę w tabelę o zmienionej kolejności

Ponieważ potrzebujemy tego w kolejności malejącej, wpiszemy  Order.Descending  i zamkniemy to nawiasami. Teraz, gdy nasza funkcja jest zakończona, ponownie naciskamy ten znacznik wyboru i uzyskujemy wynik poniżej.

Wyzwanie Power Query Transform Column: Ułożone dane w uporządkowaną tabelę

Jak widać, dodał kolumnę rankingową ( Rank by Population ), a także uporządkował tabelę w kolejności malejącej.

Skopiujemy nową nazwę kolumny ( Rank by Population ) i na początku formuły dodamy  Table.ReorderColumns . Będzie potrzebować tabeli i kolejności kolumn, więc utworzymy listę na końcu naszej formuły i wkleimy nową nazwę kolumny, którą skopiowaliśmy. 

Następnie dołączymy do niej nasze kolumny listy ( lCols ) i zamkniemy ją nawiasami okrągłymi. I na koniec naciskamy ten znacznik wyboru po raz ostatni.

Wyzwanie Power Query Transform Column: Ułożone dane w uporządkowaną tabelę

Pomyślnie ukończyliśmy wyzwanie Excel BI's stacked to order Power Query!


Podział kolumn usługi LuckyTemplates Samouczek Power Query: Jak podzielić wielowierszowe komórki programu Excel w usłudze LuckyTemplates
Eksportuj listy punktów udostępniania do pliku Excel lub CSV
Dołączanie kilku arkuszy w programie Excel do usługi LuckyTemplates

Wniosek

Pomyślnie ukończyliśmy wyzwanie Stacked Data to Ordered Challenge z Excel BI. Zamieniliśmy pojedynczą kolumnę danych na odpowiednią tabelę, w której każdy typ danych ma swoją kolumnę, a następnie dodamy rangę populacji.

Najpierw stworzyliśmy zestaw list za pomocą Edytora zaawansowanego . Przeanalizowaliśmy naszą kolumnę, podzieliliśmy listy i przypisaliśmy nazwy pól. Następnie przekształciliśmy nasze dane w formę tabelaryczną i zarejestrowaliśmy kolumny za pomocą funkcji.

Wszystko, czego nauczyłeś się na tym blogu, z pewnością przyda się w przyszłych przedsięwzięciach związanych z przekształcaniem kolumn w LuckyTemplates i Power Query!


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ć