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 dowiesz się, jak obliczyć różnicę w dniach między zakupami przy użyciu języka DAX w usłudze LuckyTemplates. Ten temat pochodzi z forum wsparcia LuckyTemplates i pokażę ci, jak go rozwiązałem. To ciekawy scenariusz i dość powszechny w świecie biznesu. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.
W tym przykładzie patrzymy na klienta, który dokonał wielu zakupów i chcemy zobaczyć różnicę między dniami zakupu.
Kluczem jest uproszczenie formuł języka DAX.
Zawsze zalecam, aby formuły były krótkie i proste, wykorzystując technikę rozgałęziania miar oraz używając i łącząc prawidłowe funkcje języka DAX. Tak naprawdę nie potrzebujesz skomplikowanych formuł w swoim modelu. Jedną z technik, których używam w przypadku złożonych scenariuszy, są zmienne ( ), które zademonstruję w tym samouczku.
Spis treści
Przykładowy zestaw danych
Najpierw spójrzmy na konfigurację modelu. To tylko zestaw danych demonstracyjnych, który stworzyłem. W tym przypadku skupimy się na kolumnie Data zakupu . Jedyną rzeczą, którą musimy zrobić, jest kolumna indeksu numerycznego , ponieważ zamierzamy przejrzeć tę kolumnę, aby uprościć logikę.
Chcemy więc móc założyć tutaj dowolny filtr (klient, produkt, lokalizacja itp.) i obliczyć różnicę między ostatnią datą zakupu przez klienta a datą poprzedniego zakupu . W tym przykładzie mamy filtr według lokalizacji, który jest dynamiczny. Możemy kliknąć identyfikatory lokalizacji, a dane zmienią się i pokażą nam wyniki dowolnej wybranej przez nas lokalizacji.
Widzimy w tej tabeli identyfikator zamówienia, identyfikator klienta, datę zakupu klientów w określonej lokalizacji oraz różnicę w dniach między ich zakupami. Inną rzeczą, na którą należy zwrócić uwagę, jest to, że gdy jednego dnia są dwa zakupy, druga data powinna wynosić zero, ponieważ nie różni się od dnia poprzedniego.
Formuła DAX do obliczania różnicy między zakupami
Teraz spójrzmy na formułę. Wykorzystywanych jest tutaj wiele zmiennych, które bardzo polecam, gdy masz trochę więcej logiki do przemyślenia. O wiele łatwiej jest później skontrolować swoje liczby i zrozumieć logikę, która się dzieje.
Pamiętaj, że tutaj każdy wynik jest obliczany indywidualnie. Dlatego przy każdym wyniku lub wierszu w tej tabeli musimy ustalić, co obliczają te zmienne. Na przykład ten 7 z 8 2016 z wynikiem 12 (dni między ostatnim dniem zakupu, czyli 26 lipca).
Aby uzyskać ten wynik, zaczynamy od numeru indeksu ( IndexNum ), który w tym przypadku wynosi 430, używając . Następnie obliczamy poprzedni numer indeksu ( PreviousIndexNum ), obliczając to samo (MAX of Index), ale zmieniamy kontekst, w którym to obliczamy, używając funkcji wewnątrz .
Następnie obliczamy bieżącą datę ( CurrentDate ) za pomocą i . Bieżąca data w tym przykładzie to 7. z 8. 2016 r. Ostatnią zmienną jest data poprzednia ( PriorDate ), którą możemy łatwo obliczyć, ponieważ mamy już wartość PreviousIndexNum.
Druga część formuły, czyli instrukcja , po prostu wykorzystuje utworzone przez nas zmienne i konkretnie identyfikuje pierwszą datę jako 0 . Następnie odejmujemy CurrentDate od PriorDate, aby uzyskać różnicę 12 dni.
I tak obliczasz różnicę w dniach między zakupami w LuckyTemplates.
Data ostatniego zakupu w usłudze LuckyTemplates: kiedy Twoi klienci dokonali ostatniego zakupu?
Jak pracować z wieloma datami w usłudze LuckyTemplates
Oblicz sumy kroczące przy użyciu DATY MIĘDZY w usłudze LuckyTemplates
Wniosek
Mamy nadzieję, że widzisz, jak działa tutaj rozgałęzianie miar. Zaczęliśmy od jednej zmiennej (IndexNum), a następnie wykorzystaliśmy ją do obliczenia następnej i tak dalej.
Naprawdę podobała mi się praca nad tym i jestem pewien, że pomoże to wielu ludziom. Jest to częsty scenariusz, w którym trzeba obliczyć różnicę w dniach. Może to być między zakupami lub jakimkolwiek wydarzeniem.
Jeśli chcesz dowiedzieć się więcej na ten temat, obejrzyj wideo i poniższe linki.
Dzięki!
***** 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.