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.
Kiedy coraz bardziej zagłębisz się w zaawansowane formuły języka DAX, zobaczysz, jak świat możliwości analitycznych ogromnie się dla Ciebie rozszerzy. W tym przykładzie pokażę ci, jak bardzo. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.
W tym poście na blogu zamierzam zbadać stosunkowo zaawansowaną logikę języka DAX, a następnie rozwinąć ją, łącząc wstępne obliczenia z innym. Ten wpis na blogu jest następstwem istniejącego filmu wideo, który umożliwił nam pogrupowanie naszych klientów według ich rankingu sprzedaży .
To skłoniło mnie do zastanowienia się, co jeszcze możemy wygenerować z tych informacji. Zdałem sobie sprawę, że byłoby ciekawie, gdybyśmy spojrzeli na to z perspektywy procentowej, a nie całościowej.
Na przykład, jeśli w jednym roku uzyskujesz 20% sprzedaży od swoich 5 największych klientów, a w następnym roku tylko 5%. Z marketingowego punktu widzenia chcesz zrozumieć, dlaczego tak się dzieje, i podjąć działania w celu zwiększenia tego odsetka.
Spis treści
Określanie dynamicznego rankingu na grupę klientów
Przyjrzyjmy się najpierw, w jaki sposób pogrupowaliśmy tych klientów. Utworzyliśmy miarę i nazwaliśmy ją Customer Sales by Group, używając następującego wzoru:
Zasadniczo to, co zrobiliśmy, polegało na dynamicznym uszeregowaniu w ciągu każdego roku liczby sprzedaży dokonanych na klienta przy użyciu zaawansowanego języka DAX . Pogrupowaliśmy je w trzy grupy: Top 5, Top 5 do 20, a następnie Reszta.
Ale teraz chcemy określić procent tych kwot w całkowitej sprzedaży. Chcemy więc zobaczyć wszystkie te liczby jako procenty, abyśmy mogli zobaczyć, czy procentowa zmiana zachodzi w czasie.
To nie jest zbyt trudne do zrobienia z miejsca, w którym jesteśmy teraz. Jeśli przejrzałeś poprzedni wpis na blogu lub film i zrozumiałeś, ten będzie bułką z masłem.
Aby uzyskać te wyniki w procentach, musimy dowiedzieć się, jak uzyskać liczby w wierszu Suma z liczbami w pierwszej piątce, pozycjach od 5 do 20 i pozostałych. Na przykład nasi najlepsi klienci zarobili w 2014 r. 4 988 170,10 USD, co należy podzielić przez naszą łączną kwotę 35 040 899,50 USD, aby uzyskać procent.
Pierwszą rzeczą do zrobienia jest skopiowanie i zreplikowanie tabeli w kanwie, a następnie opracowanie miary, która pobierze 35 milionów łącznej sprzedaży w tym kontekście.
Jak widać, obejrzeliśmy Total Sales z wnętrza funkcji CALCULATE, a następnie zmieniliśmy kontekst za pomocą dość zaawansowanej formuły DAX .
Tabele łącznej sprzedaży i grup klientów
Sama suma sprzedaży nie ma związku z tabelą grup klientów, którą utworzyliśmy w poprzednim poście na blogu. Nie ma absolutnie żadnego związku między nimi.
Więc jeśli spróbujemy przefiltrować Total Sales według tabeli Customer Groups, nic się nie stanie. Ale sprawdź, co się stanie, gdy przedstawimy to w tabeli.
W kolumnach 2014, 2015 i 2016 umieszczany jest filtr; więc otrzymujemy sumę w każdej iteracji tabeli Groups. Jednak wymiar Grupy nie jest filtrowany, ponieważ nie są one połączone z modelem danych. Mamy więc w zasadzie dwa kluczowe elementy tej analizy.
Określanie procentu sprzedaży klientów według grup rankingowych
Następnym krokiem jest utworzenie nowej miary lub użycie istniejącej miary i nazwanie jej % sprzedaży klientów na grupę. Podzielimy sprzedaż klienta według grupy przez całkowitą sprzedaż, z 0 jako moim alternatywnym wynikiem.
Oczywiście będziemy musieli to sformatować i zmienić na procent.
Ostatnim krokiem jest pobranie tej miary i umieszczenie jej w tabeli, aby zobaczyć procent. Wygląda na to, że oblicza właściwy wynik, ponieważ otrzymujemy 100% dla wszystkich sum. Jak widać, jest to super fajna technika zbudowana na podstawie istniejącej techniki, której używaliśmy wcześniej.
Wizualizacja danych
Na koniec możesz umieścić to w wizualizacji, zwłaszcza jeśli zamierzasz pokazać więcej niż trzy lata, które zilustrowałem w tej tabeli. Istnieje wiele różnych sposobów dzielenia i dzielenia tych informacji, na przykład na tym wykresie liniowym:
Lub jeśli wolisz, możemy zamiast tego użyć wykresu warstwowego:
Proszę bardzo: teraz dynamicznie obliczyliśmy, skąd pochodzi nasza sprzedaż i z jakich grup rankingowych ona pochodzi w czasie.
To naprawdę potężnie zaawansowana praca analityczna DAX, która daje świetne spostrzeżenia. W wielu scenariuszach dobre zrozumienie składu swoich atrybutów jest kluczem do podejmowania decyzji i zarządzania ryzykiem. Myślę o takich sytuacjach, jak książeczki kredytowe, ubezpieczenie, atrybucja sprzedaży i wiele innych. Korzystając z kombinacji tych technik, możesz dość skutecznie odkryć te spostrzeżenia.
Wniosek
Łączenie tego typu obliczeń wymaga wielu elementów. Jeśli dopiero zaczynasz z językiem DAX, zapoznaj się z moimi kursami online i aby dobrze zrozumieć, od czego zacząć i co możesz dzięki temu osiągnąć. Połączenie technik otwiera świat możliwości, które można wielokrotnie wykorzystywać w wielu modelach.
Kluczem do zrozumienia, jak przenieść to do własnych modeli, jest zastanowienie się nad wymiarem lub atrybutem, który chcesz przeanalizować, na przykład klientami, regionami lub produktami. Następnie będziesz musiał powtórzyć ten atrybut wewnątrz swojej miary. Czasami możesz nawet potrzebować tabeli pomocniczej, aby stworzyć tę logikę, przez którą można przejść.
Powodzenia z tym. Jeśli masz jakieś pytania lub uwagi, daj mi znać w komentarzach poniżej.
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.