Użyj języka DAX do segmentacji i grupowania danych w usłudze LuckyTemplates

Używanie miar języka DAX do dynamicznego grupowania danych w usłudze LuckyTemplates ma ogromne możliwości. Budujesz swoje modele danych i tworzysz wiele różnych filtrów oraz sposobów dzielenia danych. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.

Dziś jest to nieco bardziej zaawansowane, ale uwielbiam tego typu rzeczy w LuckyTemplates.

Pamiętaj, że prawdopodobnie nie istnieją one w Twoich oryginalnych zbiorach danych, więc tworzysz zupełnie nowe spostrzeżenia, które konsumenci Twoich treści naprawdę docenią.

W tym przykładzie pokażę, w jaki sposób można pobrać wyniki z kolumny obliczeniowej. Następnie możesz ocenić każdy z tych wyników, przepuszczając je przez niektóre parametry, które masz w innej „tabeli pomocniczej”.

Możemy chcieć zobaczyć, które z nich są naszymi produktami o wysokiej marży, produktami o średniej marży i produktami o niskiej marży.

Spis treści

Tworzenie średnich marż

Przyjrzyjmy się najpierw naszemu modelowi danych.

Dzięki tabelom, które tu mamy, właściwie nie ma możliwości dynamicznego grupowania naszych produktów.

Użyj języka DAX do segmentacji i grupowania danych w usłudze LuckyTemplates

Musimy więc stworzyć tabelę wspierającą z grupami produktów o niskiej, średniej i wysokiej marży.

Aby to zrobić, zaczniemy od naszej obliczonej kolumny Średnie marże .

W tym modelu mamy już całkowite zyski , czyli całkowitą sprzedaż minus całkowite koszty.

Użyj języka DAX do segmentacji i grupowania danych w usłudze LuckyTemplates

Jeśli więc chcemy uzyskać średnie marże , wystarczy utworzyć kolumnę obliczeniową i podzielić całkowite zyski przez całkowitą sprzedaż .

Zwróć uwagę, że na poniższym obrazku zmieniłem już format kolumny Średnie marginesy na wartość procentową i posortowałem kolumnę tak, aby były ułożone od najwyższego do najniższego procentu.

Użyj języka DAX do segmentacji i grupowania danych w usłudze LuckyTemplates

Tworzenie tabeli wspierającej

Teraz, gdy stworzyliśmy nasze średnie marże, możemy przystąpić do tworzenia naszej tabeli pomocniczej, która pozwoli nam segmentować nasze produkty według marż.

Aby to zrobić, kliknij Wprowadź dane w lewym górnym rogu ekranu.

Użyj języka DAX do segmentacji i grupowania danych w usłudze LuckyTemplates

Pojawi się takie okienko wyskakujące. Musimy zmienić nazwę i kolumny wejściowe.

Użyj języka DAX do segmentacji i grupowania danych w usłudze LuckyTemplates

W takim przypadku nazwijmy tę tabelę pomocniczą Product Margin Group . I będziemy mieć kolumnę Grupa z niskimi, średnimi i wysokimi. Miejmy też kolumny Min i Max.

Tak więc nasze produkty o niskiej marży będą wynosić od 30% do 36%. Dla produktów ze średniej półki byłoby to od 36% do 38%. Wtedy nasze wysokomarżowe produkty będą od 38% do 100%.

Po wprowadzeniu wszystkich niezbędnych danych kliknij Załaduj.

Użyj języka DAX do segmentacji i grupowania danych w usłudze LuckyTemplates

Teraz mamy stół pomocniczy.

Użyj języka DAX do segmentacji i grupowania danych w usłudze LuckyTemplates

Możemy teraz również używać tej grupy z Low, Mid, High w naszej logice.

Jak segmentować i grupować dane w usłudze LuckyTemplates

Aby pracować nad naszą formułą, utwórzmy nową miarę i nazwijmy ją Margin Group Profits .

Zamierzamy użyć CALCULATE tutaj, a następnie Total Profits , abyśmy mogli uzyskać łączne zyski w grupach.

Użyj języka DAX do segmentacji i grupowania danych w usłudze LuckyTemplates

Przejdźmy do innego wiersza i użyjmy FILTRA do iteracji tabeli średnich marż .

Użyj języka DAX do segmentacji i grupowania danych w usłudze LuckyTemplates

Ponownie przeskoczymy o jeden wiersz w dół, a następnie przejdziemy do COUNTROWS , a następnie wstawimy kolejny FILTER . Tym razem filtrujemy naszą  grupę marży produktowej .

Użyj języka DAX do segmentacji i grupowania danych w usłudze LuckyTemplates

Teraz chodźmy, jeśli średnia marża jest większa lub równa wartości minimalnej i jest mniejsza niż wartość maksymalna , którą umieszczamy w tej tabeli.

Przeskoczymy do innego wiersza i dodamy wartość większą niż zero .

Użyj języka DAX do segmentacji i grupowania danych w usłudze LuckyTemplates

Po zamknięciu naszej formuły możemy przeciągnąć naszą Grupę i dodać nasze Margin Group Zyski .

Jak widać, uzyskujemy tutaj wyniki. Mamy całkowite zyski dla naszych produktów o niskiej, średniej i wysokiej marży. A całkowity całkowity zysk to 57,7 miliona .

Użyj języka DAX do segmentacji i grupowania danych w usłudze LuckyTemplates

Możemy szybko sprawdzić, czy ta suma jest dokładna, przeciągając naszą miarę całkowitych zysków .

Obie tabele pokazują tę samą wartość, co w jakiś sposób upewnia nas, że nasza formuła jest poprawna.

Użyj języka DAX do segmentacji i grupowania danych w usłudze LuckyTemplates

Ale aby być całkowicie pewnym, musimy zrozumieć logikę.

Sprawdzanie logiki

Spójrzmy jeszcze raz na formułę, którą stworzyliśmy.

Najpierw spróbujemy zrozumieć, co robi FILTER. Ten FILTR utworzył tutaj tabelę każdej kolumny średniego marginesu .

Użyj języka DAX do segmentacji i grupowania danych w usłudze LuckyTemplates

Następnie dla każdego wiersza tej tabeli przejrzyj każdy pojedynczy wiersz tej tabeli, która jest tabelą pomocniczą, którą stworzyliśmy.

Użyj języka DAX do segmentacji i grupowania danych w usłudze LuckyTemplates

Dla każdego wiersza sprawdź, czy jest większy niż Min i mniejszy niż Max . Jeśli tak, zachowamy ten wiersz.

Użyj języka DAX do segmentacji i grupowania danych w usłudze LuckyTemplates

Teraz COUNTROWS jest większe od zera, co oznacza, że ​​jeśli ten wiersz zostanie zachowany, musi należeć do tej grupy.

Użyj języka DAX do segmentacji i grupowania danych w usłudze LuckyTemplates

Następnie proces ten jest powtarzany dla kolejnych średnich marż.

To pozwala nam tworzyć te grupy.

Użyj języka DAX do segmentacji i grupowania danych w usłudze LuckyTemplates

Aby lepiej zobaczyć, które produkty są niskomarżowe, średnio- i wysokomarżowe, możemy zamienić utworzoną przez nas tabelę w macierz.

Następnie dodamy nazwę produktu do wierszy i grupę do kolumn.

Użyj języka DAX do segmentacji i grupowania danych w usłudze LuckyTemplates

Nasza macierz będzie wtedy wyglądać jak ta poniżej.

Użyj języka DAX do segmentacji i grupowania danych w usłudze LuckyTemplates

Tworzenie Wizualizacje

Teraz możemy tworzyć nasze wizualizacje.

Przeciągnijmy nasze zyski grupy i marży .

Użyj języka DAX do segmentacji i grupowania danych w usłudze LuckyTemplates

A potem przekształćmy tę tabelę w wykres pierścieniowy.

Użyj języka DAX do segmentacji i grupowania danych w usłudze LuckyTemplates

Następnie przeciągnijmy naszą nazwę produktu i zyski grupy marży i zamieńmy tę tabelę w skumulowany wykres słupkowy.

Użyj języka DAX do segmentacji i grupowania danych w usłudze LuckyTemplates

Teraz, po umieszczeniu Grupy w Legendzie, nasza wizualizacja będzie wyglądać tak.

Użyj języka DAX do segmentacji i grupowania danych w usłudze LuckyTemplates

Tak więc zielone słupki to produkty o wysokiej marży, jasnoniebieskie to produkty ze średniej półki, a ciemnoniebieskie to produkty z niską marżą.

Możemy również uczynić nasze wizualizacje dynamicznymi. Kliknijmy Edytuj interakcje.

Użyj języka DAX do segmentacji i grupowania danych w usłudze LuckyTemplates

A następnie kliknij filtr w obrazach, na które chcesz mieć wpływ.

Użyj języka DAX do segmentacji i grupowania danych w usłudze LuckyTemplates

Następnie, jeśli klikniemy High na naszym wykresie pierścieniowym, nasza macierz i skumulowany wykres słupkowy pokażą produkty o wysokiej marży.

Użyj języka DAX do segmentacji i grupowania danych w usłudze LuckyTemplates

A jeśli klikniemy Niska, nasza macierz i skumulowany wykres słupkowy pokażą produkty o niskiej marży.

Użyj języka DAX do segmentacji i grupowania danych w usłudze LuckyTemplates

Wniosek

W tym poście omówiliśmy sposób dynamicznego grupowania danych w usłudze LuckyTemplates przy użyciu języka DAX.

Po utworzeniu naszych średnich marży byliśmy w stanie stworzyć tabelę pomocniczą, a następnie pracowaliśmy nad formułą zysków grupy marży za pomocą OBLICZ . Umożliwiło nam to stworzenie naprawdę fajnych, dynamicznych wizualizacji.

Kiedy używam tego typu techniki, mój umysł eksploduje możliwościami przeniesienia Twojej analizy na wyższy poziom.

Pomyśl o wszystkich początkowych podstawowych obliczeniach, które możesz utworzyć, takich jak sprzedaż, koszty, zyski, marże, wzrost itp., a następnie zastanów się, jak możesz podzielić swoje atrybuty lub wymiary na podstawie któregokolwiek z tych wyników.

Wszystko, co musisz zrobić, to utworzyć i przeprowadzić je za pomocą pewnego rodzaju logiki przy użyciu podobnej techniki, którą tutaj pokazuję.

Ta logika DAX nie jest łatwa, co do tego nie ma wątpliwości, ale zdecydowanie chcę, abyś zobaczył, jak można zastosować DAX, aby odkryć te spostrzeżenia.

Wszelkie przemyślenia lub pytania, daj mi znać w komentarzach.

Powodzenia z tym.

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.