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.
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.
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.
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.
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.
Pojawi się takie okienko wyskakujące. Musimy zmienić nazwę i kolumny wejściowe.
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.
Teraz mamy stół pomocniczy.
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.
Przejdźmy do innego wiersza i użyjmy FILTRA do iteracji tabeli średnich marż .
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 .
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 .
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 .
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.
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 .
Następnie dla każdego wiersza tej tabeli przejrzyj każdy pojedynczy wiersz tej tabeli, która jest tabelą pomocniczą, którą stworzyliśmy.
Dla każdego wiersza sprawdź, czy jest większy niż Min i mniejszy niż Max . Jeśli tak, zachowamy ten wiersz.
Teraz COUNTROWS jest większe od zera, co oznacza, że jeśli ten wiersz zostanie zachowany, musi należeć do tej grupy.
Następnie proces ten jest powtarzany dla kolejnych średnich marż.
To pozwala nam tworzyć te grupy.
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.
Nasza macierz będzie wtedy wyglądać jak ta poniżej.
Tworzenie Wizualizacje
Teraz możemy tworzyć nasze wizualizacje.
Przeciągnijmy nasze zyski grupy i marży .
A potem przekształćmy tę tabelę w wykres pierścieniowy.
Następnie przeciągnijmy naszą nazwę produktu i zyski grupy marży i zamieńmy tę tabelę w skumulowany wykres słupkowy.
Teraz, po umieszczeniu Grupy w Legendzie, nasza wizualizacja będzie wyglądać tak.
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.
A następnie kliknij filtr w obrazach, na które chcesz mieć wpływ.
Następnie, jeśli klikniemy High na naszym wykresie pierścieniowym, nasza macierz i skumulowany wykres słupkowy pokażą produkty o wysokiej marży.
A jeśli klikniemy Niska, nasza macierz i skumulowany wykres słupkowy pokażą produkty o niskiej marży.
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.
W tym samouczku omówimy pakiet dplyr, który umożliwia sortowanie, filtrowanie, dodawanie i zmianę nazw kolumn w języku R.
Odkryj różnorodne funkcje zbierania, które można wykorzystać w Power Automate. Zdobądź praktyczne informacje o funkcjach tablicowych i ich zastosowaniu.
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
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.
Z tego samouczka języka kodowania DAX dowiesz się, jak używać funkcji GENERUJ i jak dynamicznie zmieniać tytuł miary.
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.
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.
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ł.
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.