Segmentacja dynamiczna: jak podzielić klientów na grupy przy użyciu zaawansowanego języka DAX

Dzisiaj robię się skomplikowany z językiem DAX, ale to dlatego, że lubię pokazywać moc tego języka formuł w usłudze LuckyTemplates. Chcę, żebyś ty też tam dotarł. Dlatego zawsze chcę podejść do implementacji praktycznie. Segmentacja dynamiczna to doskonały przykład naprawdę cennego komercyjnego wglądu, który można wydobyć z analizy w LuckyTemplates. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.

Załóżmy, że chcesz zobaczyć, które grupy klientów kupują Twoje produkty. Kiedy mówię o grupach klientów, czy są to twoi najlepsi klienci, klienci ze średniej półki czy najniżsi klienci? Szybko odkryjesz, że nie jest to takie łatwe do wypracowania, ponieważ to „grupowanie” nie istnieje nawet w twoich surowych tabelach. Musisz go utworzyć za pomocą tabeli pomocniczej, a pokażę ci, jak to zrobić w tym poście na blogu.

W tym poście omówimy, w jaki sposób możesz zwizualizować, które grupy klientów w największym stopniu przyczyniają się do Twoich zysków. Teraz jest kilka kroków, które musimy przejść, aby dojść do tego punktu, ale jest to naprawdę świetna analiza, jeśli chcesz wędrować w czasie i określić, ile wynosi Twoje Top 5, Top 5 – 20 i reszta Twoich klientów przyczynia się do Twoich zysków.

Możesz użyć tych samych technik, które omówimy w tym poście na blogu, aby faktycznie przeprowadzić własną analizę. Korzystając z modelu danych, możesz stworzyć tego rodzaju dynamiczną wizualizację. Na przykład w tej wizualizacji przyglądamy się, jaki jest wkład pierwszej piątki, rangi 5 – 20 i reszty.

Segmentacja dynamiczna: jak podzielić klientów na grupy przy użyciu zaawansowanego języka DAX

Ponieważ wszystko jest dynamiczne, możemy również kliknąć każdy sprzedawany przez nas produkt i zobaczyć różnicę dla każdego innego produktu. Widzimy, że niektóre produkty są całkowicie zdominowane przez Top 5, ale prawdopodobnie dzieje się tak dlatego, że niewiele faktycznie sprzedaje się z tym konkretnym produktem.

Segmentacja dynamiczna: jak podzielić klientów na grupy przy użyciu zaawansowanego języka DAX

Z drugiej strony, kiedy klikniemy produkt, który sprzedaje się najlepiej, widzimy, że jest on nieco bardziej dystrybucyjny. Są to rodzaje świetnych spostrzeżeń, które można uzyskać z tego typu analizy.

Segmentacja dynamiczna: jak podzielić klientów na grupy przy użyciu zaawansowanego języka DAX

Spis treści

Obliczanie całkowitych zysków

Zacznijmy od zera i przeanalizujmy, jak możemy dojść do tego punktu. Pierwszą rzeczą, którą musimy zrobić, to wykonać kilka prostych obliczeń.

Segmentacja dynamiczna: jak podzielić klientów na grupy przy użyciu zaawansowanego języka DAX

Najpierw obliczymy nasze całkowite zyski, używając całkowitej sprzedaży pomniejszonej o całkowity koszt.

Segmentacja dynamiczna: jak podzielić klientów na grupy przy użyciu zaawansowanego języka DAX

Tworzenie tabeli do rankingu

Wróćmy najpierw do naszego modelu danych. Zobaczysz, że u góry mamy nasze podstawowe modele danych: tabelę Daty, tabelę Produkty, tabelę Regiony i tabelę Klient, z których wszystkie przechodzą do tabeli Sprzedaż u dołu. Każda dokonana transakcja znajduje się w naszej tabeli Sales i tam właśnie przeprowadzamy nasze obliczenia.

Segmentacja dynamiczna: jak podzielić klientów na grupy przy użyciu zaawansowanego języka DAX

Jeśli się nad tym zastanowić, w naszym modelu nie ma niczego, co mówiłoby nam, kto jest w pierwszej piątce lub kto zajął miejsce w rankingu od 5 do 20, lub kim są wszyscy inni. Oznacza to, że musimy go utworzyć. Pamiętaj też, że chcemy, żeby był dynamiczny , prawda?

Musimy więc stworzyć tabelę, która zrobi to za nas. Stworzymy grupy oraz ich MIN i MAX. Dla Top 5 minimum to 0, a maksimum to 5. Dla rankingów 5 – 20 będzie to 5 i 20 i tak dalej. Następnie zintegrujemy tę tabelę z naszym modelem danych za pomocą formuły Dax, która następnie dynamicznie uszereguje klientów na podstawie dowolnego kontekstu obliczeń.

Segmentacja dynamiczna: jak podzielić klientów na grupy przy użyciu zaawansowanego języka DAX

Formułowanie zysków klientów według grup

Dowiemy się, jak wyszukać zyski klientów według grup (4:00). Przejdźmy szybko przez to, co się tutaj właściwie dzieje. Przede wszystkim obliczymy całkowite zyski, czyli miarę całkowitych zysków, której nauczyłem cię wcześniej.

Segmentacja dynamiczna: jak podzielić klientów na grupy przy użyciu zaawansowanego języka DAX

Ale to, co musimy zrobić, to zobaczyć, w jakiej randze znajduje się każdy klient i czy znajduje się w każdej z tych niestandardowych rang, które właśnie utworzyliśmy w naszej tabeli. Jeśli to zrobią, zostaną umieszczeni w tej grupie według Top 5, Ranking 5 do 10 lub The Rest.

Segmentacja dynamiczna: jak podzielić klientów na grupy przy użyciu zaawansowanego języka DAX

To jest logika, której będziemy używać do tworzenia lub uruchamiania tych obliczeń.

Segmentacja dynamiczna: jak podzielić klientów na grupy przy użyciu zaawansowanego języka DAX

Po prostu wykpijmy coś tutaj bardzo szybko i przeciągnij Miesiąc i Rok do naszej tabeli. Będziemy mogli zobaczyć łączną sprzedaż dla każdego z tych miesięcy.

Segmentacja dynamiczna: jak podzielić klientów na grupy przy użyciu zaawansowanego języka DAX

Wykorzystanie zysków klientów według grup

Jeśli przeciągniemy nasze grupy klientów do tabeli, nie otrzymamy poprawnego wyniku. Jeśli naprawdę zagłębisz się w te liczby, wszystkie są dokładnie takie same. Więc to, co musimy zrobić, to skorzystać z zysku klienta według grupy . To zapewni nam każdy zysk z rankingu.

Segmentacja dynamiczna: jak podzielić klientów na grupy przy użyciu zaawansowanego języka DAX

To, co musimy zrobić, to przejść do bardziej szczegółowych ram czasowych, aby zastosować filtr na ostatnie sześć miesięcy 2016 roku.

Segmentacja dynamiczna: jak podzielić klientów na grupy przy użyciu zaawansowanego języka DAX

Jeśli umieścimy etykiety z danymi, zobaczymy, że jest to obliczenie całkowitych zysków, ale następnie podzielenie ich na naszą grupę klientów.

Segmentacja dynamiczna: jak podzielić klientów na grupy przy użyciu zaawansowanego języka DAX

Wizualizacja tabeli

Dajmy to na wykres i zobaczmy procent. Wystarczy, że zmienimy wizualizację na wykres 100% Stacked Column.

Segmentacja dynamiczna: jak podzielić klientów na grupy przy użyciu zaawansowanego języka DAX

To daje nam teraz procent sprzedaży z tych niestandardowych grup. Zmienimy nieco wizualizację i zamienimy ją w listę rozwijaną. A potem stworzymy kolejną wizualizację, która poda nam Sales Per Product.

Segmentacja dynamiczna: jak podzielić klientów na grupy przy użyciu zaawansowanego języka DAX

Ta kalkulacja zostanie automatycznie dostosowana w zależności od kontekstu, w jakim ją umieścimy. Jeśli więc dostosujemy i uwzględnimy wszystkie miesiące 2016 r., zobaczymy, jak sytuacja zmienia się w każdym innym miesiącu.

Segmentacja dynamiczna: jak podzielić klientów na grupy przy użyciu zaawansowanego języka DAX

Jeśli klikniemy w któryś z produktów w lewej tabeli, możemy dynamicznie procentowo zobaczyć, jaka część naszych zysków jest determinowana przez określone grupy.

Segmentacja dynamiczna: jak podzielić klientów na grupy przy użyciu zaawansowanego języka DAX

Wizualizacja makijażu zysków

Po przejrzeniu wszystkich różnych produktów możemy zobaczyć, jak kształtowały się nasze zyski w czasie dla każdego z naszych produktów, które sprzedajemy. Możemy na to spojrzeć z perspektywy całego portfela.

Segmentacja dynamiczna: jak podzielić klientów na grupy przy użyciu zaawansowanego języka DAX

Możemy nawet przeanalizować nasze 3 najlepsze produkty i zobaczyć, że pod koniec 2015 r. nastąpił spadek. Możemy zapytać, dlaczego większy odsetek naszych mniejszych klientów kupuje te produkty w porównaniu z naszymi większymi klientami, którzy nie kupują niczego.

Segmentacja dynamiczna: jak podzielić klientów na grupy przy użyciu zaawansowanego języka DAX

Oczywiście takie rzeczy byłyby naprawdę dobrą okazją do wysłuchania ze strony sprzedawców i kierownictwa. Ta formuła języka DAX to naprawdę świetna technika, którą można ponownie wykorzystać w wielu różnych scenariuszach. Gorąco polecam zagłębienie się w tę technikę dynamicznej segmentacji i przyjrzenie się, jak można ją faktycznie wykorzystać dla siebie i do niektórych analiz, które przeprowadzasz.

Wniosek

Jak widać, jest tego trochę, ale to naprawdę potężna rzecz. Ta analiza jest świetna, aby zobaczyć skład tego, kto kupuje Twoje rzeczy, nie tylko w ramach wszystkich produktów jako całości, ale możesz nawet zagłębić się w konkretne produkty i porównać, jak skład może się różnić. Ta technika ma termin techniczny – dynamiczna segmentacja . Dzieje się tak dlatego, że dynamicznie dzielimy nasze wyniki na segmenty, poddając je jakiejś logice, która podzieli je na osobny tort.

Omawiam tę konkretną technikę w kompleksowy sposób na moim kursie Solving Analytical Scenarios w . Sprawdź to, aby dowiedzieć się więcej. W tym filmie omówię, jak możesz to wdrożyć samodzielnie i jak może to wyglądać w twoich raportach.

Powodzenia w realizacji tego!

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.