Jak obliczyć różnicę w dniach między zakupami za pomocą DAX w LuckyTemplates

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.

Jak obliczyć różnicę w dniach między zakupami za pomocą DAX w LuckyTemplates

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ę.

Jak obliczyć różnicę w dniach między zakupami za pomocą DAX w LuckyTemplates

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.

Jak obliczyć różnicę w dniach między zakupami za pomocą DAX w LuckyTemplates

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.

Jak obliczyć różnicę w dniach między zakupami za pomocą DAX w LuckyTemplates

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.

Jak obliczyć różnicę w dniach między zakupami za pomocą DAX w LuckyTemplates

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).

Jak obliczyć różnicę w dniach między zakupami za pomocą DAX w LuckyTemplates

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? *****






Leave a Comment

Dodawaj, usuwaj i zmieniaj nazwy kolumn w R za pomocą Dplyr

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.

Funkcje zbierania w Microsoft Power Automate

Funkcje zbierania w Microsoft Power Automate

Odkryj różnorodne funkcje zbierania, które można wykorzystać w Power Automate. Zdobądź praktyczne informacje o funkcjach tablicowych i ich zastosowaniu.

Oceń wydajność kodu DAX w DAX Studio

Oceń wydajność kodu DAX w DAX Studio

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

Czym jest self w Pythonie: przykłady z życia wzięte

Czym jest self w Pythonie: przykłady z życia wzięte

Jak zapisać i załadować plik RDS w R

Jak zapisać i załadować plik RDS w R

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.

Powrót do pierwszych N dni roboczych — rozwiązanie języka kodowania DAX

Powrót do pierwszych N dni roboczych — rozwiązanie języka kodowania DAX

Z tego samouczka języka kodowania DAX dowiesz się, jak używać funkcji GENERUJ i jak dynamicznie zmieniać tytuł miary.

Zaprezentuj spostrzeżenia przy użyciu wielowątkowej techniki dynamicznych wizualizacji w usłudze LuckyTemplates

Zaprezentuj spostrzeżenia przy użyciu wielowątkowej techniki dynamicznych wizualizacji w usłudze LuckyTemplates

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.

Wprowadzenie do filtrowania kontekstu w usłudze LuckyTemplates

Wprowadzenie do filtrowania kontekstu w usłudze LuckyTemplates

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.

Najlepsze wskazówki dotyczące korzystania z aplikacji w usłudze online LuckyTemplates

Najlepsze wskazówki dotyczące korzystania z aplikacji w usłudze online LuckyTemplates

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ł.

Analizuj zmiany marży zysku w godzinach nadliczbowych — Analizuj za pomocą LuckyTemplates i DAX

Analizuj zmiany marży zysku w godzinach nadliczbowych — Analizuj za pomocą LuckyTemplates i DAX

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.