Segmentacja danych na podstawie grup procentowych – zaawansowany DAX w LuckyTemplates

Segmentacja danych na podstawie grup procentowych – zaawansowany DAX w LuckyTemplates

W tym samouczku omówię dość zaawansowaną technikę segmentacji danych , która dotyczy dynamicznego grupowania danych w usłudze LuckyTemplates . Możesz obejrzeć pełny film tego samouczka na dole tego bloga.

W tym samouczku przyjrzymy się dokładnie tej konkretnej wizualizacji na tym pulpicie nawigacyjnym, którego użyłem podczas Szczytu szkoleniowego dotyczącego spostrzeżeń klientów.

Segmentacja danych na podstawie grup procentowych – zaawansowany DAX w LuckyTemplates

W tym przypadku grupujemy lub segmentujemy klientów na podstawie procentu sprzedaży. Używamy tabeli pomocniczej lub tabeli pomocniczej i łączymy ją z formułami języka DAX, aby utworzyć to grupowanie.

Spis treści

Segmentacja klientów na podstawie procentu sprzedaży

Jedna grupa znajduje się w górnych 20%, inna w przedziale od 25% do 80%, a trzecia grupa w dolnych 25%. Wykorzystałem te wartości procentowe i wprowadziłem je do formuły języka DAX , aby następnie utworzyć grupy Top, Mid i Bottom .

Segmentacja w tym przypadku opiera się na sprzedaży , więc jest to wykres przedstawiający sprzedaż w stosunku do marży dla dowolnego określonego przedziału czasowego, ale segmentacja odbywa się poprzez sprzedaż.

Segmentacja danych na podstawie grup procentowych – zaawansowany DAX w LuckyTemplates

Na tym wykresie punktowym widzimy 20% najlepszych klientów; są one reprezentowane przez ciemnoniebieskie plamy. Klienci ze średniej półki mają z perspektywy sprzedaży od 25% do 80%; są one reprezentowane przez bladoniebieskie plamki w środkowej części wykresu. Dolne 25% klientów na podstawie sprzedaży to jasnoniebieskie punkty w dolnej części wykresu. 

Jest to dość zaawansowana technika segmentacji danych, w której uwzględniamy zaawansowaną logikę w obliczeniach , aby utworzyć te grupy, które po prostu nie istnieją . Innymi słowy, w naszych nieprzetworzonych danych nie ma niczego, co pozwoliłoby wybić się z pierwszej 20 klientów, z najgorszych 25% itd.

Musimy więc stworzyć tę logikę za pomocą tabeli pomocniczej lub tabeli pomocniczej , jak je nazywam. Ta tabela nie ma żadnego fizycznego związku z żadną z naszych tabel w modelu danych, ale jest kluczem do tego typu analizy.

Wykorzystanie tabeli pomocniczej lub pomocniczej

Spójrzmy zatem na tabelę. Prawdopodobnie możesz tworzyć te grupy na wiele różnych sposobów, ale tak to skonfigurowałem na potrzeby tej demonstracji.

Segmentacja danych na podstawie grup procentowych – zaawansowany DAX w LuckyTemplates

W tej pomocniczej lub drugorzędnej tabeli mamy nasze grupy jako górną, środkową i dolną. Mamy kolumnę Niski i Wysoki, aby określić, do którego segmentu należy każdy klient.

Ta drugorzędna tabela procentowa może być w rzeczywistości ponownie wykorzystana w wielu różnych miarach. Moglibyśmy wykorzystać sprzedaż i łatwo zintegrować marże, zyski lub koszty, lub wszelkie inne obliczenia, które możemy wykonać. Nie musi to być nawet związane ze sprzedażą lub przychodami. 

Możemy również ponownie wykorzystać część logiki, ponieważ procenty mogą dotyczyć wszystkiego. Ważne jest tutaj stworzenie poprawnej logiki wewnątrz formuły. 

Zagłębmy się więc w formułę, którą nazwałem (w tym roku) i przejrzyjmy, jak zrobiłem logikę.

Opracowanie zmiennych

Przejdźmy najpierw do pierwszej części obliczeń, w której obliczamy zmienne ( VAR ).

Segmentacja danych na podstawie grup procentowych – zaawansowany DAX w LuckyTemplates

Segmentacja danych na podstawie grup procentowych – zaawansowany DAX w LuckyTemplates

Pierwsza zmienna służy do określenia wymiaru RankingDimension , nad którym będziemy pracować. W tym przypadku są to klienci. Dzięki funkcji WARTOŚCI przeglądamy każdego klienta, który dokonał sprzedaży w dowolnym przedziale czasowym

Następną zmienną jest TotalCustomers , która oblicza, ilu klientów faktycznie dokonało sprzedaży . Nie chcemy liczyć wszystkich klientów, ale tylko tych, którzy dokonali sprzedaży. W tej logice używamy funkcji CALCULATE , COUNTROWS , FILTER i ALL .

Trzecią zmienną jest CustomerRank , w której oceniamy naszych klientów na podstawie dokonanej przez nich sprzedaży. A to jest wzór na Ranking Klientów TY .

Segmentacja danych na podstawie grup procentowych – zaawansowany DAX w LuckyTemplates

Ta konkretna formuła polega na wykonaniu prostego rankingu, który wykorzystuje funkcję RANKX .

Logika segmentacji danych

Przejdźmy teraz do reszty obliczeń. Jest to logika, która pozwala nam przeprowadzić analizę segmentacji danych.

Funkcja CALCULATE iteruje każdego klienta i ocenia tabelę pomocniczą ( Grupy klientów ), którą utworzyliśmy za pomocą funkcji COUNTROWS i FILTER

Następnie ocenia, czy CustomerRank jest większy niż TotalCustomers , a następnie mnoży go przez kolumnę Customer Groups Low . Więc pyta nas, czy CustomerRank jest wyższy niż dolny.

Segmentacja danych na podstawie grup procentowych – zaawansowany DAX w LuckyTemplates

A następnie w następnym rzędzie podkreśla, czy CustomerRank jest mniejszy lub równy TotalCustomers; jest następnie mnożona przez wyższy przedział tabeli grup klientów.

Jeśli będzie równe true, ten klient zostanie zatrzymany, a my otrzymamy łączną sprzedaż.

Jak ponownie wykorzystać formułę segmentacji danych

Ta formuła jest nieco skomplikowana, ale naprawdę interesująca. Ponownie wykorzystujemy to obliczenie.

Na przykład, jeśli chcemy spojrzeć na naszych klientów za pomocą innego wskaźnika, takiego jak marża zysku, wszystko, co musimy zrobić, to zastąpić całkowitą sprzedaż tutaj marżą zysku i zmienić Ranking w oparciu o marże zysku .

Segmentacja danych na podstawie grup procentowych – zaawansowany DAX w LuckyTemplates

Następnie możemy użyć dokładnie tej samej tabeli pomocniczej, aby przeprowadzić tę logikę. 


Użyj języka DAX do segmentacji i grupowania danych w usłudze LuckyTemplates
Przykład segmentacji Korzystanie z zaawansowanego języka DAX w usłudze LuckyTemplates
Grupa klientów dynamicznie według ich rankingu w/RANKX w usłudze LuckyTemplates

Wniosek

Jest to bardziej zaawansowana technika dotycząca segmentacji danych, którą zademonstrowałem w tym samouczku. Wykorzystujemy moc języka DAX i modelu danych z naszą tabelą pomocniczą.

To niesamowite, co możemy zrobić z całą formułą. Możemy zmienić ramy czasowe i zawsze będzie to dzielić klientów według ustalonych przez nas wartości procentowych. 

Mam nadzieję, że znalazłeś wielką wartość z tego samouczka i zastosujesz go we własnej pracy.

Wszystkiego najlepszego!

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







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.

Pomysły na materializację pamięci podręcznych danych w DAX Studio

Pomysły na materializację pamięci podręcznych danych w DAX Studio

W tym samouczku omówiono idee materializacji pamięci podręcznych danych oraz ich wpływ na wydajność języka DAX w dostarczaniu wyników.

Raportowanie biznesowe przy użyciu usługi LuckyTemplates

Raportowanie biznesowe przy użyciu usługi LuckyTemplates

Jeśli do tej pory nadal korzystasz z programu Excel, jest to najlepszy moment, aby zacząć korzystać z usługi LuckyTemplates na potrzeby raportowania biznesowego.

Co to jest brama LuckyTemplates? Wszystko co musisz wiedzieć

Co to jest brama LuckyTemplates? Wszystko co musisz wiedzieć

Co to jest brama LuckyTemplates? Wszystko co musisz wiedzieć