Zaawansowane funkcje języka DAX: obliczanie udziału w zyskach

W tym blogu omówię niektóre bardziej zaawansowane funkcje języka DAX, aby zademonstrować możliwości usługi LuckyTemplates. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.

Ten samouczek nauczy Cię, jak wizualizować udział w zyskach różnych warstw klientów przy użyciu zaawansowanych funkcji języka DAX.

Spis treści

Obliczanie całkowitych zysków

Zacznę od utworzenia nowej miary i zmiany jej nazwy na Koszty całkowite.

Zaawansowane funkcje języka DAX: obliczanie udziału w zyskach

Aby uzyskać koszt, musisz użyć funkcji , która zwraca sumę wyrażenia obliczonego dla każdego wiersza w tabeli.

Dodaj tabelę Sprzedaż i pomnóż każdą wielkość sprzedaży przez odpowiedni koszt produktu.

Zaawansowane funkcje języka DAX: obliczanie udziału w zyskach

Aby to osiągnąć , będziesz musiał użyć funkcji , aby wywołać inną tabelę, w szczególności tabelę kosztów produktów.

Zaawansowane funkcje języka DAX: obliczanie udziału w zyskach

Naciśnij Enter i poczekaj, aż obliczenia pojawią się w Twoich kluczowych pomiarach.

Zaawansowane funkcje języka DAX: obliczanie udziału w zyskach

Stąd możesz łatwo przejść do Total Profits. Utwórz nową miarę i odejmij koszty całkowite od sprzedaży całkowitej.

Zaawansowane funkcje języka DAX: obliczanie udziału w zyskach

Jak być może zauważyłeś, nie musisz już odwoływać się do niczego w tabeli.

Na tym polega piękno rozgałęziania miar: możesz odwoływać się do miar w miarach, zamiast wielokrotnie przepisywać zaawansowane formuły.

Ta metodologia jest znacznie skuteczniejszym sposobem wykonywania złożonych obliczeń i pozwala zaoszczędzić dużo czasu.

Teraz przeciągnę miary kosztów całkowitych i zysków całkowitych do mojej tabeli.

Zaawansowane funkcje języka DAX: obliczanie udziału w zyskach

Lubię też od razu poprawiać format, aby moje dane były uporządkowane.

Wybierz „Waluta” z rozwijanego menu formatu lub kliknij symbol waluty.

Zaawansowane funkcje języka DAX: obliczanie udziału w zyskach

Masz teraz łączną sprzedaż, łączne koszty i łączne zyski. Następnym krokiem jest określenie, którzy w tej selekcji czasowej są głównymi klientami, średnimi klientami i resztą.

Zaawansowane funkcje języka DAX: obliczanie udziału w zyskach

Tworzenie tabeli wspierającej

Po ustaleniu podstawowych miar, stworzę tabelę pomocniczą.

Umożliwi mi to tworzenie dynamicznych grup opartych na niestandardowej logice.

Kliknij „Wprowadź dane”, aby dodać nową tabelę.

Zaawansowane funkcje języka DAX: obliczanie udziału w zyskach

Nadaj tabeli pomocniczej nazwę „Grupy klientów” i dodaj kolumny „Grupa”, „Min” i „Maks.”.

Następnie pogrupuj klientów, jeśli należą do Top 50, Ranking 50-200 i The Rest. Wskaż minimalną i maksymalną rangę każdej grupy, jak pokazano poniżej.

Zaawansowane funkcje języka DAX: obliczanie udziału w zyskach

Za każdym razem, gdy tworzysz nową tabelę w usłudze LuckyTemplates, najlepiej sprawdzić i uporządkować swój model danych, aby mieć przegląd tego, jak wszystko jest połączone.

W tym przykładzie usunąłem nieistotne miary i przeciągnąłem tabelę pomocniczą na sam dół.

Jak widać, nie ma to żadnego związku z moim podstawowym modelem danych. Celem jest przeprowadzenie logiki przez tę tabelę w oparciu o ranking moich klientów. Ten krok będzie wymagał zaawansowanych funkcji języka DAX w usłudze LuckyTemplates.

Zaawansowane funkcje języka DAX: obliczanie udziału w zyskach

Korzystanie z zaawansowanych funkcji języka DAX

Na początek posortuję tabelę pomocniczą.

Przejdź do narzędzi kolumn tabeli Grupy klientów i posortuj kolumnę Grupy według minimalnego rankingu. Lubię to robić, ponieważ dane będą miały większy sens później.

Zaawansowane funkcje języka DAX: obliczanie udziału w zyskach

Zanim przejdziemy dalej, wykonam kilka wizualizacji. Poszedłem dalej i przekształciłem moją łączną sprzedaż w kartę.

Zaawansowane funkcje języka DAX: obliczanie udziału w zyskach

Następnie zrobiłem to samo dla całkowitych zysków.

Zaawansowane funkcje języka DAX: obliczanie udziału w zyskach

Mając to wszystko skonfigurowane, wprowadzę miarę Zysków całkowitych do tabeli Grupy klientów.

Ponieważ nie ma między nimi żadnego związku, zobaczysz, że łączne zyski w wysokości 5,01 miliona USD dotyczą każdej grupy klientów.

Zaawansowane funkcje języka DAX: obliczanie udziału w zyskach

Aby to naprawić, utworzę nową miarę i napiszę zaawansowaną formułę. Chociaż jest to skomplikowane, użycie zaawansowanych funkcji języka DAX w usłudze LuckyTemplates sprawi, że będzie to możliwe.

Najpierw pokażę ci całą formułę zysku grupy klientów, a następnie wyjaśnię, co robi każda linia.

Zaawansowane funkcje języka DAX: obliczanie udziału w zyskach

Uruchomienie zaawansowanej funkcji języka DAX i wstawienie miary do tabeli da Ci łączne zyski każdej grupy klientów.

Zaawansowane funkcje języka DAX: obliczanie udziału w zyskach

Jak to się stało?

Kontekst wygenerowany przez formułę w celu powiązania tabeli pomocniczej z całkowitymi zyskami.

Funkcja została użyta do wywołania całkowitych zysków, ale w kontekście zmodyfikowanego filtra.

Zaawansowane funkcje języka DAX: obliczanie udziału w zyskach

Korzystając z , zaawansowana funkcja języka DAX iterowała zyski na klienta, wywołując każdą nazwę klienta.

Ponadto umożliwia dodanie funkcji tabeli. W tym przypadku wyświetla moją listę klientów.

Zaawansowane funkcje języka DAX: obliczanie udziału w zyskach

Dane filtrowano dalej stosując . Ta funkcja opracowała ranking każdego klienta na podstawie całkowitych zysków.

Określono również, czy ranking klienta jest wyższy niż minimalny ranking każdej grupy klientów, czy też niższy lub równy maksymalnym rankingom. W ten sposób każdy wpis mieścił się tylko w jednej grupie bez żadnego nakładania się.

Krótko mówiąc, RANKX był odpowiedzialny za podzielenie klientów na odpowiednie Grupy Klientów.

Zaawansowane funkcje języka DAX: obliczanie udziału w zyskach

Tymczasem określiło, że jeśli w tabeli pozostaje jeszcze jeden wiersz, klient powinien zostać uwzględniony w tej konkretnej grupie.

Zaawansowane funkcje języka DAX: obliczanie udziału w zyskach

Na koniec możesz przejrzeć każdego klienta i ocenić, czy mieści się on w minimalnych i maksymalnych rankingach określonego rzędu. Spowoduje to umieszczenie ich w Top 50, Ranking 50-200 lub Reszta.

Te zaawansowane funkcje języka DAX umożliwiają wyświetlanie w kolumnie zysków grupy klientów łącznych zysków określonej grupy klientów.

Zaawansowane funkcje języka DAX: obliczanie udziału w zyskach

Obliczanie procentowego udziału każdego wspornika

Analizę można posunąć dalej, obliczając procent zysków przypadający na grupę klientów.

W tym celu musisz również utworzyć nową miarę o nazwie Procent grupy zysku klienta.

Użyj aby uzyskać procent zysków grupy klientów przez łączne zyski. W tym kontekście całkowite zyski zawsze wynoszą 5 mln USD.

Zaawansowane funkcje języka DAX: obliczanie udziału w zyskach

Przeciągnij miarę do tabeli i popraw format.

Zaawansowane funkcje języka DAX: obliczanie udziału w zyskach

Teraz masz kolumnę dla procentu grupy zysków klienta. Jak widać, jego wartości są tym, co otrzymujesz, dzieląc zysk określonej grupy klientów przez łączne zyski.

Zaawansowane funkcje języka DAX: obliczanie udziału w zyskach

Możesz faktycznie usunąć kolumny pośrednie, takie jak Total Profits, a zaawansowana funkcja DAX przeprowadzi obliczenia bezbłędnie za kulisami.

Zaawansowane funkcje języka DAX: obliczanie udziału w zyskach

Wspaniałe w tym jest to, że możesz dodać dodatkowy kontekst, a następnie wykonać wizualizacje wyniku. Po prostu skopiuj tabelę, a następnie przeciągnij pola do Wartości.

Tutaj dodałem miesiąc i rok i przekształciłem go w wykres procentowy.

Zaawansowane funkcje języka DAX: obliczanie udziału w zyskach

Zamieniłem, które pola wchodzą w oś i legendę. Miesiąc i rok muszą znajdować się na osi, a grupy na legendzie.

Zaawansowane funkcje języka DAX: obliczanie udziału w zyskach

To, co mam teraz, to wykres słupkowy, który pokazuje, która grupa klientów daje największy zysk miesięcznie i jak zmienia się trend w czasie.

Zaawansowane funkcje języka DAX: obliczanie udziału w zyskach


Zarządzanie obliczeniami wielu dat w tabeli faktów — zaawansowana technika usługi LuckyTemplates
Optymalizacja formuły usługi LuckyTemplates przy użyciu zaawansowanych funkcji języka DAX
Techniki segmentacji danych na podstawie dowolnej miary — zaawansowany język DAX

Wniosek

Zaawansowane funkcje języka DAX to cenne narzędzia w usłudze LuckyTemplates. Są wszechstronne i mogą zapewnić bogaty wgląd w Twoje raporty. Mamy nadzieję, że ten samouczek dał ci wyobrażenie o tym, jak używać ich we własnym kontekście.

W kolejnych wpisach na blogu omówię, co jeszcze można zrobić z zaawansowanymi funkcjami języka DAX. Do tego czasu spróbuj samodzielnie przeanalizować ten przykład.

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.