Porównanie dowolnej sprzedaży z ostatnią sprzedażą (bez analizy czasowej) – zaawansowany DAX w LuckyTemplates

W tym wyjątkowym przykładzie pokażę zaawansowaną technikę języka DAX w usłudze LuckyTemplates , w której porównujemy sprzedaż w danym dniu z ostatnią dokonaną sprzedażą. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.

Będzie to istotne, jeśli tak naprawdę nie sprzedajesz czegoś codziennie lub jeśli patrzysz na konkretnego klienta lub produkt i chcesz ocenić: „Dokonaliśmy sprzedaży tego dnia, ale jak to się ma do bardzo kiedy ostatnio sprzedawaliśmy temu klientowi lub sprzedawaliśmy ten produkt?”

W usłudze LuckyTemplates nie ma ustawionych funkcji analizy czasu, które umożliwiłyby nam to. Jest to więc doskonały przykład tego, jak można połączyć wiele funkcji języka DAX, aby umożliwić tego typu zaawansowany wgląd w język DAX.

Spis treści

Korzystanie z tabeli sprzedaży zamiast tabeli dat

Nie robimy tego z tabeli Daty. Tutaj używamy Data zakupu , która faktycznie pochodzi z naszej .

Porównanie dowolnej sprzedaży z ostatnią sprzedażą (bez analizy czasowej) – zaawansowany DAX w LuckyTemplates

W tej kolumnie Data zakupu mamy każdą transakcję lub iterację czegoś, co miało miejsce w naszej tabeli faktów. Umieszczamy to w tabeli razem z naszą całkowitą sprzedażą. W oparciu o dokonany przez nas wybór, niezależnie od tego, czy jest to klient, produkt, czy jakikolwiek filtr, pokazuje tylko dokonaną przez nas sprzedaż i rzeczywistą datę ich zakupu.

Porównanie dowolnej sprzedaży z ostatnią sprzedażą (bez analizy czasowej) – zaawansowany DAX w LuckyTemplates

Stąd chcemy spojrzeć na dowolny konkretny wynik, a następnie cofnąć się i obliczyć wynik sprzed . Możemy to wtedy porównać . I to jest to, co jesteśmy w stanie osiągnąć za pomocą formuły, którą stworzyłem, Sales Last Purchase .

Porównanie dowolnej sprzedaży z ostatnią sprzedażą (bez analizy czasowej) – zaawansowany DAX w LuckyTemplates

Możemy teraz porównać tę sprzedaż za 1638 USD, na przykład, z następną sprzedażą dla tego konkretnego klienta (Adam Hunter), ponieważ jest to teraz w tym nowym kontekście. Teraz sprawdźmy formułę, w której użyłem techniki Advanced DAX bez analizy czasowej.

Formuła DAX bez analizy czasowej

Pierwszą rzeczą, jaką zrobiłem, było wyodrębnienie daty ostatniej sprzedaży, poprzedniej daty, kiedy sprzedaliśmy . Więc w oparciu o jakikolwiek kontekst lub rząd, w jakim się znajdujemy, będziemy mogli spojrzeć wstecz i ustalić, jaka to była data. Na przykład, patrząc na wynik 947 USD, zobaczymy datę sprzedaży za 947 USD.

Porównanie dowolnej sprzedaży z ostatnią sprzedażą (bez analizy czasowej) – zaawansowany DAX w LuckyTemplates

Aby to rozwiązać, umieściłem tę datę pierwotną w zmiennej (VAR).

Porównanie dowolnej sprzedaży z ostatnią sprzedażą (bez analizy czasowej) – zaawansowany DAX w LuckyTemplates

Więc to przegląda każdą pojedynczą datę i sprawdza, czy ta data jest niższa od daty bieżącej. To właśnie robi funkcja MAX w tej funkcji filtrującej ( FILTER ). Zwraca aktualną datę sprzedaży.

Teraz, gdy już to mamy, możemy wprowadzić to za pomocą innej funkcji filtrującej, aby zwrócić określony wynik w innym kontekście. 

Porównanie dowolnej sprzedaży z ostatnią sprzedażą (bez analizy czasowej) – zaawansowany DAX w LuckyTemplates

W obszarze RETURN obliczamy całkowitą sprzedaż . Jednak zamiast obliczać konkretny dzień, w którym został dokonany, przejrzymy każdą datę zakupu i zwrócimy tylko datę zakupu z PriorDate za pomocą FILTER .

Spowoduje to utworzenie nowego kontekstu dla obliczeń, a następnie zwrócenie Total Sales . W ten sposób przeciągamy sprzedaż z dnia poprzedniego na dzień bieżący. Innymi słowy, w ten sposób uzyskujemy sprzedaż od ostatniej sprzedaży produktu klientowi w bieżącym kontekście.

Wniosek

W tym samouczku pokazałem, jak możemy porównywać sprzedaż, używając zaawansowanej formuły DAX w LuckyTemplates bez analizy czasowej. Dzięki temu wglądowi możemy jeszcze bardziej rozgałęzić się i spojrzeć na rzeczy, takie jak jaka była różnica lub jaka była procentowa zmiana między tymi wynikami.

Jeśli jesteśmy w stanie ustawić to w naszych modelach iw tabelach lub innych typach wizualnych, istnieje wiele innych sposobów wykorzystania tej techniki, aby uzyskać jeszcze lepsze lub dokładniejsze informacje.

To dość zaawansowana koncepcja. Jest to jeden ze sposobów łączenia wielu różnych funkcji, w tym używania zmiennych.

Jest wiele do nauczenia się, jeśli znajdziesz czas na zanurzenie się i zrozumienie treści, przez które przechodzę.

Dzięki!

***** Nauka LuckyTemplates? *****







Porównanie czasu dla niestandardowych tabel dat w usłudze LuckyTemplates
przy użyciu zmiennych w usłudze LuckyTemplates — szczegółowy przykład
Data ostatniego zakupu w usłudze LuckyTemplates: kiedy Twoi klienci dokonali ostatniego zakupu?








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.