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.
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.
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.
Aby to osiągnąć , będziesz musiał użyć funkcji , aby wywołać inną tabelę, w szczególności tabelę kosztów produktów.
Naciśnij Enter i poczekaj, aż obliczenia pojawią się w Twoich kluczowych pomiarach.
Stąd możesz łatwo przejść do Total Profits. Utwórz nową miarę i odejmij koszty całkowite od sprzedaży całkowitej.
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.
Lubię też od razu poprawiać format, aby moje dane były uporządkowane.
Wybierz „Waluta” z rozwijanego menu formatu lub kliknij symbol waluty.
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ą.
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ę.
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.
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.
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.
Zanim przejdziemy dalej, wykonam kilka wizualizacji. Poszedłem dalej i przekształciłem moją łączną sprzedaż w kartę.
Następnie zrobiłem to samo dla całkowitych zysków.
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.
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.
Uruchomienie zaawansowanej funkcji języka DAX i wstawienie miary do tabeli da Ci łączne zyski każdej grupy klientów.
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.
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.
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.
Tymczasem określiło, że jeśli w tabeli pozostaje jeszcze jeden wiersz, klient powinien zostać uwzględniony w tej konkretnej grupie.
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.
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.
Przeciągnij miarę do tabeli i popraw format.
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.
Możesz faktycznie usunąć kolumny pośrednie, takie jak Total Profits, a zaawansowana funkcja DAX przeprowadzi obliczenia bezbłędnie za kulisami.
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.
Zamieniłem, które pola wchodzą w oś i legendę. Miesiąc i rok muszą znajdować się na osi, a grupy na legendzie.
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.
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!
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.