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 dzisiejszym wpisie na blogu chcę pokazać technikę segmentacji w LuckyTemplates. Chcę również omówić kwestie, które należy wziąć pod uwagę podczas korzystania z niego w całym raporcie usługi LuckyTemplates. Jest to sposób na uzyskanie dodatkowych informacji na temat Twoich danych, których być może nie byłeś w stanie zrobić w przeszłości. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.
Ten konkretny przykład pochodził z jednego z wyzwań usługi LuckyTemplates, które mamy za pośrednictwem LuckyTemplates.
Aby dać ci krótkie tło, przyglądamy się skuteczności naszego marketingu wobec naszych klientów.
Mam już informacje o moich klientach, ale chcę też je rozbić i określić, jak radzą sobie moi klienci z Top 30 , Mid Tier i Bottom Tier na podstawie ich rankingu sprzedaży.
Jest to uzasadniona analiza, która normalnie może nie znajdować się w Twoich danych. W większości przypadków nie będziesz mieć tego podziału w swoich danych, ale możesz go utworzyć w usłudze LuckyTemplates.
Wspaniałą rzeczą w LuckyTemplates jest to, że ten raport może być całkowicie dynamiczny. Na przykład pokazani tutaj 30 najlepszych klientów będzie się różnić dla każdego wybranego przeze mnie przedziału czasowego. Obliczenia zostaną zaktualizowane na podstawie wyboru.
Spis treści
Tworzenie dodatkowej tabeli na potrzeby raportu usługi LuckyTemplates
Kiedy wybieram moich 30 największych klientów, jak mogę się upewnić, że wszystkie dane w tym segmencie się zmienią? Jak upewnić się, że ten konkretny wybór wpływa na każdy pojedynczy wgląd? Zmiana powinna odzwierciedlać nie tylko wizualizację wykresu pierścieniowego, ale także wizualizacje karty, wykres punktowy i wykres słupkowy.
Musisz pamiętać, że kiedy używamy tej techniki dynamicznego grupowania, używamy tabeli dodatkowej .
Ta konkretna tabela nie ma połączenia z resztą naszego modelu danych. Musimy dowiedzieć się, jak możemy to połączyć z obliczeniami, które wykonujemy, takimi jak sprzedaż lub transakcje.
Przejdźmy więc szybko do technik. Jest to wzorzec formuły języka DAX do grupowania dynamicznego, którego można używać na różne sposoby.
Stworzyłem dodatkowy kabel dla moich trzech grup klientów: Top 30 klientów, Mid-Tier, który ma od 0 do 30, i Bottom Tier, który ma od 100 do 1000.
Sprzedaż według grupy klientów
Pierwszą rzeczą, którą zrobiłem, było utworzenie miary Sales by Client Group . Za pomocą tej miary chcemy obliczyć naszą całkowitą sprzedaż i pogrupować ją na podstawie nowej tabeli pomocniczej, którą właśnie utworzyliśmy.
Jak widać z widoku modelu, który pokazałem wcześniej, dodatkowy stół znajduje się z boku, ale możemy go uwzględnić w naszych obliczeniach.
Możemy manipulować naszymi obliczeniami, jeśli włączymy tabelę pomocniczą do formuły. W tym miejscu pojawia się część tej formuły techniki grupowania.
Pamiętaj, że funkcją zmieniamy kontekst obliczeń. Ale jak zmienić kontekst obliczeń? Cóż, możemy to zrobić, wykonując iterację za pomocą funkcji FILTER .
Funkcja FILTER umożliwia nam iterację w tabeli. W tym konkretnym przypadku przeglądamy listę klientów. Przeanalizujemy każdego klienta i opracujemy jego ranking sprzedaży . Następnie będziemy przeglądać tabelę Client Groups, porównując ranking, jeśli jest większy lub mniejszy niż wartości i w każdym wierszu tabeli dodatkowej.
Jest tu trochę logiki. Dla każdego klienta będziemy przeglądać każdy pojedynczy wiersz w tabeli Grupy klientów i porównywać, czy Ranking sprzedaży mieści się między którąkolwiek z tych liczb MIN i MAX. Kiedy ma wartość , obliczymy sprzedaż dla tego konkretnego segmentu.
Zapraszamy do obejrzenia naszych wizualizacji. Jeśli spojrzysz na panel Pola , pamiętaj, że tabela grup klienta jest tabelą drugorzędną; stąd w naszym modelu nie ma związku z niczym innym.
Ale teraz możemy filtrować sprzedaż, nawet jeśli nie ma ona związku z naszym modelem, ponieważ wstawiliśmy ją do wzorca formuły. Dzięki temu możemy utworzyć filtrowanie w samej formule.
A jeśli spojrzymy na wizualizację wykresu punktowego, ponownie zobaczysz, że w tej wizualizacji użyliśmy miary Sales by Client Group , a także przefiltrowaliśmy ją według Client Group .
Mamy również podpowiedzi , gdzie po najechaniu kursorem na wykres punktowy uzyskamy więcej informacji o wynikach.
Inne uwagi dotyczące raportu usługi LuckyTemplates
Masz już wartość w każdej z kart przefiltrowanych według Twoich wyborów. Ale jeśli nie zaktualizujesz swoich indywidualnych danych, te karty mogą się nie zaktualizować i wtedy nie zobaczysz wybranych danych.
Jeśli chcesz przefiltrować cały raport w celu uzyskania tego konkretnego spostrzeżenia, musisz ponownie wykonać wszystkie wstępne lub podstawowe obliczenia, takie jak Łączna liczba transakcji , Łączna liczba sprzedanych produktów i Łączna liczba klientów .
W przypadku Transakcji ogółem zastosowaliśmy dokładnie tę samą technikę, kopiując i wklejając oryginalną formułę. Wszystko, co zrobiłem, to zmienić jego część, wstawiając oryginalne obliczenia rdzenia w podświetlonej części:
Więc teraz to będzie filtrowane przez krajalnice. Pamiętaj, że fragmentatory pochodzą z utworzonej przez nas tabeli dodatkowej.
Następnie zrobimy to samo dla Łączna liczba sprzedanych produktów i Łączna liczba klientów . Jeśli kliknę Total Customers, zobaczysz dokładnie tę samą technikę, ale teraz wstawiłem inną miarę po CALCULATE .
Liczymy wszystkich klientów, ale upewniamy się, że możemy filtrować według kolumny Grupa klientów w naszej tabeli dodatkowej.
Możesz pomyśleć, że tworząc tylko jedną formułę, wszystko potoczy się dalej. Cóż, jeśli chcesz wstawić kolumnę do fragmentatora, upewnij się, że każde obliczenie w raporcie może zostać przefiltrowane przez ten konkretny fragmentator.
Jeśli użyłeś tylko oryginalnej podstawowej miary Total Transactions, nie zrozumiesz, że jakiś kontekst pochodzi z wyboru.
Musisz osadzić wzorzec, którego używasz, we wszystkich elementach, które przedstawiasz w swoim raporcie.
Jeśli zrobisz to dobrze, otrzymasz bardzo przekonujący raport, ponieważ te segmenty lub grupy klientów nawet nie istniały w Twoich oryginalnych danych. Dosłownie je wymyśliłeś i dynamicznie obliczyłeś sprzedaż z określonego czasu, a następnie uszeregowałeś swoich klientów na podstawie tych sprzedaży. Następnie dynamicznie zagłębiłeś się w segment tych klientów.
Dynamicznie grupuj klientów według ich rankingu w/RANKX w usłudze LuckyTemplates
Szczegółowy opis sposobu używania funkcji ALLSELECTED DAX w usłudze LuckyTemplates
Jak kontrolować interakcje elementów wizualnych w usłudze LuckyTemplates
Wniosek
Jest to potężna technika, jeśli potrafisz połączyć to wszystko i dobrze zwizualizować. Możesz uzyskać dostęp do tego konkretnego raportu LuckyTemplates i bawić się nim w . To właściwie jedno z moich zgłoszeń do wyzwania LuckyTemplates #3.
Umieściłem moją wizytówkę na stronie Showcase, abyś mógł skorzystać z wersji demonstracyjnej na żywo i pobawić się nią. Jeśli chcesz pobrać ten konkretny zasób, możesz dołączyć do naszej platformy edukacyjnej za pośrednictwem naszego .
To była trudna technika, którą zastosowałem w tym konkretnym raporcie, ale dzięki niej wnioski stały się bardziej przekonujące. Zróżnicowało to moje spostrzeżenia w porównaniu z innymi zgłoszeniami w wyzwaniu, ponieważ nikt nie pomyślał o tym, co się stanie, jeśli początkowo nie będziemy mieć danych.
Zastanawiałem się, jak inaczej to pokazać. Niektórzy z moich konsumentów prawdopodobnie nigdy nie widzieli tej dynamicznej segmentacji i podziału.
Ta technika nadała priorytet naszym najważniejszym klientom . Udało nam się przeanalizować ważny podzbiór naszych klientów, który będzie generował większość naszych przychodów lub zysków w przyszłości.
Oto niektóre ze wspaniałych rzeczy, które możesz zrobić w usłudze LuckyTemplates: możesz wyodrębnić i wyróżnić najbardziej wartościowe spostrzeżenia, które będą miały największy wpływ na Twoją firmę .
Z wyrazami szacunku,
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.