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 samouczku chciałbym zademonstrować, jak można tworzyć aplikacje do raportowania logistyki w usłudze LuckyTemplates przy użyciu rzeczywistych danych. Chcę pokazać rozległość tego, co możesz zrobić w LuckyTemplates i jego ogromne możliwości. Możesz obejrzeć pełny film z tego samouczka na dole tego bloga.
Przeanalizujemy przykład pochodzący od jednego z naszych członków w ramach wyzwania LuckyTemplates Challenge 12 LuckyTemplates i podzielę się tym, jak osobiście podszedłbym do problemu i ulepszeniami, które moim zdaniem można zastosować w modelu.
Spis treści
Przykładowe aplikacje do raportowania logistyki w usłudze LuckyTemplates
Pierwszą rzeczą, która naprawdę podoba mi się w tym raporcie, jest faktyczna nawigacja. To jest jak w pełni zbudowana aplikacja internetowa. To jak obraz GIF, w którym po kliknięciu pojawia się aspekt nakładki. Członek podzielił go na cztery różne segmenty analizy. Mamy segmentację lotniczą, drogową, kolejową i morską.
Jeśli klikniesz jeden z tych segmentów, na przykład Droga tutaj, zostaniesz przeniesiony na inną stronę, która daje wgląd w różne rodzaje transportu drogowego.
Myślę, że to dobre miejsce na początek. Kiedy oceniasz dowolny zestaw danych, naprawdę chcesz spróbować zrozumieć historię, którą próbujesz opowiedzieć. Historia, którą opowiadasz, może się bardzo zmienić w zależności od tego, co uznasz za najważniejsze filtry lub najważniejsze wymiary. W tym przypadku najważniejszym wymiarem było rozbicie danych.
Tak więc w każdym segmencie znajduje się analiza i inne kluczowe informacje, ale po lewej stronie znajduje się również nawigacja, którą można kliknąć. Możesz przejść do szczegółów danych, aby uzyskać więcej informacji. To są rzeczy, które świetnie nadają się do wszystkiego, co ma związek z logistyką. Pokazuje wszechstronność tego, co możemy zrobić z .
Model danych i zestaw danych dla aplikacji do raportowania logistyki
Teraz chcę szybko omówić, jak patrzę na zbiory danych i jak potencjalnie zrobiłbym to inaczej, ponieważ w tym przypadku model został bardzo prosty. Po pierwsze, podoba mi się fakt, że członek zastosował technikę kaskadową, w której nasze tabele wyszukiwania znajdują się na górze, a tabele faktów na dole.
Jednak ta bezpośrednia relacja na temat finansów tutaj nie jest czymś, co ogólnie bym zrobił. Prawdopodobnie zostawiłbym to jako swego rodzaju stół sam w sobie. Ale może utworzyłbym tabelę przeglądową wspólnej kolumny, takiej jak Identyfikator przesyłki. Spróbowałbym połączyć te dwie kolumny Identyfikatora przesyłki i połączyć je w jedną. Lub alternatywnie mógłbym usunąć duplikaty, umieścić je jako tabelę przeglądową, a następnie utworzyć relację jeden-do-wielu z tej kolumny unikalnych wartości.
Przyjrzyjmy się teraz, jak wyglądają dane dotyczące wysyłki. W przypadku jakichkolwiek informacji logistycznych będziesz mieć element zamówienia, taki jak informacje transakcyjne, którymi w rzeczywistości będzie identyfikator przesyłki . Potem wyjdzie, kiedy odszedł, skąd wyszedł, a potem dokąd poszedł, kiedy wylądował i tak dalej.
Istnieje wiele rzeczy, które mogą wynikać z tych informacji, ale najważniejszą rzeczą jest oczywiście identyfikator przesyłki. To będzie nasz indeks wewnątrz naszej tabeli faktów. Jednak widać, że jest to tak naprawdę ogromny stół. Chociaż liczba wierszy jest dość mała, kolumn jest 121. To zdecydowanie za dużo kolumn jak na tabelę faktów.
To, co chcesz zrobić z takimi zestawami danych, to wyodrębnienie segmentów informacji, które mają sens. Jedną rzeczą, którą mogę szybko zidentyfikować i która byłaby dobrą tabelą wyszukiwania, są Lokalizacje. Informacje o kodach krajów pochodzenia, krajów docelowych itp. są istotne dla tego typu aplikacji do raportowania. W ten sposób nie będziesz mieć w kółko duplikatów informacji. Zmniejszy to złożoność modelu i zmniejszy rozmiar pliku.
Istnieje wiele innych rzeczy, które możemy tutaj poprawić, w tym rodzaj towarów, klientów, statek i rodzaje dostaw, które również możemy podzielić na tabele przeglądowe.
To, czego szukam tutaj, to kolumny wartości liczbowych, ponieważ to tutaj zamierzam utworzyć moje miary. Zamierzam po prostu zrobić proste sumy, aby móc filtrować przy użyciu wymiarów tabeli przeglądowej, które tworzę.
I tak model wyglądałby trochę inaczej. Miałbym może cztery lub pięć dodatkowych tabel odnośników na górze i sprowadziłbym je aż do odpowiednich indeksów w tabeli Wysyłka.
Wniosek
To jest przykład aplikacji do raportowania logistyki w usłudze LuckyTemplates. W tym przykładowym raporcie pokazałem, jak wygląda zestaw danych logistycznych i model danych oraz podzieliłem się z Tobą moimi przemyśleniami i punktami ulepszeń.
Mam nadzieję, że ten samouczek okazał się pomocny we własnych działaniach związanych z raportowaniem w usłudze LuckyTemplates . Sprawdź poniższe linki, aby uzyskać więcej powiązanych treści.
Dzięki!
Techniki raportowania usługi LuckyTemplates: Konfigurowanie raportów podobnych do aplikacji
Dane demonstracyjne usługi LuckyTemplates dla przykładowych raportów i aplikacji | LuckyTemplates
Tworzenie pulpitów nawigacyjnych i aplikacji w usłudze LuckyTemplates
**** * Powiązane posty na forum pomocy technicznej *****
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.