Segmentacja dynamiczna z parametrami dynamicznymi – Zaawansowana technika LuckyTemplates & DAX

Będę mówić o dynamicznej segmentacji przy użyciu parametrów dynamicznych, ponieważ widziałem, jak członkowie pytali o to wiele razy na forum wsparcia LuckyTemplates. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.

Wyzwaniem jest ustalenie, które obszary najpierw podzielić. Musiałbyś także znaleźć sposób na wprowadzenie parametrów dynamicznych do swojej formuły. Uproszczę to wszystko na przykładzie, który tutaj pokażę.

Spis treści

Tworzenie parametru warunkowego

Pierwszą rzeczą, której potrzebuję, byłby parametr. W tym przypadku stworzyłem parametr Customer Rank .

Segmentacja dynamiczna z parametrami dynamicznymi – Zaawansowana technika LuckyTemplates & DAX

Stworzyłem ten parametr, przechodząc do Modelowania, a następnie klikając Nowy parametr.

Segmentacja dynamiczna z parametrami dynamicznymi – Zaawansowana technika LuckyTemplates & DAX

Parametr „co by było, gdyby” automatycznie utworzyłby dla mnie tabelę. Tworzy również miarę dla dokonanego przeze mnie wyboru.

Segmentacja dynamiczna z parametrami dynamicznymi – Zaawansowana technika LuckyTemplates & DAX

Kiedy przeciągnę to do mojego raportu, pokaże to, jakiego wyboru dokonam we fragmentatorze.

Segmentacja dynamiczna z parametrami dynamicznymi – Zaawansowana technika LuckyTemplates & DAX

Najważniejszą rzeczą do zapamiętania jest to, że parametry powinny dzielić wyniki za każdym razem, gdy przeprowadzasz segmentację niestandardową .

Tak więc poza parametrem Customer Rank mam też informacje o miejscach, w których znajdują się sklepy.

Segmentacja dynamiczna z parametrami dynamicznymi – Zaawansowana technika LuckyTemplates & DAX

Kontekst obliczeń jest jednym z kluczowych czynników wpływających na prawidłowe wykonanie. Jest tu również dodatkowy kontekst pokazujący, gdzie znajdują się sklepy.

Segmentacja dynamiczna z parametrami dynamicznymi – Zaawansowana technika LuckyTemplates & DAX

Teraz chcę oddzielić moje przychody, porównując moich najlepszych klientów i moich najniższych klientów. Chcę też, aby zarówno te górne, jak i dolne grupy były dynamiczne. W tym miejscu pojawiają się parametry dynamiczne.

Stosowanie parametrów dynamicznych

Tak więc wyniki muszą się zmieniać w zależności od tego, jak chcę spojrzeć na dane. Oznacza to, że jeśli zmienię fragmentator dla Customer Rank , dane w tabeli również powinny się zmienić.

Segmentacja dynamiczna z parametrami dynamicznymi – Zaawansowana technika LuckyTemplates & DAX

Pierwszą rzeczą, którą zamierzam zrobić, to użyć formuły, aby umieścić moich najlepszych klientów w tabeli.

Segmentacja dynamiczna z parametrami dynamicznymi – Zaawansowana technika LuckyTemplates & DAX

Stworzyłem kolumnę, używając funkcji dla całkowitego dochodu , a następnie używając funkcji jako funkcji rankingowej. TOPN zwraca również wirtualną tabelę opartą na wynikach rankingu.

Segmentacja dynamiczna z parametrami dynamicznymi – Zaawansowana technika LuckyTemplates & DAX

Dodałem tutaj kontekst, gdy obliczamy całkowity przychód , ponieważ patrzę tylko na klientów z najwyższej półki. Ranking ten jest określany na podstawie wartości rankingu klienta .

Segmentacja dynamiczna z parametrami dynamicznymi – Zaawansowana technika LuckyTemplates & DAX

Korzystając z TOPN , przeanalizuję wszystkie dane klientów. Zachowałoby to jednak kontekst tylko dla 4 najlepszych, ponieważ jest to parametr ustawiany w tabeli. To wartość, którą ustawiłem w krajalnicy.

Mogę przenieść mój krajalnik do 3, a wyniki również musiałyby się zmienić i odzwierciedlać tylko dane dla pierwszej trójki.

Segmentacja dynamiczna z parametrami dynamicznymi – Zaawansowana technika LuckyTemplates & DAX

Chcę też spojrzeć na moich najniższych klientów, więc dodam to do mojej tabeli.

Segmentacja dynamiczna z parametrami dynamicznymi – Zaawansowana technika LuckyTemplates & DAX

Ponieważ umieściłem tam moich najniższych klientów, ważne jest również, aby pamiętać, że potrzebowałbym całkowitej liczby klientów na sklep w dowolnym przedziale czasowym.

Segmentacja dynamiczna z parametrami dynamicznymi – Zaawansowana technika LuckyTemplates & DAX

Aby uzyskać całkowitą liczbę klientów , użyłem funkcji .

Segmentacja dynamiczna z parametrami dynamicznymi – Zaawansowana technika LuckyTemplates & DAX

Pamiętaj, że to tylko przykładowe dane, więc liczby, które uzyskam na podstawie tego wzoru, mogą wydawać się małe i nierealne. Ale to obliczenie zadziałałoby również w przypadku większych częstotliwości, gdy zostanie zastosowane w rzeczywistych scenariuszach.

Oto formuła, której użyłem, aby zdobyć najniższych klientów. Zauważ, że jest bardzo podobny do tego, którego użyłem dla najlepszych klientów , ale z kilkoma drobnymi poprawkami.

Segmentacja dynamiczna z parametrami dynamicznymi – Zaawansowana technika LuckyTemplates & DAX

Użyłem tutaj również funkcji CALCULATE i TOPN . Ale zamiast po prostu wpisać Ranking Klienta , użyłem różnicy między Łączną Liczbą Klientów a Wartością Rankingu Klienta

Segmentacja dynamiczna z parametrami dynamicznymi – Zaawansowana technika LuckyTemplates & DAX

Następnie zamiast po prostu umieszczać i Customer Names , musiałem dodać logikę. Ponieważ otrzymuję najniższych klientów zamiast najlepszych, użyję ASC zamiast DESC .

Segmentacja dynamiczna z parametrami dynamicznymi – Zaawansowana technika LuckyTemplates & DAX

Poprzednia formuła przechodziła przez każdego pojedynczego klienta, aby uzyskać tych najlepszych. Ale ponieważ pozyskuję najniższych klientów, oznacza to, że zlicza również przypadki, w których sprzedaż była zerowa .

Muszę się upewnić, że klienci zaliczani do najniższych również dokonali zakupu. Dlatego dodałem, że wartość powinna być większa niż 0 .

Segmentacja dynamiczna z parametrami dynamicznymi – Zaawansowana technika LuckyTemplates & DAX

Z tego powodu moje dane pokazują teraz, ilu klientów faktycznie dokonało zakupu. W tym pierwszym wierszu widać, że 11 klientów kupiło coś w tym konkretnym sklepie w określonym przedziale czasowym.

Segmentacja dynamiczna z parametrami dynamicznymi – Zaawansowana technika LuckyTemplates & DAX

W tej części może to być dość trudne, głównie dlatego, że TOPN tworzy już wirtualny stół, ale tworzę również w nim kolejny wirtualny stół. Ta wirtualna tabela dotyczy znacznie mniejszego podzbioru klientów, a nie klientów jako całości.

Robię więc inny ranking tutaj na końcu wzoru na całkowity przychód . I jak wspomniałem wcześniej, używam ASC zamiast DESC .

Segmentacja dynamiczna z parametrami dynamicznymi – Zaawansowana technika LuckyTemplates & DAX

Dzięki tym formułom mam teraz dodane parametry dynamiczne do segmentacji dynamicznej.

Wizualizacja wyników

Technika, której użyłem, mogłaby potencjalnie zostać wykorzystana do znacznie większych zbiorów danych. Oznacza to, że aby lepiej zrozumieć wyniki, warto mieć kilka wizualizacji, które je prezentują.

Segmentacja dynamiczna z parametrami dynamicznymi – Zaawansowana technika LuckyTemplates & DAX

Zacznę od prostego wykresu, który może pokazać porównanie najlepszych i najniższych klientów dla każdego sklepu.

Segmentacja dynamiczna z parametrami dynamicznymi – Zaawansowana technika LuckyTemplates & DAX

Mogę to również zmienić i użyć skumulowanego wykresu słupkowego na wypadek, gdyby liczby były wystarczająco duże i byłyby lepiej wyświetlane w ten sposób.

Segmentacja dynamiczna z parametrami dynamicznymi – Zaawansowana technika LuckyTemplates & DAX

Dzięki tym wizualizacjom mogę uzyskać lepszy wgląd w liczby. To na przykład pokazuje, które sklepy są bardziej zagrożone. Widzę, które sklepy mają bardzo mało klientów, co skutkuje niskimi przychodami.


Segmentacja dynamiczna: jak podzielić klientów na grupy przy użyciu zaawansowanych
technik segmentacji klientów języka DAX przy użyciu modelu danych —
przykład segmentacji usługi LuckyTemplates i DAX przy użyciu zaawansowanego języka DAX w usłudze LuckyTemplates

Wniosek

Dane, których tutaj użyłem, mają bardzo niską częstotliwość, ale wyobraź sobie możliwości zastosowania ich do większych zestawów danych. Ta technika może również segmentować inne informacje i dodawać tak wiele różnych parametrów oprócz tylko najlepszych i najniższych klientów lub lokalizacji sklepów.

Ten przykład pokazuje, jak pracować z miarami również wewnątrz miar. Takie techniki dają niesamowity wgląd w dane, niezależnie od tego, gdzie są stosowane.

Wszystkiego najlepszego,

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.