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.
Przejdę tutaj do wyjątkowej analizy dotyczącej zarządzania zapasami usługi LuckyTemplates. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.
Ten pomysł wziął się z zapytania na . Członek chciał obliczyć, ile było dni, kiedy stan zapasów wynosił zero. Będzie to oparte na danych o ruchu zapasów.
Spis treści
Wizualizacja przykładowych danych
Zacznijmy od wizualizacji podanych przykładowych danych, jak pokazano poniżej.
Zobaczysz, że wykres pokazuje poziomy zapasów w danym okresie . Wiele systemów SAP faktycznie pokazuje takie dane, w których można zobaczyć rzeczywisty ruch zapasów.
Możesz zobaczyć, czy w pewnym momencie zapasy wzrosły o 20, czy spadły o 3 i tak dalej. Możesz to zobaczyć tutaj w kolumnie Ilość .
Materiały są również podzielone na określone grupy dla przejrzystości. Dzięki temu łatwiej jest dowiedzieć się, które konkretne produkty lub materiały są w ruchu .
Gdy nastąpią zmiany zapasów, potrzebujesz również powiązanej z tym daty. To mówi ci, kiedy określone akcje wykazały ruch.
To samo dzieje się, gdy przychodzą dodatkowe zapasy. Każda czynność jest powiązana z datą jej wystąpienia lub księgowania.
Model przedstawiający wymagane dane
Z tych konkretnych grup danych generowany jest ten prosty model. Pokazuje każdy ruch wymagany do uzyskania pożądanych rezultatów.
Dzięki tym informacjom możemy utworzyć łączną sumę naszych zapasów w dowolnym momencie. Stamtąd możemy policzyć dni, w których zapasy były zerowe.
Zastosujmy tutaj kontekst. Odliczamy dni; oznacza to, że potrzebowalibyśmy konkretnych dat.
Jak wspomniano wcześniej, materiały są również podzielone na osobne grupy. To mówi nam, które konkretne akcje się poruszają. Widzimy to tutaj.
Jeśli chodzi o obliczenia, wszystkie będą miały miejsce w poniższej tabeli.
Model demonstracyjny nie jest tak długi i skomplikowany, ale pokazuje cały potrzebny ruch.
Zobaczmy teraz, jak wyglądają na naszym stole. Potrzebujesz tylko prostej SUMY dotyczącej zmian zapasów i ilości.
To obliczenie pojawi się w kolumnie Ilość .
Zamierzamy również dodać tutaj kilka filtrów. Później pokażę formułę używaną do filtra, ale tak wygląda nasz filtr.
Zobaczysz, że w tej chwili mamy wybrany tylko jeden konkretny materiał. Dlatego też widzisz ten sam typ materiału w kolumnie Opis materiału.
Oczywiście mamy fragmentator, który pozwala nam określić przedział czasu dla danych, które otrzymujemy w wyniku.
Kiedy spojrzysz na tabelę, możesz teraz zobaczyć, że w tym konkretnym dniu mieliśmy minus 1, co oznacza, że prawdopodobnie jedna akcja została sprzedana.
Za każdym razem, gdy nastąpi zmiana liczby, zobaczysz również zmianę wizualizacji. Tak więc w tym przypadku ta 1 sprzedana sztuka jest widoczna w tym spadku na wykresie.
Oprócz sprzedanych produktów widać też, że pewnego dnia przyszło 15 sztuk zapasów.
Odliczanie łącznej liczby dni z zerowymi zapasami
Technika, której tutaj użyłem, jest bardzo podobna do zwykłego sposobu, w jaki wykonujesz .
Po utworzeniu tej sumy skumulowanej zostanie ona odzwierciedlona w wizualizacji. Szukamy dni, w których zapasy są na poziomie zerowym, co widać w spadkach na wykresie.
Tutaj zobaczysz, że w określonym dniu 13 zapasów zostało usuniętych z zapasów, co spowodowało, że masz zero zapasów. Wszystko, co musimy zrobić, to znaleźć podobne dni, takie jak ten, a następnie dowiedzieć się, ile jest ich łącznie.
Ten wynik zostanie wyświetlony tutaj, oznaczony jako Days Out Of Stock .
Aby zacząć uzyskiwać tę liczbę, musimy zbudować wirtualną tabelę , która pokaże trzy kolumny zawierające potrzebne dane.
Ta wirtualna tabela jest budowana przy użyciu tej części formuły.
Omówmy tę formułę kawałek po kawałku.
Zacząłem od ADDCOLUMNS , a następnie użyłem CROSSJOIN , aby upewnić się, że każda konkretna data i materiał są reprezentowane.
Załóżmy więc, że konkretny rodzaj materiału został przeniesiony w określonym dniu. Ta część formuły zapewnia, że wymienione są wszystkie daty w okresie, w tym data wystąpienia przeniesienia.
Z drugiej strony to właśnie ta część formuły tworzy listę wszystkich możliwych rodzajów materiałów. Gwarantuje to, że gdy nastąpi ten ruch, tabela uwzględnia ten konkretny towar.
Po dodaniu dat i stanów do tabeli za pomocą CROSSJOIN możesz teraz utworzyć nową kolumnę, która pokazuje sumę skumulowaną , jak pokazano w tej części formuły pokazanej poniżej.
Teraz pamiętaj, że tutaj liczysz tylko zera. Ale co z pustymi miejscami w naszych podsumowaniach?
Do tego służy ta część formuły.
Zobaczysz, że szukamy kolumn zawierających zero. Jednocześnie wykluczamy również wiersze, które są BLANK .
Te puste wiersze są tam, ponieważ ten konkretny rodzaj zapasów mógł nie być jeszcze częścią zapasów w tym określonym czasie. W powyższej tabeli zobaczysz, że spacje pojawiają się przed dodaniem 15 sztuk tego konkretnego towaru. Oznacza to, że ta dostawa 15 zapasów mogła być dla nich pierwszym produktem tego rodzaju.
Po zastosowaniu formuły otrzymasz potrzebną liczbę. To zdecydowanie lepsze niż przewijanie wierszy jeden po drugim i liczenie, ile z nich wyświetliłoby zera.
Wgląd w zarządzanie zapasami za pomocą usługi LuckyTemplates: Porównanie zapasów ze sprzedażą
Wskazówki i techniki raportowania w usłudze LuckyTemplates Mobile
Znaczenie tworzenia atrakcyjnych wizualizacji usługi LuckyTemplates
Wniosek
Po raz kolejny rozwiązaliśmy kolejny problem, budując wirtualną tabelę. Tym razem podejście jest stosowane jako technika zarządzania zapasami usługi LuckyTemplates. Ta wirtualna tabela dała nam dokładny wynik, którego potrzebowaliśmy, czyli całkowitą liczbę dni, w których zapasy były zerowe.
Mamy nadzieję, że możesz znaleźć zastosowanie dla tej wyjątkowej koncepcji w usłudze LuckyTemplates.
Wszystkiego najlepszego,
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.