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.
W tym poście chciałbym kontynuować prezentację najlepszych praktyk LuckyTemplates podczas tworzenia raportów. Jak wspomniałem ostatnim razem w pierwszej części tej serii , wykorzystałem wiele zasobów internetowych, które odegrały kluczową rolę w mojej własnej podróży; ale szybko zostałem przytłoczony całą zawartością. Skończyło się na tym, że zrobiłem własne notatki, które przekształciłem w łatwe do strawienia pliki PowerPoint. Możesz obejrzeć pełny film z tego samouczka na dole tego bloga.
Nie jest to bynajmniej wyczerpująca lista ani nawet najlepsze praktyki, ale tylko te, które włączyłem do własnego rozwoju. Omówiłem ten temat z innymi użytkownikami usługi LuckyTemplates, aby uzyskać ich opinie, ale znowu to są moje własne wnioski. Ponadto najlepsze praktyki dotyczące usługi LuckyTemplates będą ewoluować wraz z wprowadzaniem nowych i ulepszonych możliwości zarówno w aplikacji usługi LuckyTemplates, jak i przez społeczność usługi LuckyTemplates.
Odbiorcy powinni zawsze mieć na uwadze programistę, a wszelkie kroki, które podejmujesz, aby ulepszyć korzystanie z raportów dla użytkowników raportów, są warte wysiłku.
Spis treści
Tworzenie przycisku resetowania fragmentatora
Łatwo się gubię, klikając na grafikę i różne wizualizacje na stronie, i są chwile, kiedy nie wiem, jakie filtry zastosowałem. Dlatego lubię tworzyć zakładki początkowego stanu raportu , a następnie tworzyć przycisk resetowania fragmentatora , aby móc łatwo powrócić do początkowego stanu raportu.
W tym obszar wyboru fragmentatora
Jeśli dostępne jest miejsce na raporty, lubię dodawać selekcje fragmentatorów, aby wyświetlić wszystkie bieżące selekcje fragmentatorów. Jedną z „funkcji” usługi LuckyTemplates jest to, że po wybraniu pojedynczego elementu z rozwijanego fragmentatora wyświetlana jest ta wartość.
Jednak po wybraniu więcej niż jednej wartości usługa LuckyTemplates wyświetla wiele wyborów, co nie daje użytkownikowi pewności podczas eksplorowania szczegółowych informacji.
Użyłem przykładu tej techniki w moim zgłoszeniu do YouTube jest film prezentujący tę technikę.
Dodawanie interaktywności do przycisków
Inną najlepszą praktyką usługi LuckyTemplates jest dodawanie interaktywności do przycisków. Możesz to zrobić, zmieniając zachowanie po najechaniu kursorem za pomocą przycisków. Możesz zmienić wiele właściwości, takich jak rozmiar czcionki, rodzina czcionek, kolor tekstu, kolor wypełnienia lub szerokość linii. Niedawno zaprezentowałem niektóre z tych technik w innym filmie LuckyTemplates na YouTube .
W moim przykładzie, gdy najedziesz kursorem na którykolwiek z tych przycisków, zauważysz niewielką różnicę w zachowaniu wizualizacji.
Po wybraniu wizualizacji przejdź do okienka formatu, a następnie wybierz opcję Wypełnij. Stan domyślny to biały, a po najechaniu kursorem ma inny kolor.
Korzystanie z trybu ostrości
Innym sposobem na zwiększenie użyteczności raportu jest upewnienie się, że wizualizacje wyglądają zgodnie z oczekiwaniami zarówno na stronie raportu, jak i podczas korzystania z trybu koncentracji uwagi.
Na przykład, gdy używasz ciemnego tła i białego tekstu, często zdarza się, że tekst wizualny nie jest widoczny w trybie fokusu. Jednym ze sposobów radzenia sobie z tym jest zastosowanie ciemnego koloru tła na poziomie wizualnym i ustawienie przezroczystości tła na zero.
W tym przykładzie możemy zobaczyć tryb skupienia na lewym wykresie pierścieniowym. Widzimy również, że żadna z etykiet szczegółów nie jest widoczna.
A jeśli przejdziemy do okienka formatowania, zobaczymy w obszarze Tło, że kolor jest biały, a przezroczystość jest ustawiona na 100.
W przypadku prawego wykresu pierścieniowego użyliśmy tego samego koloru co tło i ustawiliśmy przezroczystość na zero. Kiedy używamy trybu skupienia w tym scenariuszu, możemy faktycznie zobaczyć szczegółowe etykiety.
Korzystanie z inteligentnego pola tekstowego narracji
Jestem też wielkim fanem wizualizacji pola tekstowego inteligentnej narracji w usłudze LuckyTemplates. Często używam ich do wyświetlania statycznego tekstu z dynamicznymi miarami.
Używanie poprawnego typu danych
Ważny jest typ danych w kolumnie. Wiele razy dane będą ładowane do pliku usługi LuckyTemplates. Chociaż dane mogą wyglądać poprawnie, najlepszą praktyką jest zawsze sprawdzanie kolumn zawierających dane daty i upewnianie się, że są one typu danych daty. Jeśli nie, upewnij się, że są one odpowiednio przekonwertowane.
Jako przykład spójrzmy na poniższą tabelę. Są tu trzy kolumny i wygląda na to, że wszystkie trzy zawierają te same dane. Tylko pierwsza kolumna jest w rzeczywistości typem danych daty, więc powinna być używana w każdym obliczeniu daty.
Przejdźmy do widoku danych. Widzimy, że pierwsza kolumna jest typem danych daty .
Druga kolumna to typ danych daty/czasu .
A trzecia kolumna to tekstowy typ danych .
Możesz przekonwertować typ kolumny na liście rozwijanej obok Typ danych .
Dzieje się tak również często w przypadku kolumn zawierających dane całkowite lub dziesiętne. Kolumna mogła zostać poprawnie zaimportowana i zidentyfikowana jako liczba całkowita lub liczba dziesiętna albo może mieć typ danych tekstowych i wyglądać jak liczba całkowita lub dziesiętna. Ważne jest, aby upewnić się, że liczby są w rzeczywistości liczbami w modelu danych.
Identyfikacja kategorii danych
Kolejną ważną rzeczą do zrobienia jest określenie kategorii danych . Ma to szczególne znaczenie w przypadku danych lokalizacji, ponieważ umożliwia usługom mapowania w usłudze LuckyTemplates poprawną identyfikację kolumn. Kolumny zawierające dane dotyczące miasta, stanu, kraju, szerokości i długości geograficznej itp. powinny być oznaczone jako takie.
Przejdźmy do tabeli Regiony . Widzimy, że Miasto nie ma kategorii danych.
Możemy zastosować kategorię danych Miasto do tej kolumny, klikając listę rozwijaną. Następnie zobaczymy ikonę kuli ziemskiej w polu obok miasta.
Dokonywanie interakcji wizualnych ze sobą
Wszystkie wizualizacje na stronie raportu domyślnie współdziałają ze sobą w usłudze LuckyTemplates. Twórca raportu może kontrolować, na które wizualizacje dodatkowe mają wpływ wybory dokonane w wizualizacji podstawowej.
Aby to osiągnąć, wybierz główną wizualizację na stronie raportu, a następnie kliknij przycisk Edytuj interakcje na pasku narzędzi Format. Przejdź do każdej dodatkowej wizualizacji i użyj ikony wyróżnienia filtra lub braku , aby włączyć lub wyłączyć interakcje zgodnie z potrzebami.
W powyższym przykładzie moją podstawową wizualizacją jest tabela sprzedaży po lewej stronie. Idę do Formatuj , aby włączyć Edytuj interakcje .
Wybieram opcję Filtruj dla każdego z trzech wykresów słupkowych w górnym rzędzie. Następnie wybiorę brak dla każdego z wykresów słupkowych w dolnym rzędzie.
W ten sposób, gdy dokonuję zaznaczenia w mojej głównej wizualizacji, górne wiersze zmieniają się, ale dolne nie.
Sam McKay ma wspaniały przykład tej techniki zmiany interakcji twoich elementów wizualnych.
Ilekroć używam okienka wyboru do nazwania wszystkich wizualizacji na mojej stronie raportu, tworzenie iteracyjne jest łatwiejsze, ponieważ mogę wybrać wizualizacje w celu dostosowania. Kolejność w okienku wyboru pozwala mi zobaczyć, co znajduje się z przodu lub nad innymi. I znowu kolejność można łatwo dostosować.
Mam cztery wizualizacje na tym przykładzie strony raportu. Wszystko jest nazwane, nawet jeśli tytuł nie jest wyświetlany w raporcie.
Ukrywanie mniej ważnych kolumn
Ogólnie rzecz biorąc, istnieje wiele kolumn, które są niezbędne w zestawie danych, ale które mogą nie być przydatne dla użytkowników raportu. Za dobrą praktykę uważa się ukrywanie wszystkich kolumn, chyba że jest to wyraźnie wymagane.
Zazwyczaj ukrywam kolumny niektórych typów, w tym kolumny kluczowe (ponieważ są używane tylko do relacji), kolumny sortowania (służą tylko do dostosowywania rodzaju wyświetlanych kolumn) i wszystkie kolumny, które są używane tylko do miar (zapobiegają użytkownikom korzystanie z „nagich kolumn” i elementów wizualnych).
Możesz przełączać okienko pól, aby zobaczyć kolumny. Kliknij prawym przyciskiem myszy w dowolnym miejscu panelu pól i wybierz opcję Wyświetl ukryte .
Korzystanie z identyfikatorów raportów
Są pewne pozycje, które uwzględniam we wszystkich moich raportach. Chcę mieć pewność, że testowany, wdrażany i używany jest właściwy raport i poprawna wersja. Dlatego jednym z pierwszych pytań, jakie zadaję konsumentom raportów, gdy zgłaszają problem, jest: identyfikator raportu , wersja i data wersji ?
Dopiero po podaniu tych szczegółów i potwierdzeniu, że jest to poprawna iteracja raportu, przystąpię do analizy problemu. Jeśli na przykład użytkownik korzysta ze starej wersji raportu, powiem mu, aby wypróbował aktualną wersję i sprawdził, czy problem nadal występuje.
Ta najlepsza praktyka usługi LuckyTemplates ułatwia identyfikowanie raportów, które wymagają korekt w przypadku zmiany reguł biznesowych. Daje to również konsumentom raportów pewność, że zmiany w regułach biznesowych zostały zastosowane. Przynosi to ogromne korzyści zarówno autorom raportów, jak i odbiorcom raportów.
Minimalizowanie elementów wizualnych na stronie raportu
Jest kilka rzeczy, które można zrobić, aby skrócić czas potrzebny do wyrenderowania strony raportu po dokonaniu wyboru filtru lub fragmentatora. Możesz spróbować zminimalizować liczbę wizualizacji na stronie raportu.
Możesz to zrobić, łącząc elementy wizualne i zastępując różne elementy wizualne karty pojedynczą wielorzędową kartą. Możesz także użyć wizualizacji macierzy, aby wybrać wartości, które będą wyświetlane w wierszach. Możesz zastąpić wiele różnych wykresów liniowych pojedynczym wykresem liniowym, używając małych wielokrotności.
Przejdźmy na chwilę do LuckyTemplates. Jeśli przejdziemy na stronę wydajności, zobaczymy, że normalna macierz (po lewej) ma kolumny dla wszystkich wartości. Możesz także użyć kolumn, które pokazują wartości w wierszach (po prawej).
Inną najlepszą praktyką usługi LuckyTemplates zmniejszającą liczbę wizualizacji jest dodawanie nowych stron i przenoszenie wizualizacji na te nowe strony. Możesz także użyć fragmentatorów typu rozwijanego.
Fragmentatory typu lista muszą wysyłać zapytanie za każdym razem, gdy otwierana jest strona raportu, podczas gdy fragmentatory z typem listy rozwijanej wysyłają zapytania tylko wtedy, gdy faktycznie dokonano wyboru.
Zwijanie panelu filtrowania
Pamiętaj też o zwinięciu panelu filtrowania przed zapisaniem raportu usługi LuckyTemplates. Rozwinięte okienko filtrowania wysyła zapytanie przy każdym otwarciu strony, podczas gdy zwinięte okienko filtrowania wysyła zapytanie tylko wtedy, gdy jest rozwinięte.
Wniosek
Mamy nadzieję, że możesz dodać niektóre z tych pomysłów do swojego zestawu narzędzi usługi LuckyTemplates i okażą się one przydatne w przyszłości.
W tym poście omówiliśmy najlepsze praktyki usługi LuckyTemplates dotyczące czwartego filaru tworzenia raportów, raportów i wizualizacji .
Życzę wszystkim wszystkiego najlepszego na ich drodze do usługi LuckyTemplates.
Greg
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.