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.
Dzisiaj nauczymy się obliczać ranking LuckyTemplates w formie hierarchicznej , co jest nieco bardziej złożonym tematem w porównaniu do koncepcji, którą omawialiśmy w moim poprzednim samouczku. Możesz obejrzeć pełny film tego samouczka na dole tego bloga .
W poprzednim samouczku widzieliśmy, jak obliczyć procenty w formie hierarchicznej . Pokazaliśmy, jak obliczyć ranking na podstawie określonego zestawu danych określonego zestawu produktów, w postaci kategorii lub podkategorii produktów. Również w przypadku regionu ma on postać miast, terytoriów lub krajów.
Tym razem pójdziemy o krok dalej w obliczaniu hierarchii. Dowiemy się, jak obliczyć ranking, gdy wszystkie różne zestawy pól są połączone w jeden zestaw hierarchii.
Spis treści
Poziomy Hierarchii
Przejdźmy do usługi LuckyTemplates i zobaczmy, jak to się robi. W tym scenariuszu stworzyliśmy zestaw hierarchii, w których pierwszy poziom hierarchii ma postać terytoriów.
Drugi poziom to klienci.
A trzeci poziom to nazwy produktów.
Jaka jest więc logika tworzenia tego typu hierarchii? Musimy dowiedzieć się, jak sobie radzimy na każdym poziomie terytorialnym. Następnie na każdym terytorium musimy określić, kto jest naszym najskuteczniejszym klientem .
Ponadto chcemy dowiedzieć się, jakie produkty najchętniej kupują nasi klienci na swoich terytoriach w danym okresie.
Kroki, jak obliczyć ranking LuckyTemplates w formie hierarchicznej
Na początek zastosujemy niewłaściwe podejście do obliczania rankingu LuckyTemplates za pomocą funkcji RANKX . W ten sposób zrozumiemy, dlaczego konwencjonalny sposób robienia tego nie przyniesie prawidłowych rezultatów.
Warto również przyjrzeć się błędom, abyśmy mogli uszeregować odpowiednie miary, aby we właściwy sposób ocenić wyniki dla każdego poziomu hierarchii.
Złe, ale powszechne podejście
Aby zaoszczędzić czas, skopiowałem i wkleiłem miarę opartą na prostej funkcji RANKX. W ten sposób stworzyliśmy trzy zmienne dla każdej z hierarchii za pomocą prostej funkcji RANKX. Dodatkowo użyliśmy funkcji , ponieważ mamy do czynienia z hierarchiami.
Załadujmy teraz tę miarę i sprawdźmy wyniki. Jak widać, terytorium o najwyższej łącznej sprzedaży zajmuje pierwsze miejsce, a terytorium o najniższej całkowitej sprzedaży zajmuje ostatnie miejsce. Jak dotąd uzyskujemy prawidłowe wyniki.
Aby zobaczyć, jak oceniani są nasi klienci, kliknij znak plus, aby rozszerzyć dowolne z naszych terytoriów. Można zauważyć, że nasi klienci z największą łączną sprzedażą również zajmują pierwsze miejsce w tym konkretnym regionie. Możemy również przewinąć w dół i zobaczyć, czy są one poprawnie uszeregowane.
Następnie sprawdź wyniki dla produktów, aby zobaczyć, czy są one również poprawnie ułożone, czy nie.
Jako przykład kliknijmy znak plus klienta Snaptags Ltd. Najwyraźniej produkt o najwyższej sprzedaży dla tego konkretnego klienta na tym konkretnym terytorium zajmuje pierwsze miejsce, a pozostałe odpowiednio.
Zaobserwowaliśmy jednak, że klienci i produkty, które nie zawierają żadnej wartości sprzedażowej, wciąż są w rankingu. Możemy przestać je oceniać, używając funkcji .
W takim przypadku kliknijmy Drąż w górę i Rozwiń wszystko o jeden poziom w dół w hierarchii, zamiast klikać każdy przycisk plusa z osobna.
Jak pokazano poniżej, nadal możemy zobaczyć, że pierwsze terytorium i klienci z tego konkretnego obszaru są nadal oceniani poprawnie.
Przewiń w dół, aby zobaczyć, jak oceniane jest nasze kolejne terytorium.
Na tym etapie możemy teraz zobaczyć, że jest problem, ponieważ terytorium Queensland było wcześniej sklasyfikowane na drugim miejscu, ale teraz jest oceniane na trzecim miejscu.
Dla pewności sprawdźmy też, jak oceniane są nasze produkty.
Podobnie terytorium Nowej Południowej Walii i klient State Ltd były na pierwszym miejscu we wcześniejszych scenariuszach, ale teraz zajmują drugie miejsce.
Zaczęliśmy widzieć te nieprawidłowe wyniki, kiedy kliknęliśmy przycisk Rozwiń wszystko o jeden poziom w dół w hierarchii zamiast klikać każdy przycisk plusa z osobna.
Dlaczego to się dzieje? Powodem tego jest to, że kiedy indywidualnie klikamy przycisk plusa, po prostu przemykamy go pod maską, pozostając nadal na najwyższym poziomie hierarchii. Technicznie rzecz biorąc, nie przeszliśmy do następnego poziomu.
Z drugiej strony, gdy klikniemy przycisk Rozwiń wszystko o jeden poziom w dół w hierarchii , przechodzimy do następnej warstwy i wtedy następuje właściwa zmiana kontekstu .
Dlatego nie możemy zastosować konwencjonalnej metody obliczania rankingu w przypadku hierarchii, ponieważ drążenie w rzeczywistości oznacza, że przechodzimy z pierwszego poziomu na następny.
Właściwe podejście do obliczania rankingu LuckyTemplates
Po zidentyfikowaniu tych problemów rozwiążmy je, klikając Nowa miara i tworząc poprawną miarę rankingową.
Nazwijmy naszą miarę Ranking – właściwa miara i utwórzmy trzy zmienne do obliczania rankingu dla odpowiednich hierarchii.
Wpisz VAR_Territory_Ranking dla naszej pierwszej zmiennej. Wewnątrz tej zmiennej pierwszym procesem jest utworzenie wirtualnej tabeli przy użyciu (Regions, Regions[Territory]) . Odnieśliśmy to do tabeli regionów, ponieważ terytoria pochodzą z tej tabeli.
Po utworzeniu naszej wirtualnej tabeli wewnątrz niej musimy utworzyć wirtualną kolumnę za pomocą funkcji . Pomoże nam to ocenić ranking dla tej konkretnej hierarchii terytorium.
Następnie nazwijmy naszą wirtualną kolumnę Territory Ranking i użyjmy funkcji RANKX. Chcemy, aby nasza najwyższa sprzedaż była klasyfikowana jako pierwsza, a najniższa jako ostatnia. Przekonwertujemy więc tę wirtualną tabelę na wartość skalarną, umieszczając ją w funkcji SUMX .
Zaimplementowaliśmy dokładnie tę samą technikę dla pozostałych dwóch zmiennych, takich jak VAR_Customers_Ranking i VAR_Products_Ranking .
Oczywiście użyliśmy funkcji ISINSCOPE i wywołaliśmy każdą z naszych zmiennych na tym konkretnym poziomie hierarchii.
Do tej pory tworzyliśmy zmienne dla każdego poziomu hierarchii i umieszczaliśmy każdą zmienną w tym konkretnym polu za pomocą funkcji ISINSCOPE.
Nadszedł czas, aby przetestować naszą formułę i sprawdzić wyniki, wprowadzając miarę do naszej wizualizacji macierzy i rozszerzając ją.
Jak pokazano poniżej, ranking na poziomie terytorium jest oceniany prawidłowo.
Przejdźmy dalej i sprawdźmy nasz ranking klientów. Terytorium Nowej Południowej Walii i klienci State LTD są również uszeregowani prawidłowo.
Tym razem zobaczmy, jak oceniane jest nasze terytorium Queensland . Wreszcie, jest teraz odpowiednio klasyfikowany.
W przypadku naszych poziomów produktów miło jest widzieć, że są one również doskonale sklasyfikowane.
Jeśli przyjrzymy się również naszym drugim i trzecim klientom, również uzyskaliśmy prawidłowe wyniki.
Na koniec pozbądźmy się rankingu względem pustych miejsc, zastępując odniesienia do odpowiednich nazw tabel wymiarów nazwą tabeli Sales .
Robimy to, ponieważ tabela Sales ma rodowód z każdą z tych tabel wymiarów. Na przykład, jeśli nie przeprowadzono sprzedaży określonego produktu w stosunku do określonego klienta na tym terytorium, to domyślnie ranking nie będzie oceniany w odniesieniu do tego konkretnego punktu danych.
Przejdźmy więc dalej i zastąpmy nasze odniesienie do tabel wymiarów tabelą sprzedaży.
Na koniec sprawdźmy wyniki po raz ostatni.
Zadziałało! Widzimy teraz, że nasz ranking ogranicza się tylko do punktu danych, w którym mamy wartość sprzedaży.
Oblicz procent w LuckyTemplates w formie hierarchicznej
Skala czasowa przy użyciu kolumn obliczeniowych w LuckyTemplates
Funkcja OBLICZ – jak może wpłynąć na Twoje obliczenia w LuckyTemplates
Wniosek
Obliczanie rankingu w formie hierarchicznej wiąże się ze złożonością, zwłaszcza jeśli masz do czynienia z różnymi zestawami pól połączonymi w jeden zestaw hierarchii, ale warto, ponieważ naprawdę można przejść do następnego poziomu.
Inną ważną rzeczą, na którą należy zwrócić uwagę, jest to, że jeśli chcesz zobaczyć zmianę rankingu usługi LuckyTemplates na podstawie selekcji dokonanej we fragmentatorze, zamiast używać funkcji , możesz skorzystać z funkcji podczas oceny rankingów.
To wszystko dla mnie, mam nadzieję, że podobał ci się ten samouczek. Istnieje wiele zasobów i dalszych informacji, do których można łatwo uzyskać dostęp na stronie , więc sprawdź to.
Wszystkiego najlepszego,
Szorstki
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.