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.
Ten samouczek dotyczy sposobu uruchamiania obliczeń analizy czasowej w kalendarzach niestandardowych w usłudze LuckyTemplates. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.
Jest to bardzo istotne dla tych, którzy mają do czynienia z kalendarzami 445, co jest bardzo częstym scenariuszem dla użytkowników usługi LuckyTemplates.
Nie wszystkie firmy działają według standardowego kalendarza obejmującego lata finansowe lub kalendarzowe. Czasami wszystko, z czym musisz pracować, to spersonalizowany kalendarz 445. W tym samouczku wyjaśniam, jak można rozpocząć rozwiązywanie niektórych analiz typu analizy czasowej w usłudze LuckyTemplates za pomocą tych niestandardowych kalendarzy.
Niestety, nie można korzystać z wbudowanych funkcji analizy czasu w języku DAX. Działają tylko ze standardowymi kalendarzami.
W tym konkretnym przykładzie pokażę, jak obliczyć zmianę miesiąc po miesiącu .
Techniki, przez które przechodzę, pozwalają ci również, z niewielkimi modyfikacjami formuł, opracować tydzień po tygodniu, kwartał po kwartale lub podobne obliczenia tego rodzaju.
Ale zanim tam dotrzemy, musimy zaimplementować pewną logikę, która jest nieco trudniejsza i polega na obliczaniu sprzedaży z poprzedniego miesiąca .
Spis treści
Rozwiąż sprzedaż z poprzedniego miesiąca
Najpierw spójrzmy na nasz stół tutaj. Mamy naszą całkowitą sprzedaż , która jest bardzo prostym obliczeniem.
Po prostu umieszczamy to w określonym kontekście z naszego kalendarza klientów. Mamy więc Fin Year i Fin Month, a następnie automatycznie filtruje podstawową tabelę faktów. I to daje nam kwotę całkowitej sprzedaży .
Jednak w tej tabeli po lewej stronie jest pewien problem. Widzimy tutaj nasz numer miesiąca Fin; ale kiedy dochodzimy do końca – ostatniego tygodnia roku finansowego tego właśnie kalendarza – ostatnim dniem jest 27 kwietnia. Następnie przeskakuje do nowego roku finansowego, ale nie jest nawet w nowym miesiącu.
Tutaj robi się trochę zamieszania. Dlatego musimy zbudować pewną logikę, aby uzyskać sprzedaż z poprzedniego miesiąca. Nie możemy patrzeć tylko na konkretny miesiąc. W takim przypadku musimy spojrzeć na konkretną liczbę i pracować z tą kolumną Numer miesiąca finansowego.
Więc przeprowadzę cię przez formułę, abyś mógł ją dobrze zrozumieć.
Przejdź przez formułę
Użyłem zmiennych ( VAR ) w tych obliczeniach i bardzo je polecam, ponieważ zmienne umożliwiają nam rozbicie tych formuł.
Przede wszystkim musimy ustalić bieżący miesiąc , w którym się znajdujemy, w dowolnym konkretnym kontekście, i właśnie to robi WYBRANA WARTOŚĆ . Na przykład, jeśli jesteśmy w dziesiątym miesiącu 2014 roku, to zwróci liczbę 10.
Jeśli spojrzymy na Current Year , robi dokładnie to samo, podczas gdy MaxMonthNum dosłownie oblicza maksymalną liczbę miesięcy. Patrzymy więc na liczbę MAX miesiąca finansowego w całej naszej tabeli kalendarza, która w zasadzie zwróci liczbę dwanaście.
Teraz skupmy się na głównej mierze tutaj, która wykorzystuje funkcję SUMX . Ta formuła podsumowuje całkowitą sprzedaż, ale w innym kontekście.
Logicznie rzecz biorąc, próbujemy cofnąć się do poprzedniego miesiąca roku obrotowego, uchwycić tę liczbę i wprowadzić ją do obecnego kontekstu .
Na przykład w poniższym wierszu mamy rok 2014 z miesiącem 10. Musimy przeskoczyć z powrotem do miesiąca 9 i przeciągnąć tę liczbę (1,356 mln USD) do miesiąca dziesiątego, co dokładnie robi ta logika w tej formule.
Ta formuła przegląda tabelę Kalendarz i jeśli Bieżący miesiąc to 1, to znajdzie 12. miesiąc poprzedniego roku, ponieważ właśnie tam musimy przejść i opracować to dynamiczne obliczenie, MaxMonthNum.
Teoretycznie moglibyśmy tutaj napisać 12, ponieważ zawsze jest 12 miesięcy, ale jest to po prostu inny sposób na dynamiczne zrobienie tego. Moglibyśmy użyć podobnej techniki, jeśli na przykład robimy zmianę z tygodnia na tydzień.
Oszacuje to na 12, ale potem cofniemy się i spojrzymy na rok wcześniej . Więc jeśli jesteśmy w pierwszym miesiącu 2015, chcemy cofnąć się do dwunastego miesiąca w 2014. I tak przeciągamy tę liczbę w dół.
A jeśli to nie jest pierwszy miesiąc, cofamy się w bieżącym roku o jeden miesiąc wstecz i to właśnie pokazuje ta linia obliczeń.
Może to wyglądać na nieco bardziej skomplikowane, niż jest w rzeczywistości, ale to tylko kwestia zrozumienia kilku różnych formuł.
Teraz, gdy mamy już obliczenie sprzedaży z poprzedniego miesiąca, możemy obliczyć zmianę z miesiąca na miesiąc . Wszystko, co musimy zrobić, to odjąć sprzedaż z poprzedniego miesiąca od całkowitej sprzedaży. Umieściliśmy logikę PUSTA , aby wymazać te, które nie miały sprzedaży w poprzednim miesiącu.
Stąd możemy uzyskać Miesięczną zmianę procentową . Po prostu dzielimy miesiąc na zmianę miesiąca przez sprzedaż z poprzedniego miesiąca .
W ten sposób opracowujemy zmianę miesiąca na miesiąc dla niestandardowego kalendarza.
Analiza czasowa dla niestandardowych tabel dat w LuckyTemplates
Sortowanie dat według roku finansowego w LuckyTemplates
Rozgałęzianie miar – najważniejsze pojęcie przy korzystaniu z DAX w LuckyTemplates
Wniosek
Mam nadzieję, że dzięki temu samouczkowi zrozumiesz, jak przeprowadzać obliczenia analizy czasowej dla niestandardowych kalendarzy i będziesz mógł zastosować je we własnych modelach danych.
Zdecydowanie warto dogłębnie przejrzeć wszystkie te formuły. Jest w nich trochę więcej, szkoda tylko, że nie jest to tak proste, jak obliczenia inteligencji czasowej dla standardowych kalendarzy.
Dobrą wiadomością jest to, że jeśli zrozumiesz, jak zaimplementować te techniki, porównywanie czasu w usłudze LuckyTemplates stanie się znacznie łatwiejsze, zwłaszcza jeśli masz do czynienia z bardziej dostosowanymi kalendarzami we własnych zestawach danych.
Dzięki!
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.