Macierz sprzedaży krzyżowej w LuckyTemplates przy użyciu języka DAX

W tym samouczku pokażę, jak utworzyć macierz sprzedaży krzyżowej w LuckyTemplates. To tylko zapowiedź sesji, którą przeprowadziłem na . Możesz obejrzeć pełny film tego samouczka na dole tego bloga.

Macierz sprzedaży krzyżowej w LuckyTemplates przy użyciu języka DAX

Ta technika, którą zademonstruję, może wnieść wiele wartości do Twoich działań marketingowych i sprzedażowych, wiedząc, które produkty są kupowane z innymi produktami. Pierwszą rzeczą, którą należy zrobić, aby to osiągnąć, jest skonfigurowanie modelu. 

Spis treści

Konfigurowanie modelu

Mamy tutaj bardzo szczegółowy model, z którego korzystałem podczas konferencji Learning Summit, ale w tym samouczku skupimy się na tabeli Produkty i tabeli Porównanie produktów .

Macierz sprzedaży krzyżowej w LuckyTemplates przy użyciu języka DAX

Potrzebujemy, aby te dwie tabele znajdowały się wzdłuż wszystkich wierszy i wzdłuż wszystkich kolumn.

Macierz sprzedaży krzyżowej w LuckyTemplates przy użyciu języka DAX

Tabela produktów porównawczych jest kluczem skonfigurowanym dla tej macierzy sprzedaży krzyżowej. Jest dokładnie taka sama jak tabela Products, jakby była ogólna. Stworzyłem go przy użyciu tej formuły , która zwraca tabelę opartą na tym, co chcemy z tej konkretnej tabeli. W tym przypadku potrzebujemy indeksu w nazwie produktu.

Macierz sprzedaży krzyżowej w LuckyTemplates przy użyciu języka DAX

Użyjemy tego indeksu na górze naszej macierzy i użyjemy nazwy produktu we wszystkich wierszach.

Macierz sprzedaży krzyżowej w LuckyTemplates przy użyciu języka DAX

Należy zauważyć, że ta tabela nie ma żadnego związku z modelem podstawowym . Zamierzamy zintegrować niektóre filtry z tej tabeli z naszym podstawowym modelem za pomocą formuły .

Zrozumienie kontekstu jest naprawdę kluczem do uzyskania tego.

Teraz tworzymy Listę Klientów na podstawie produktów korzystających z tej formuły. Używamy , która zwraca tabelę unikalnych elementów na podstawie filtrów, które są na niej umieszczone.

Macierz sprzedaży krzyżowej w LuckyTemplates przy użyciu języka DAX

Tworzymy więc tabelę, ilu unikalnych klientów kupiło dany produkt. Na przykład dla Produktu 2 jest to 688. Następnie podliczamy tę tabelę.

Tworzenie Matrixa

Aby uzyskać macierz, musimy spojrzeć na tę tabelę z listą zakupów klientów i wirtualną tabelę, która jest filtrowana przez produkty porównawcze. I to jest kluczowa formuła.

Macierz sprzedaży krzyżowej w LuckyTemplates przy użyciu języka DAX

Teraz spójrzmy na nasze tabele tutaj, a konkretnie na ten wynik 109. Ten wynik 109 jest kombinacją listy klientów, którzy tworzą wynik 688 (Produkt 2) i listy klientów, którzy tworzą wynik 636 (Produkt 1) .

Macierz sprzedaży krzyżowej w LuckyTemplates przy użyciu języka DAX

Sprawdza, ilu klientów kupiło Produkt 2, ale także Produkt 1. Musimy porównać te listy. Utworzenie tej listy Produktu 2 jest łatwe, ponieważ umieszczony tutaj filtr występuje naturalnie i w naturalny sposób odfiltruje wynik 688.

Tworzymy również pewien kontekst dla tego Produktu 1 (636), który jest reprezentowany przez ten numer indeksu 1, za pomocą tej szczególnej formuły ComparisonPurchase .

Macierz sprzedaży krzyżowej w LuckyTemplates przy użyciu języka DAX

Za pomocą funkcji ALL usuwamy wszelki kontekst, który może naturalnie wystąpić w naszym modelu, który został przesunięty przez Produkt 2 (109). Następnie ponownie stosujemy kontekst poprzez wirtualną relację przy użyciu funkcji . Wolę tę metodę, która wykorzystuje TREATAS, ponieważ upraszcza rzeczy i tworzy znacznie czystszy model.

TREATAS tworzy kontekst lub filtry wirtualnie w naszym modelu w ramach formuły, zamiast fizycznie to robić. 

Za pomocą tej formuły tworzymy dwie listy klientów, bez względu na to, w którym miejscu matrycy się znajdujemy. Tak więc dla 109 zmienna ( ) InitialPurchase oblicza klientów, którzy kupują produkt 2, a zmienna ComparisonPurchase oblicza klientów, którzy kupują produkt 1.

Następnie drugą kluczową częścią obliczeń jest użycie funkcji w celu ustalenia, którzy klienci pojawiają się w naszej tabeli InitialPurchase iw naszej tabeli ComparisonPurchase. To daje nam połączonych klientów, którzy kupują oba te produkty, i to się powtarza w całej tej matrycy.


Przykład analizy koszyka — zaawansowana analiza usługi LuckyTemplates
Wprowadzenie do analizy koszyka — najlepsze praktyki dotyczące usługi LuckyTemplates
Wykrywanie zakupów wielu produktów przy użyciu języka DAX w usłudze LuckyTemplates

Wniosek

Ten samouczek to tylko mały podgląd na temat tworzenia macierzy sprzedaży krzyżowej w usłudze LuckyTemplates. Jest tego całkiem sporo, ale chciałem dać ci wyobrażenie, jak to naprawdę działa. Wiele razy pytano mnie o macierze sprzedaży krzyżowej, więc pomyślałem, że fajnie byłoby dać przegląd tego, jak to się robi w LuckyTemplates.

To świetny sposób na przeprowadzenie analizy sprzedaży krzyżowej i uzyskanie wspaniałych informacji. Otrzymasz wartości procentowe i zobaczysz, na przykład, jaka jest dobra okazja do sprzedaży dodatkowej dla poszczególnych klientów. Jeśli chcesz dowiedzieć się więcej o tej technice, sprawdź poniższe linki.

Dzięki!

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






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.