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.
Ten samouczek dotyczy hierarchii w wizualizacjach usługi LuckyTemplates. Jest to rozwiązanie Power Query, które umożliwia uzyskanie wnikliwych wizualizacji w raporcie i na pulpicie nawigacyjnym. Dowiesz się, jak utworzyć mapę kształtową krajów i miast, korzystając z oryginalnego formularza danych. Możesz obejrzeć pełny film z tego samouczka na dole tego bloga.
Spis treści
Zrozumienie hierarchii w usłudze LuckyTemplates
Ten zestaw danych ma następujące poziomy hierarchii:
Zobaczysz, że zestaw danych ma naturalny ranking. Im wyższy poziom, tym wyżej znajdują się w tabeli. Możesz również zobaczyć, że kraje są pisane wielkimi literami.
Ustawianie tabeli hierarchii
Do stworzenia mapy kształtu potrzebne są tylko dwa najniższe poziomy hierarchii.
Istnieją dwa ważne czynniki dla rozwiązania. Pierwszym czynnikiem jest odwrócenie kolumn, aby umożliwić im pracę z poziomami. Drugim czynnikiem jest naturalny ranking poziomów w celu identyfikacji regionu, kraju i miasta.
Dodaj niestandardowe kolumny dla danych
Aby odwrócić kolumny, wybierz poziomy lub kolumny. Następnie kliknij prawym przyciskiem myszy i wybierz Unpivot Columns .
Następnie kliknij prawym przyciskiem myszy kolumnę Atrybut i wybierz opcję Dodaj kolumny z przykładów .
Wprowadź liczbę, a system automatycznie znajdzie wzór kolumn. W takim przypadku nazwij kolumnę jako Lvl Nb .
Zmień typ kolumny na Liczba całkowita .
Następnie utwórz kolumnę indeksu, przechodząc do zakładki Dodaj kolumnę i klikając kolumnę indeksu . Następnie wybierz Od 1 .
Następnym krokiem jest dodanie nowej niestandardowej kolumny, która pokaże poprzedni poziom.
Kliknij opcję Kolumna niestandardowa , a następnie oznacz ją etykietą Poprzedni poziom . Następnie wprowadź poniższą formułę.
Formuła po prostu identyfikuje numer poprzedniego poziomu kolumny Lvl Nb. Jeśli kolumna Indeks jest równa 1, wyświetli wartość pustą. Jeśli nie, otrzymuje poprzedni numer poziomu.
Po wciśnięciu OK można zobaczyć nową kolumnę w tabeli. Upewnij się, że typ kolumny został ustawiony na Liczba całkowita.
Następną rzeczą do zrobienia jest porównanie kolumny Lvl Nb i Poprzedni poziom.
Dodaj nową kolumnę warunkową. Następnie ustaw parametry tak, że jeśli kolumna Poprzedni poziom jest większa niż kolumna Lvl Nb, wygeneruje Indeks. W przeciwnym razie da wartość null.
Po kliknięciu OK możesz zobaczyć kolumnę warunkową w tabeli.
W tej kolumnie zobaczysz również wartość błędu i wartość pustą. Aby usunąć wartość błędu, kliknij prawym przyciskiem myszy nagłówek kolumny i wybierz opcję Usuń błędy .
Aby usunąć wartość pustą, kliknij komórkę prawym przyciskiem myszy i zamień wartość na 0.
Następnie musisz wypełnić kolumnę. Kliknij prawym przyciskiem myszy nagłówek i wybierz Wypełnij . Następnie wybierz W dół .
Następnie twój stół jest gotowy na rozwiązanie.
Ta informacja jest ważna, ponieważ zamierzasz użyć Grupuj według, aby znaleźć maksymalny poziom każdej grupy.
Znajdowanie hierarchii w LuckyTemplates
W tabeli widać, że najwyższa ziarnistość grupy 0 i 8 to odpowiednio 4 i 5. Poziomy te odpowiadają miastom, w których znajdują się informacje, które musisz zdobyć.
Aby użyć Grupuj według, przejdź do strony głównej i kliknij opcję Grupuj według . Następnie ustaw parametry.
Pogrupuj kolumnę Custom i znajdź maksymalną wartość kolumny Lvl Nb.
Po zakończeniu możesz teraz zobaczyć maksymalny poziom hierarchii dla każdej grupy.
Identyfikacja poziomów hierarchii
Następnym krokiem jest wyszukanie poziomów hierarchii w tabeli.
Poziom miasta
Najpierw znajdź nazwę miasta na podstawie danych. Aby to zrobić, musisz połączyć ten krok i poprzedni krok.
Przejdź do Scal zapytania i scal datę na podstawie niestandardowej i liczby z danymi (bieżącymi).
Następnie zmień Grouped Rows na Replaced Value i Count na Lvl Nb . Następnie kliknij OK.
Masz teraz tabelę przedstawiającą miasta ze wszystkimi hierarchiami poziomu 4 i 5.
Ponieważ masz już kolumnę Zgrupowane wiersze, usuń kolumny Niestandardowe i Liczba.
Następnie rozwiń kolumnę Zgrupowane wiersze, aby wyświetlić wszystkie dane. Następnie usuń domyślną nazwę kolumny z rozwiniętych zgrupowanych wierszy.
Tak wygląda teraz rozwinięta tabela:
Usuń wszystkie kolumny z wyjątkiem kolumny Wartość i Poprzedni poziom.
Masz teraz tabelę pokazującą tylko poziomy miast.
Poziom kraju
Aby znaleźć poziomy krajów, możesz użyć tej samej techniki i logiki.
Przejdź do Połącz zapytania i skopiuj kod. Dodaj nowy wiersz formuły i wklej tam kod. Na końcu kodu zmień LeftOuter na RightAnti .
Podczas łączenia wartości niestandardowych i liczbowych LeftOuter wybiera poziom miast.
To właśnie wybiera kod.
LeftOuter wyodrębnił miasta otoczone czerwonymi ramkami. Z drugiej strony RightAnti wybiera wartości poza polami, którymi są kraje.
Po zmianie kodu otrzymasz 3 nowe kolumny.
Ponownie usuń wszystkie kolumny oprócz zgrupowanych wierszy i rozwiń je.
Następnie użyj nazwy kolumny Group By i Input jako Max_Lvl . Ustaw operację na Max i kolumnę na Lvl Nb .
Następnie wygeneruj kod, scalając tabele. Przejdź do Merge Queries i połącz Custom i Max_Lvl z Data(Current).
W formule zmień Changed Type3 na Replaced Value i Max_Lvl na Lvl Nb .
Po zmianie formuły masz teraz tabele ze wszystkimi krajami.
Usuń wszystkie kolumny z wyjątkiem kolumny Changed Type3 i rozwiń ją.
Możesz teraz zobaczyć wszystkie dane w tej kolumnie. Pamiętaj, aby zmienić nazwę kolumny Wartość na Kraje .
Będziesz potrzebować tylko kolumny Kraje i Niestandardowe, więc usuń pozostałe kolumny.
Masz teraz tabelę końcową dla krajów.
Łączenie hierarchii w LuckyTemplates
Teraz, gdy masz już tabele Kraje i Miasta, musisz je scalić.
Przejdź do opcji Scal zapytania i Scal tabelę niestandardową z tabelą niestandardową Data(Current). Ustaw parametr Join Kind na wartość Inner , a następnie kliknij przycisk OK.
W formule zmień KRAJE na MIASTO, a następnie naciśnij klawisz Enter.
Rozwiń kolumnę COUNTRIES.1 , aby wyświetlić wszystkie pozostałe kolumny.
Usuń wszystkie kolumny oprócz Kraje i Wartość. Następnie zmień nazwę nagłówka Value na City .
To jest teraz uproszczona tabela dla krajów i miast:
Ostatnim krokiem jest dodanie mapy kształtu w celu wizualizacji danych.
Umieść tabelę Kraje w parametrze Lokalizacja, a Miasto w Nasycenie kolorów. Następnie zmień projekcję z Mercator na Orthographic.
Możesz teraz zobaczyć wizualizację mapy z informacjami o hierarchii.
Wizualizacje danych LuckyTemplates — dynamiczne mapy w etykietkach narzędzi
Dynamiczne sortowanie wizualizacji w raportach usługi LuckyTemplates
Znaczenie tworzenia przekonujących wizualizacji usługi LuckyTemplates
Wniosek
Hierarchie w wizualizacjach usługi LuckyTemplates są ważne dla uzyskiwania cennych informacji. Podają konkretne szczegóły i dane w raporcie, klasyfikując je według poziomów.
Mam nadzieję, że ten samouczek pomógł Ci zrozumieć znaczenie tych rankingów w Twoich wizualizacjach i raportach. Upraszczają dane w bardziej przekonujący sposób.
W tym samouczku omówimy pakiet dplyr, który umożliwia sortowanie, filtrowanie, dodawanie i zmianę nazw kolumn w języku R.
Odkryj różnorodne funkcje zbierania, które można wykorzystać w Power Automate. Zdobądź praktyczne informacje o funkcjach tablicowych i ich zastosowaniu.
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
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.
Z tego samouczka języka kodowania DAX dowiesz się, jak używać funkcji GENERUJ i jak dynamicznie zmieniać tytuł miary.
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.
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.
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ł.
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.