Kolumny Unpivot usługi LuckyTemplates — samouczek Power Query

To jest samouczek dotyczący kolumn, które nie są przestawne w usłudze LuckyTemplates. Pokażę ci, jak cofnąć przestawienie wielu kombinacji kolumn. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.

Jest to część serii odmian unpivot, która polega na przekształceniu danych w odpowiedni format tabelaryczny odpowiedni do analizy. Większość przekształceń można wykonać za pomocą interfejsu użytkownika.

Przykład, który wam pokażę, pochodzi z pytania zadanego przez członka LuckyTemplates na . Jeśli spojrzymy na tabelę źródłową, zobaczymy jeden wiersz. Żądany układ zawiera trzy rekordy, w których ten pojedynczy wiersz z tabeli źródłowej jest podzielony według typu nadgodzin.

Kolumny Unpivot usługi LuckyTemplates — samouczek Power Query

Musimy więc utworzyć atrybut, który mówi coś o wartościach w tym rekordzie, a następnie połączyć godziny i koszty dla tego typu nadgodzin.

Można to osiągnąć na kilka sposobów, ale mam zamiar podzielić się z wami rozwiązaniem wykorzystującym zaawansowaną funkcję M, która nie jest dostępna za pośrednictwem wstążki o nazwie List.Zip . Sprawdźmy więc, jak to działa.

Spis treści

Kolumna Unpivot usługi LuckyTemplates przy użyciu List.Zip

W lewym górnym rogu powiększyłem pary danych i możemy wyróżnić trzy typy nadgodzin. Funkcja List.Zip pobiera pojedynczą listę zawierającą zagnieżdżoną listę, a następnie zwraca pojedynczą listę z zagnieżdżoną listą w wyniku.

Kolumny Unpivot usługi LuckyTemplates — samouczek Power Query

Nasza pierwsza lista będzie zawierała atrybuty, które wysyłają informacje o wartościach w tym rekordzie. Druga lista będzie zawierać godziny, a ostatnia to koszt.

Jeśli spojrzymy w prawo, zobaczymy, że List.Zip następnie łączy te wartości z zagnieżdżonej listy na podstawie ich pozycji. Tak więc wszystko w pierwszym rzędzie po lewej stronie zostanie połączone w nową listę po prawej stronie. To samo dzieje się z każdym innym wierszem na liście źródłowej, którą udostępniliśmy w pliku List.Zip.

Przejdźmy teraz do Power Query . Wspomniałem już, że List.Zip nie jest dostępny przez wstążkę, więc musimy napisać jakieś rzeczywiste M, aby go użyć. I możemy to zrobić, jeśli dodamy niestandardową kolumnę.

Tak więc, korzystając z minitabelki w lewym rogu, wybieram opcję Dodaj niestandardową kolumnę .

Kolumny Unpivot usługi LuckyTemplates — samouczek Power Query

Wprowadźmy List.Zip, a następnie wstawmy nawias otwierający. Szuka pojedynczej listy z listami, prawda? Zamierzam więc użyć inicjatora listy, aby utworzyć tę listę.

Następnie widzimy wartości tekstowe, po jednej dla każdego typu nadgodzin. Dodam przecinek i utworzę nową listę. Pamiętaj, że List.Zip łączy wartości na podstawie ich pozycji na liście. Musimy więc przekazać wartości w dokładnie tej samej kolejności. Następnie wstawię nawias klamrowy dla tej listy.

Nasza ostateczna lista będzie zawierała koszt, więc wstawię przecinek i otwierający nawias klamrowy, a następnie wybiorę wartości w tej samej kolejności. I znowu dodaj zamykający nawias klamrowy dla tej listy, następnie zamykający nawias klamrowy dla naszych list zawierających listy i kolejny nawias zamykający dla funkcji. Następnie kliknij OK.

Kolumny Unpivot usługi LuckyTemplates — samouczek Power Query

Teraz nie potrzebujemy już tutaj kolumn wartości, prawda? Zamierzam więc wybrać pierwszy, nacisnąć shift, wybrać ostatni, a następnie kliknąć i Usuń kolumny .

Kolumny Unpivot usługi LuckyTemplates — samouczek Power Query

Zamierzam kliknąć zdecydować w białej przestrzeni tutaj, aby zobaczyć zawartość naszych list. Widzimy, że mamy listę zawierającą wiele list i to jest dokładnie wynik generowany przez List.Zip.

Kolumny Unpivot usługi LuckyTemplates — samouczek Power Query

Rozwiń do nowych wierszy i wyodrębnij wartości

Za pomocą tych bocznych strzałek rozwinę się do nowych wierszy.

Kolumny Unpivot usługi LuckyTemplates — samouczek Power Query

I wygenerował trzy rekordy. Kiedy ponownie klikam z boku w białe miejsce, widzimy, że mamy wartości dla tego pierwszego rekordu.

Kolumny Unpivot usługi LuckyTemplates — samouczek Power Query

Możemy je wyodrębnić, klikając ponownie te boczne strzałki i klikając Wyodrębnij wartości , a następnie wybierz ogranicznik. Pójdę z zakładką i naciśnij OK.

Kolumny Unpivot usługi LuckyTemplates — samouczek Power Query

Wszystkie wartości nie są łączone w jednej kolumnie, więc na karcie Przekształć możemy wybrać Podziel kolumnę , a następnie kliknąć Według ogranicznika .

Kolumny Unpivot usługi LuckyTemplates — samouczek Power Query

Następnie wybieramy zakładkę i wciskamy OK.

Kolumny Unpivot usługi LuckyTemplates — samouczek Power Query

Nie wykrył poprawnie typów danych, więc naciskając klawisz Shift, zaznaczę ostatnią kolumnę i na karcie Przekształć wybierz opcję Wykryj typy danych .

Kolumny Unpivot usługi LuckyTemplates — samouczek Power Query

A teraz nadajmy tym kolumnom nazwy własne.

Kolumny Unpivot usługi LuckyTemplates — samouczek Power Query


Jak cofnąć przestawienie kolumn w usłudze LuckyTemplates
Podstawowe informacje o przestawieniu i przestawieniu w usłudze LuckyTemplates — przegląd edytora zapytań
Parametry zapytania usługi LuckyTemplates: Optymalizacja tabel

Wniosek

W tym samouczku pokazałem, jak cofnąć obrót wielu kombinacji kolumn bez użycia jakichkolwiek poleceń usługi LuckyTemplates Unpivot Columns, które są dostępne na Wstążce. Tutaj użyłem List.Zip do unpivotowania zestawów danych w Power Query.

Zalecam dalsze zapoznanie się z tą funkcją i zaimplementowanie jej we własnych raportach usługi LuckyTemplates .

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.