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.
Chcę omówić technikę grupowania dynamicznego usługi LuckyTemplates. Pokażę ci, jak dynamicznie prezentować segmenty twoich pasm informacji. Jest to zaawansowana technika tworzenia na podstawie modelu danych. Możesz obejrzeć pełny film z tego samouczka na dole tego bloga.
Mam tutaj naprawdę prosty model danych. To trochę bałagan z powodu sposobu, w jaki Microsoft skonfigurował rzeczy w LuckyTemplates, co mi się nie podoba; więc chciałbym to przearanżować za pomocą techniki wodospadu.
Chcę, aby moja tabela Sales znajdowała się na dole, a wszystkie moje tabele odnośników na górze.
Jednak w wielu przypadkach tabele odnośników nie zawierają tak wielu informacji. Na przykład mam tutaj dane moich klientów, ale chcę mieć możliwość grupowania klientów na podstawie metryki i chcę to robić dynamicznie.
W zależności od mojego wyboru grupowanie będzie inne. Na przykład wybieram inny rok lub inny produkt, chcę mieć możliwość analizy moich wyników w grupowaniu na podstawie tych wyborów.
Gdy połączysz tę technikę z dobrym modelem, istnieje wiele sposobów filtrowania danych.
Przejdźmy teraz do teorii, jak to faktycznie działa.
Spis treści
Formuły języka DAX i rozgałęzianie miar
Mam tutaj proste obliczenie mojej całkowitej sprzedaży. W tym pomiarze użyłem i pobrałem cenę z innej tabeli, a następnie pomnożyłem ją przez ilość sprzedaną przy każdej pojedynczej transakcji.
Teraz w ramach wizualizacji chcę móc określić, którzy z moich klientów są moim zdaniem klientami o dobrym wzroście , klientami o średnim wzroście lub klientami o słabym wzroście . Kluczem jest rozpoznanie wybranego roku na krajarce.
Mam tutaj również moje obliczenia Sales LY (zeszłego roku), w których użyłem funkcji i .
Na podstawie tych obliczeń mogę obliczyć procentowy wzrost ( wzrost sprzedaży ).
W ten sposób możesz budować niszowe obliczenia pasmowe. W tym przypadku rozgałęziam się do tego obliczenia (Wzrost sprzedaży), a następnie na tej podstawie utworzę moje segmenty.
Zauważ, że żadne z tych danych nie znajdują się w żadnej z moich tabel danych surowych . Tworzę to za pomocą miar, a następnie dokonam segmentacji i dynamicznego pasma w oparciu o te obliczenia.
Możesz zobaczyć na wizualizacji wykresu punktowego, gdzie segment lub grupowanie naprawdę się rozpada. Ta wizualizacja ma taką samą miarę jak wizualizacja wykresu słupkowego poniżej. Po prostu przedstawia rzeczy w nieco inny sposób. I nadal jest to dynamiczna kalkulacja lub technika dynamicznej segmentacji.
Mogę to również podzielić na miesiące i lata, po prostu dodając filtr fragmentatora.
Dynamiczne grupowanie usługi LuckyTemplates przy użyciu języka DAX
Zwykle otrzymuję formuły z przy użyciu aplikacji internetowej DAX Clean Up . Tutaj możesz zapisać wszystkie swoje formuły.
Mam zapisany przykład bandingu w Analyst Hub i mogę po prostu skopiować kod i wkleić go do mojego modelu. Być może będziesz musiał zmienić kilka parametrów w formule, ale w tym przypadku mam już idealnie skonfigurowany.
Inną rzeczą, o której należy pamiętać, przeprowadzając segmentację dynamiczną, jest utworzenie tabeli pomocniczej . W tym przykładzie chcę mieć możliwość segmentacji na podstawie tego czynnika wzrostu. Więc wyłamałem moje segmenty dla tego konkretnego czynnika wzrostu.
I zauważ, że buduję na moim podstawowym modelu. Żadne z tych danych nie są fizycznie implementowane w żadnej tabeli, co czyni tę technikę tak elastyczną.
Teraz spójrzmy na formułę, której tutaj użyłem, Sales per Growth Group .
W formule widzisz, że chcę obliczyć całkowitą sprzedaż, ale chcę mieć możliwość filtrowania tego wyniku sprzedaży według utworzonej przeze mnie tabeli pomocniczej.
Chcę ocenić, jaki był wzrost klienta. I tak, z funkcją , ta formuła będzie przechodzić przez każdego pojedynczego klienta i obliczać wzrost sprzedaży każdego klienta. To trafia na całą listę moich klientów wirtualnie, a następnie zwraca sprzedaż na podstawie tego, co ma wartość true.
Interesujące jest to, że kiedy przeciągnę tę formułę do tabeli, zobaczysz, że w pewnym momencie wszystko okaże się prawdziwe. Dzieje się tak dlatego, że filtr w ogóle nie znajduje się w kontekście w tej tabeli.
Można jednak zobaczyć pasma lub grupy na wizualizacji wykresu punktowego. Dzięki utworzonej przeze mnie tabeli pomocniczej (tabela segmentów klientów) w tej wizualizacji działa filtr w formule Sales per Growth Group . W rezultacie wielu oceni jako fałszywe. I w ten sposób otrzymujemy segmenty, te pasma w wizualizacji.
Przykład segmentacji i segmentacji usługi LuckyTemplates Korzystanie z języka DAX
Korzystanie z języka DAX do segmentowania i grupowania danych w usłudze LuckyTemplates
Przykład segmentacji Korzystanie z zaawansowanego języka DAX w usłudze LuckyTemplates
Wniosek
W tej technice grupowania dynamicznego usługi LuckyTemplates jest trochę do rozpakowania, ale nie jest to takie trudne, jeśli naprawdę rozumiesz wzorzec i tabelę pomocniczą, których musisz użyć.
Możesz wprowadzać ten wzór w kółko, dla dowolnego bandingu, jaki chcesz. Tabela pomocnicza może być całkowicie dynamiczna i elastyczna oraz może opierać się na dowolnych danych. Tylko upewnij się, że faktycznie wprowadziłeś poprawne dane w ramach tej oceny za pomocą tabeli. Jest to całkowicie dynamiczne w stosunku do tego, co tu umieścisz. Możesz mieć tutaj na przykład marże zysku.
Aby uzyskać więcej powiązanych treści, sprawdź poniższe linki.
Dzięki!
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.