Liczenie klientów w czasie przy użyciu DISTINCTCOUNT w usłudze LuckyTemplates

Liczenie klientów w czasie przy użyciu DISTINCTCOUNT w usłudze LuckyTemplates

W tym poście na blogu omówię, w jaki sposób możesz obliczyć, ilu klientom sprzedajesz w czasie, korzystając z kilku funkcji, takich jak DISTINCTCOUNT w usłudze LuckyTemplates. W rzeczywistości istnieje kilka sposobów na obliczenie tego, dlatego chciałem stworzyć krótki samouczek na ten temat, aby pokazać kilka rzeczy. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.

Zrozumienie, jak obejść skonfigurowany model danych, jest kluczowe w tym przykładzie, więc pokażę ci, jak to skonfigurowałem. Jest to ważne, ponieważ nie jest to tak proste, jak po prostu umieszczenie LICZBY nad tabelą klientów. Pamiętaj, że chcemy pokazać, jak zmienia się liczba naszych klientów w czasie, więc musimy upewnić się, że wynik zostanie również przefiltrowany przez naszą tabelę dat.

Spis treści

Używanie DISTINCTCOUNT do liczenia klientów

W tym poście omówimy stosunkowo prostą formułę języka DAX . Pomyśl tylko, jak te rzeczy są logicznie obliczane i jak DAX współpracuje z modelem danych. Dlatego szybko przejrzymy model danych. Na dole mamy tabelę Sales, a na górze tabelę faktów: tabelę dat, tabelę produktów, tabelę regionów i tabelę klientów jako nasze tabele wyszukiwania. Wszystkie te stoły są połączone.

Liczenie klientów w czasie przy użyciu DISTINCTCOUNT w usłudze LuckyTemplates

Chcemy zobaczyć, ilu klientom sprzedajemy dziennie. To pokaże mały problem, który możemy mieć z formułą, ale pokażę ci, jak możesz go rozwiązać na kilka sposobów. Dzięki temu będziesz mógł zrozumieć, co dzieje się w modelu danych.

Formuła nr 1: ustalenie, ilu klientów dziennie

Pierwszą rzeczą, którą musimy zrobić, to przyjrzeć się, ilu klientom faktycznie sprzedawaliśmy dziennie. To, co możemy zrobić, to utworzyć miarę i nazwać ją Total Customers , a następnie użyć DISTINCTCOUNT i Customer Name.

Liczenie klientów w czasie przy użyciu DISTINCTCOUNT w usłudze LuckyTemplates

Logicznie rzecz biorąc, myślisz, że powinieneś to zrobić: policzyć, ilu klientom sprzedajemy każdego dnia . Problem polega na tym, że każdego dnia otrzymujemy dokładnie ten sam wynik.

Liczenie klientów w czasie przy użyciu DISTINCTCOUNT w usłudze LuckyTemplates

Powodem, dla którego to otrzymujemy, jest to, że formuła trafia do tabeli Klient i mówi, jaka jest wyraźna liczba klientów na każdy dzień. Problem polega na tym, że tabela Dates nie ma absolutnie żadnego związku z tabelą Customer ; jedyną relacją między tymi tabelami jest tabela Sales. Dla każdego pojedynczego filtra umieszczonego w tabeli Dates nic nie jest filtrowane w tabeli Customer, gdy każdego dnia uruchamiamy DISTINCTCOUNT , i dlatego otrzymujemy dokładnie taki sam wynik.

Liczenie klientów w czasie przy użyciu DISTINCTCOUNT w usłudze LuckyTemplates

Jeśli chcemy sprawdzić, ilu klientom sprzedaliśmy danego dnia, musimy nieco zmienić tę formułę. Musimy to zmienić w taki sposób, aby patrzył na tabelę Sales, ponieważ tam jest połączona tabela Date . Gdy na wynik zostanie nałożony kontekst, będzie on przepływał przez relacje i przepływał do tabeli, z którą jest połączony, czyli w tym przypadku tabeli Sales.

Formuła nr 2: Tworzenie nowej formuły, aby pokazać związek

Aby to osiągnąć, utworzymy inną formułę i nazwiemy ją Łączna liczba klientów 2 . Ponownie użyjemy DISTINCTCOUNT, ale zamiast tabeli Customer, musimy znaleźć indeks nazwy klienta w tabeli Sales.

Liczenie klientów w czasie przy użyciu DISTINCTCOUNT w usłudze LuckyTemplates

Po przeciągnięciu tej nowej miary do tabeli zobaczysz, ile unikalnych indeksów nazw klientów istnieje każdego dnia.

Liczenie klientów w czasie przy użyciu DISTINCTCOUNT w usłudze LuckyTemplates

Formuła nr 3: Korzystanie z rozszerzonych tabel

Więc tak to robisz w prosty sposób. W rzeczywistości istnieje inny sposób wygenerowania dokładnie tego samego wyniku. W usłudze LuckyTemplates nigdy nie ma tylko jednego sposobu na udzielenie odpowiedzi; zawsze istnieje kilka sposobów – a czasem nawet więcej – na osiągnięcie pożądanych rezultatów.

Utwórzmy kolejną miarę i nazwijmy ją Total Customers 3 . To, co zamierzamy zrobić w CALCULATE, to odwołanie się do pierwszej utworzonej przez nas miary Total Customers, która właśnie generuje 50 dla każdego dnia, a następnie dodanie całej tabeli Sales jako filtra.

Liczenie klientów w czasie przy użyciu DISTINCTCOUNT w usłudze LuckyTemplates

Gdy wciśniemy enter i przeciągniemy go do tabeli, zobaczysz, że obliczenie zajmuje trochę czasu, ponieważ obliczenie jest nieco bardziej złożone. Ale jak widać, w rzeczywistości generuje dokładnie taki sam wynik, jak poprawna liczba klientów ogółem 2.

Liczenie klientów w czasie przy użyciu DISTINCTCOUNT w usłudze LuckyTemplates

Wynika to z koncepcji zwanej rozszerzonymi tabelami . To, co faktycznie reprezentuje tutaj tabela Sales, to cały płaski plik naszego modelu danych. Istnieje jeden ogromny płaski plik, który zawiera Dates , Products , Regions i Customers . Wykorzystując tę ​​technikę i tę formułę, zasadniczo umożliwiamy językowi DAX ponowne obliczenie miary Łączna liczba klientów poprzez obliczenie jej w całej rozszerzonej tabeli Sales .

W pierwszym takcie nie było połączenia. Utworzyliśmy więc połączenie w trzeciej mierze, odwołując się do rozwiniętej tabeli Sales wewnątrz instrukcji obliczania, aby wygenerować poprawny wynik.

Wizualizacja danych

Generalnie wybrałbym opcję nr 2, którą stworzyliśmy, abyśmy mogli zacząć wizualizować ją za pomocą wykresu warstwowego.

Liczenie klientów w czasie przy użyciu DISTINCTCOUNT w usłudze LuckyTemplates

Z czasem możemy zobaczyć, ilu klientom faktycznie sprzedajemy dziennie. Możemy również użyć wbudowanych funkcji analitycznych w usłudze LuckyTemplates, aby narysować linię trendu. Widzimy, że mamy średnio około ośmiu lub dziewięciu klientów dziennie.

Liczenie klientów w czasie przy użyciu DISTINCTCOUNT w usłudze LuckyTemplates

Pamiętaj, że to wszystko jest również dynamiczne, więc możemy wprowadzić dodatkowy fragment kontekstu, który być może zechcemy dodać.

Liczenie klientów w czasie przy użyciu DISTINCTCOUNT w usłudze LuckyTemplates

Przeszliśmy przez kilka koncepcji i możesz ich użyć do wielu różnych rzeczy; zamiast klientów mogą to być produkty, regiony lub sprzedawcy. U podstaw leży zrozumienie, co robi DISTINCTCOUNT i zrozumienie modelu danych za kulisami , aby upewnić się, że obliczasz poprawny wynik.

Wniosek

Ta technika daje interesujące spostrzeżenia, które ostatecznie można wykorzystać i zwizualizować na wiele różnych sposobów. Jednym ze sposobów, który przychodzi na myśl, jest analiza scenariuszy . Możesz zobaczyć, na podstawie prognoz, które możesz prognozować na podstawie historycznej liczby klientów, jak może wpłynąć na Twoje wyniki, jeśli zwiększysz liczbę klientów, którym sprzedajesz. Możesz uruchomić scenariusze na tej podstawie, używając szacunkowej średniej ceny sprzedaży, aby uzyskać średnią wartość na klienta. Naprawdę mocna rzecz. Mam nadzieję, że widzisz w tym takie same możliwości jak ja.

Innym sposobem wizualizacji tego typu spostrzeżeń jest pokazanie porównania w czasie. Może chcesz zbiorczo pokazać liczbę klientów, którym sprzedałeś i porównać to z ostatnim miesiącem lub ostatnim kwartałem. Zacząłbyś tutaj, a następnie „rozgałęziałbyś się” za pomocą funkcji inteligencji czasowej.

Omówię, jak używać wszystkich funkcji inteligencji czasowej, aby ukończyć analizę porównania czasu w moim kursie

Powodzenia we wdrażaniu tego i daj mi znać, jeśli masz jakieś przemyślenia w sekcji komentarzy poniżej.


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ć