Zaawansowany język DAX dla usługi LuckyTemplates: Implementowanie logiki rankingu w unikalnych spostrzeżeniach

W tym miejscu zajmiemy się zaawansowanym językiem DAX w usłudze LuckyTemplates. Ideą tego samouczka jest pokazanie, jak możemy uzyskać bardzo unikalny wgląd w LuckyTemplates , ale zrób to w intuicyjny sposób. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.

W tym przykładzie skupię się na wzroście marży w sprzedaży organizacji , ale posunę się jeszcze dalej i uszereguję wszystkich sprzedawców na podstawie tego jednego wskaźnika .

Zaawansowany język DAX dla usługi LuckyTemplates: Implementowanie logiki rankingu w unikalnych spostrzeżeniach

Może to być ważne dla firmy, jeśli sądzą, że sprzedaż nie będzie rosła, więc musieli zwiększyć marże, aby uzyskać wzrost rentowności, na którym im zależało.

Aby to osiągnąć, musimy kilkakrotnie rozgałęziać nasze miary DAX, aby uzyskać wzrost marży . Gdy już to zrobimy, możemy zastosować technikę rankingu , aby odkryć naszych najlepszych sprzedawców.

Dzięki temu konkretnemu wglądowi jesteśmy w stanie zawęzić zakres naszej analizy i nagrodzić sprzedawców, którzy powiększają konta o marżę w porównaniu z samą sprzedażą.

Spis treści

Wewnątrz modelu danych

Zacznijmy od tego, że mamy tutaj bardzo ogólny model danych, którego często używam w moich demonstracjach. Ma kilka tabel wyszukiwania, takich jak nasi Klienci, Sprzedawcy, Produkty, Lokalizacja, Daty. A tutaj mamy nasz stół sprzedaży.

Możemy drążyć wszystkie te informacje tak łatwo i szybko.

Zaawansowany język DAX dla usługi LuckyTemplates: Implementowanie logiki rankingu w unikalnych spostrzeżeniach

W naszej tabeli Sales prawie nie mamy tutaj żadnych informacji. Więc z tego, nie robiąc nic w celu modelowania, będziemy w stanie wydobyć wgląd i naprawdę zagłębić się w ten bardzo konkretny wgląd.

W przeszłości bez usługi LuckyTemplates byłoby to bardzo trudne, a jego wygenerowanie zajmowało dużo czasu.

Zaawansowany język DAX dla usługi LuckyTemplates: Implementowanie logiki rankingu w unikalnych spostrzeżeniach

Wspaniałą rzeczą jest to, że jest również dynamiczna. Możemy patrzeć historycznie i szybko wydobywać istotne spostrzeżenia. Teraz przejdziemy do niektórych formuł języka LuckyTemplates Advanced DAX .

Kroki w celu wdrożenia logiki rankingowej

Przede wszystkim musimy obliczyć naszą całkowitą sprzedaż i całkowity koszt, aby uzyskać całkowite zyski. Używamy funkcji iteracyjnych z tymi miarami.

Formuła Total Sales patrzy na tabelę Sales i mnoży każdy wiersz przez ilość w sprzedaży, przez rzeczywistą cenę , która faktycznie znajduje się w tabeli Produkty w naszym modelu.

Zaawansowany język DAX dla usługi LuckyTemplates: Implementowanie logiki rankingu w unikalnych spostrzeżeniach

Robimy dokładnie to samo dla Kosztów całkowitych . Mnożymy ilość przez każdy pojedynczy przedmiot, który sprzedaliśmy .

Zaawansowany język DAX dla usługi LuckyTemplates: Implementowanie logiki rankingu w unikalnych spostrzeżeniach

Następnie wkracza rozgałęzienie miar. Obliczamy nasze całkowite zyski, które są równe całkowitej sprzedaży minus całkowite koszty .

Zaawansowany język DAX dla usługi LuckyTemplates: Implementowanie logiki rankingu w unikalnych spostrzeżeniach

Teraz musimy wypracować nasze całkowite marże . Rozgałęziamy się więc ponownie i przechodzimy do całkowitego zysku podzielonego przez całkowitą sprzedaż .

Zaawansowany język DAX dla usługi LuckyTemplates: Implementowanie logiki rankingu w unikalnych spostrzeżeniach

Tak samo jak nasze całkowite zyski, marże zysku mogą być używane w dowolnym wymiarze, ponieważ w tle mamy nasz model danych.

Możemy umieścić filtry z tabeli Data, które będą izolować marże dla każdego handlowca, którego mamy tutaj.

Zaawansowany język DAX dla usługi LuckyTemplates: Implementowanie logiki rankingu w unikalnych spostrzeżeniach

Następnie obliczamy wszystkie nasze marże zysku z ostatniego kwartału. Więc z dowolnego kwartału, który mamy tutaj, powiedzmy kwartału 3 2017, będziemy mogli obliczyć w tym kwartale nasze marże w poprzednim kwartale (Q2).

Aby to zrobić, używamy funkcji DATEADD , którą wielokrotnie pokazuję w innych moich demach. Jest to jedna z moich ulubionych funkcji analizy czasowej, ponieważ sprawia, że ​​te obliczenia są tak łatwe.

Zaawansowany język DAX dla usługi LuckyTemplates: Implementowanie logiki rankingu w unikalnych spostrzeżeniach

Aby zidentyfikować wzrost naszych marż , po prostu ponownie rozgałęziamy się.

Zaawansowany język DAX dla usługi LuckyTemplates: Implementowanie logiki rankingu w unikalnych spostrzeżeniach

Teraz idziemy o krok dalej, ponieważ jeśli spojrzymy w dół tej tabeli, jest wielu różnych sprzedawców. Możemy chcieć zobaczyć tylko naszą pierwszą piątkę. Znacznie ułatwia umieszczanie wizualizacji na stronie raportu lub dashboardzie.

Zaawansowany język DAX dla usługi LuckyTemplates: Implementowanie logiki rankingu w unikalnych spostrzeżeniach

Używamy więc tej logiki, aby to osiągnąć. Używamy funkcji CALCULATE do wzrostu marży , ale obliczamy ją tylko dla pięciu najlepszych sprzedawców . I właśnie to robi ta funkcja TOPN . Następnie VALUES przywraca sprzedawcę, który jest naszą piątką.

Zaawansowany język DAX dla usługi LuckyTemplates: Implementowanie logiki rankingu w unikalnych spostrzeżeniach

Ta formuła wyklucza wszystko, co nie znajduje się w pierwszej piątce. Tak tworzymy te wizualizacje, które mają tylko pierwszą piątkę.

Zaawansowany język DAX dla usługi LuckyTemplates: Implementowanie logiki rankingu w unikalnych spostrzeżeniach


Ranking Insights przy użyciu TOPN w LuckyTemplates
Measure Branching – najważniejsza koncepcja podczas używania DAX w LuckyTemplates
Wydobywanie unikalnych Insights w LuckyTemplates przy użyciu Rankingowych miar DAX

Wniosek

Dzięki LuckyTemplates możemy zacząć od dość uproszczonych danych i rozgałęziać się jeden po drugim, gdzie naprawdę możemy wyodrębnić rzeczy na samym końcu.

Margin Growth nigdzie nie istniał. Nigdzie nie było go w żadnych danych. Aby go utworzyć, musieliśmy użyć formuł języka DAX. Kluczem jest rozgałęzienie jednego na drugim, a następnie dotarcie do wyniku. Następnie umieszczamy to w wizualizacji, co daje nam naprawdę dobry wgląd.

Co więcej, w LuckyTemplates mamy to dynamiczne. Możemy zmieniać się w dowolnych ramach czasowych, a następnie oceniać.

Jest to naprawdę potężna technika i można się tu wiele dowiedzieć o formule języka DAX oraz o tym, jak można ją zastosować we własnych modelach usługi LuckyTemplates.

Przejrzyj cały samouczek dotyczący usługi LuckyTemplates Advanced DAX. Jest tak wiele do nauczenia się na temat rozgałęzień miar i wzorców formuł języka DAX, a łącząc je, możesz bardzo szybko uzyskać istotny wgląd w swoje dane.

Dzięki!

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.