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.
Czy chcesz zobaczyć, jak zaawansowany możesz być dzięki usłudze LuckyTemplates? W tym samouczku chcę pokazać Ci mój ulubiony sposób korzystania z usługi LuckyTemplates. Możesz wykonać niesamowitą pracę wokół analizy scenariuszy, integrując parametry typu „co, jeśli” w usłudze LuckyTemplates — takie jak sprzedaż, zyski lub transakcje. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.
Nie tylko ze względu na spostrzeżenia, które można znaleźć, ale także łatwość, z jaką można wdrożyć tę analizę w porównaniu z robieniem tego za pomocą narzędzi historycznych, takich jak Excel. Naprawdę nie wiem nawet, jak zbliżyłbyś się do zaimplementowania tego w Excelu bez konieczności robienia czegoś skandalicznie złożonego.
Zasadniczo możesz w dowolnym momencie przewidzieć, co może się wydarzyć w przyszłości, a nawet zaprezentować szereg rzeczy, które mogą się wydarzyć w przyszłości, jeśli scenariusze potoczą się zgodnie z Twoimi przewidywaniami. Możesz również nałożyć to na informacje historyczne. Można więc zobaczyć, co by się stało, gdyby coś się wydarzyło.
Spis treści
Włączenie wielu scenariuszy „co by było, gdyby” jednocześnie
W tym poście na blogu chcę pokazać kolejny naprawdę fajny przykład, w jaki sposób można włączyć jednocześnie wiele parametrów „co by było, gdyby” w usłudze LuckyTemplates. Będziesz mógł zobaczyć, jak wszystkie te osoby mogą wpływać na różne scenariusze w usłudze LuckyTemplates.
W rzeczywistości jest to coś, co może się zdarzyć. Na przykład w jednym scenariuszu możesz chcieć zobaczyć, co się stanie, jeśli zwiększysz cenę, a popyt pozostanie taki sam lub spadnie. Możesz także chcieć zobaczyć najlepszy przypadek, dobry przypadek i najgorszy scenariusz podczas pracy z tymi wszystkimi różnymi parametrami.
Praca z trzema scenariuszami
Pokażę ci, jak stworzyłem model, który pozwala ci analizować to wszystko na raz. Mam parametr zmiany ceny , parametr zmiany popytu i parametr zmiany kosztu . Mam tutaj również scenariusze: Najlepszy przypadek , Ok Sprawa i Gorszy przypadek .
Widać, że w najlepszym przypadku, gdy podnosimy ceny, popyt rośnie, co jest dość zaskakujące. Ale zdarzało się to wcześniej, gdy ludzie mogli postrzegać podwyższoną cenę jako produkt bardziej premium, więc kupowali go więcej.
W przypadku OK, jeśli podniesiemy ceny, popytowi nic się nie stanie, ale koszt spadnie o 1%.
W najgorszym przypadku nie zmieniamy ceny, ale popyt po prostu spada, a nasze koszty rosną.
W prawym górnym rogu mamy również fragmentator dat, a skumulowany wpływ tych najlepszych/dobrych/gorszych przypadków na nasze wartości rzeczywiste na dolnym wykresie.
Mamy nasze rzeczywiste zyski lub prognozowane zyski, a następnie poszedłem naprzód i zszokowałem ich naszymi wieloma scenariuszami „co by było, gdyby”, aby zobaczyć wpływ w ciągu roku, jeśli wdrożymy te zmiany.
Tworzenie tabeli
To tylko przykład, który stworzyłem, ale to, co chcę przekazać, to techniki, których potrzebowaliśmy, aby się tutaj dostać. Pierwszą rzeczą, którą należy zrobić, jest utworzenie tabeli zawierającej najlepsze przypadki, dobre przypadki i najgorsze przypadki, a także parametry i scenariusze, takie jak zmiana ceny, zmiana popytu i zmiana kosztu.
Praca z HASONEVALUE
Musiałem pracować ze wzorcem opartym na dowolnym scenariuszu, którego tutaj dokonam. Użyłem wzorca, którego używałem w wielu analizach typu scenariusza, gdzie JEŚLI MA JEDNA WARTOŚĆ lub jeśli wybrany jest jeden ze scenariuszy, to równa się zmianie ceny tego scenariusza. Użyłem MIN, aby dowiedzieć się, jaka jest rzeczywista zmiana ceny. Po wybraniu czegoś powinna być tylko jedna wartość, ponieważ nasza tabela ma tylko jedną linię. Jeśli nic nie zostanie wybrane, cena, popyt i zmiana kosztu powinny być równe 0.
Zyski ze scenariusza przy użyciu SUMX
Następnym krokiem jest integralna część logiczna i jest to formuła, której użyłem do zintegrowania wszystkich tych zmian w konkretnym scenariuszu.
Zastosowałem to podejście w mojej wielowarstwowej analizie scenariuszy. Używając formuły SUMX, tworzy szoki na podstawie tych wartości. Podzielmy formułę na dwie części: część przychodową i część kosztową .
Jeśli chodzi o część dotyczącą przychodów, wychodzę z ilości zamówienia sprzedaży pomnożonej przez zmianę popytu, ponieważ jeśli popyt wzrośnie, będziemy sprzedawać większą ilość. Następnie pomnożymy to przez cenę jednostkową, która została podwyższona lub zszokowana z powodu zmiany ceny. Jeśli chodzi o część kosztową, zamierzamy ponownie zwiększyć ilość o popyt. Ale zamiast zmiany ceny, uwzględnimy zmianę kosztu.
Za pomocą tej jednej formuły możemy ustalić, jakie są nasze zyski ze scenariusza, włączając wszystkie te indywidualne parametry do usługi LuckyTemplates. Zrozumienie SUMX i ogólnie iteratorów jest naprawdę kluczowe. Musisz pamiętać, że formuły z X na końcu przechodzą przez każdy pojedynczy wiersz w tabeli. Tak więc dla każdej pojedynczej transakcji lub sprzedaży, którą przeprowadziliśmy, możemy następnie umieścić te wstrząsy na nich.
Włączanie scenariuszy do logiki
Pamiętaj, że uwzględniliśmy wiele scenariuszy i wiele środków. Miary te zmieniają się w zależności od naszego wyboru scenariuszy i możemy teraz włączyć te scenariusze do naszej logiki. Indywidualnie obliczyłem scenariusz Najlepszego Przypadku, scenariusz Ok Przypadku i scenariusz Gorszego Przypadku.
Jeśli przejdziemy do tych formuł, zobaczysz, że wszystko, co zrobiłem, to wykorzystanie zysków ze scenariusza i użycie OBLICZ, aby wybić wynik najlepszego przypadku. Zrobiłem to również dla wyniku Ok Case i wyniku Gorszy przypadek.
Korzystanie z tej formuły dostarczy nam ten wykres, który pozwala nam porównać z naszymi ogólnymi prognozowanymi zyskami.
Opracowanie skumulowanych wyników
Oprócz tego, co już zrobiłem, chciałem zobaczyć, jak rzeczy mają się kumulatywnie i zobaczyć, jak rzeczy kumulują się w czasie. Użyłem tych formuł i rozgałęziłem się ponownie, używając skumulowanego wzoru całkowitego. Widać tutaj, że za każdym razem włączałem lub rozgałęziałem poprzednią taktykę wewnątrz tego samego wzorca, co daje nam kumulatywnie indywidualny scenariusz.
Fajną rzeczą w tym wykresie jest to, że bez względu na to, jaki przedział czasowy wybierzemy, automatycznie się dostosowuje. Gdybyśmy chcieli tylko zobaczyć, jaki był łączny wpływ dolara w okresie trzech miesięcy, moglibyśmy to zobaczyć łącznie. Na przykład widzimy, że najlepszy przypadek przyniesie nam 8,4 miliona dolarów w porównaniu z najgorszym przypadkiem, który daje 4 miliony dolarów.
Wniosek
W tym konkretnym przykładzie pokazałem nie tylko miary języka DAX , ale także sposób tworzenia tabeli informacji, która mogłaby sklasyfikować określone scenariusze. Możesz chcieć sklasyfikować scenariusz najlepszego przypadku, scenariusz OK lub scenariusz najgorszego przypadku. W ramach tych scenariuszy możesz zmienić wiele rzeczy związanych z cenami, popytem lub kosztami.
Wykonując obie te rzeczy bardzo dobrze, możesz w dynamiczny sposób prezentować wyniki lub wyniki w przeszłości lub w przyszłości, a także być w stanie bardzo szybko i automatycznie ocenić, jakie mogą być Twoje wyniki.
Z tego przykładu można się wiele nauczyć i mnóstwo technik. Mam nadzieję, że uda ci się wydostać z tego wykładniczego sposobu zmiany środowiska, w którym obliczane są twoje analizy i wyniki.
Nigdy wcześniej tak naprawdę nie mieliśmy narzędzia, które pozwala nam tak łatwo i skutecznie tworzyć tego typu zaawansowane analizy. Powodzenia we wdrażaniu wszystkich tych rzeczy we własnych modelach. Wszelkie uwagi, oczywiście daj mi znać poniżej.
Jeśli chcesz bardziej szczegółowo zagłębić się w analizę scenariuszy, koniecznie sprawdź mój kurs Tak wiele do nauczenia się o tej niesamowitej technice analitycznej w usłudze 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.