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.
Analizując rzeczywiste wyniki w swoich danych, możesz czasem chcieć porównać je z prognozą lub wskaźnikiem biegu. W tym samouczku pokażę, jak obliczyć skumulowaną szybkość biegu na podstawie niektórych wyników historycznych. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.
Pojawiło się to jako prośba na , gdzie członek potrzebował prognozy, która umożliwia porównanie bieżących wyników i średniego tempa biegu w określonym okresie.
post na forum pomocy technicznej LuckyTemplates
W tym samouczku omówię, jak najpierw obliczyć średnią szybkość biegu , a następnie rzutować ją w sposób ciągły do przodu, aby móc przeprowadzać codzienne porównanie z rzeczywistymi wynikami w miarę ich pojawiania się.
Tutaj wizualnie sprawiam, że bazowy trend jest bardziej rozpowszechniony niż zwykle, gdybym przeglądał codzienne wyniki bez prognozy, z którą można by je porównać.
Najlepszym sposobem ostatecznego porównania trendów są sumy skumulowane.
Skumulowany wzorzec formuły języka DAX, który omawiam w tym samouczku, różni się nieco od wzorca, którego mogłeś używać w przeszłości. Dzieje się tak, ponieważ istnieje inny wymóg dotyczący sposobu ostatecznego obliczenia skumulowanej sumy dla średniej dziennej stawki.
Więc przejdźmy do tego.
Spis treści
Obliczanie sumy skumulowanej
Problem w tym przypadku polega na tym, że mamy naszą Skumulowaną sprzedaż, ale musimy stworzyć zupełnie nową Skumulowaną sumę w oparciu o kwoty, które są określone przez to, jak faktycznie idziemy. Aby to osiągnąć, musimy przejść przez kilka kroków i połączyć formuły języka DAX.
Pierwszą rzeczą, którą musimy obliczyć, jest Suma skumulowana i tak skonfigurowałem formułę.
Sumę skumulowaną umieściłem w zmiennej ( ). To ten sam wzór, ale umieściłem go w zmiennej, ponieważ chciałem uprościć rzeczywistą formułę końcową.
Jeśli nie zastosujemy tej logiki, suma skumulowana będzie nadal rzutowana do przodu i prawdopodobnie narysuje linię na samym dole (w wizualizacji) w oparciu o ostateczną liczbę. Aby się tego pozbyć, użyłem Total Sales . Jeśli tego dnia nie będzie sprzedaży, pole będzie puste. Jeśli nie, będzie to suma skumulowana.
Więc tak to ustawiłem. A teraz, w jaki sposób obliczamy lub prognozujemy tempo biegu?
Wypracowanie tempa biegu
Logicznie rzecz biorąc, aby obliczyć wskaźnik sprzedaży, policzylibyśmy całkowitą sprzedaż zrealizowaną w ciągu roku, aby uzyskać całkowitą sumę, a następnie podzielilibyśmy ją przez liczbę dni, w których faktycznie sprzedaliśmy . To da nam naszą średnią dzienną kwotę sprzedaży , którą nazwałem średnią dzienną stawką .
W naszej tabeli mamy tutaj 29 186 USD, co jest określone przez 175 113 USD podzielone przez 6, ponieważ w tych przykładowych danych sprzedawaliśmy przez sześć dni w 2018 roku.
Ale sposób, w jaki to skonfigurowałem, polega na automatycznej aktualizacji za każdym razem, gdy mamy więcej dni sprzedaży . Innymi słowy, automatycznie zaktualizuje to naszą Średnią Dzienną Częstotliwość , a następnie zmieni się prognoza . Oto formuła, którą na to przygotowałem.
Musimy trochę dostosować zmienne, aby to zadziałało, ponieważ kontekst tutaj jest na poziomie dziennym . Ale to, co próbujemy zrobić, to pobrać liczbę 175 113 USD (CumulativeTotal), a następnie podzielić ją przez liczbę dni sprzedaży.
Aby uzyskać DaysWithSales , użyłem z i z . Jeśli jest wyprzedaż w dniu, który jest większy od zera, zachowa tę datę. Dla zmiennej CumulativeTotal użyłem CALCULATE do skumulowanej sprzedaży (175 113 USD), a następnie ALLSELECTED Dates publikuje kontekst daty w każdym wierszu.
Więc teraz, gdy mamy Średnią Dzienną Częstotliwość Biegów, możemy następnie prognozować Skumulowaną Częstotliwość Biegów. Spójrzmy na formułę.
Obliczanie skumulowanej szybkości biegu
Jest tu niewielka korekta tego, co jest w naszym CALCULATE . W tym przypadku nie jest to tak proste, jak dodanie średniej dziennej stawki. Musimy umieścić wewnątrz , abyśmy mogli iterować każdego dnia. I to, co zrobiłem, to skonfigurowanie wirtualnej tabeli (używając ) ze wszystkimi Dates .
Więc to, co tutaj robi SUMMARIZE, polega na tym, że ocenia tylko jeden wiersz. Na przykład jesteśmy na 1 stycznia, a następnie ocenia ten wiersz. Następnie, kiedy dojdziemy do drugiego rzędu, ponownie ocenia tylko drugi rząd. A następnie FILTRUJ WSZYSTKO WYBRANE (wzór skumulowanej sumy) otwiera dwa dni. Więc sumuje się 29 186 $ i oblicza również dzień wcześniej.
Gdy przesuwamy się w dół tabeli, kontynuuje ona obliczanie skumulowanej sumy i wykonuje iterację wewnątrz CALCULATE .
Teraz mamy ten skumulowany wskaźnik sprzedaży, który jest wyłącznie określony przez rzeczywistą skumulowaną łączną sprzedaż, jaką mamy w tym momencie. Jeśli zostawimy to w ten sposób, to gdy nasza sprzedaż się dostosuje, zmieni się również nasze tempo realizacji, ponieważ jest to dynamiczne.
Ale jeśli chcesz ustawić te liczby, prawdopodobnie chciałbyś jakoś umieścić to w tabeli obliczeniowej lub wyeksportować te dane do arkusza kalkulacyjnego Excel. W ten sposób uczyni to niedynamicznym.
Twórz dynamiczne sumy skumulowane za pomocą języka DAX w usłudze LuckyTemplates
Bieżące sumy w usłudze LuckyTemplates: Jak obliczać za pomocą formuły języka DAX
Porównaj informacje skumulowane w różnych miesiącach w usłudze LuckyTemplates
Wniosek
Są to takie unikalne wskazówki i koncepcje, które, jak sądzę, uznasz za naprawdę cenne.
Jeśli rozumiesz wiele pojęć omówionych w tym samouczku, jesteś w bardzo dobrym miejscu, ponieważ istnieje tak wiele różnych sposobów zastosowania logiki w ten sposób.
Możesz przejrzeć poniższe linki, które będą pomocne, jeśli chcesz dodać więcej kolorów do tego przykładu.
Miłej pracy z tym samouczkiem!
***** Nauka LuckyTemplates? *****
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.