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.
Możesz napotkać wymaganie, w którym będziesz musiał wyświetlić procentowy stosunek określonego poziomu w swoich danych do poziomu . Wielu może uznać to za trudne zadanie, ponieważ nie ma prostej funkcji umożliwiającej osiągnięcie tego wyniku. W tym samouczku pokażę, jak obliczyć procent w LuckyTemplates w formie hierarchicznej. Możesz obejrzeć pełny film z tego samouczka na dole tego bloga.
Kiedy obliczamy wartości procentowe dla każdej pozycji, dzieląc łączną sprzedaż przez całkowitą zagregowaną sprzedaż, otrzymujemy procent całkowitej sprzedaży dla każdej pozycji.
Ale jak to obliczyć, skoro występuje w postaci cechy hierarchicznej, która jest tworzona w formie podkategorii? Zobaczmy, jak możemy obliczyć wartości procentowe w formie hierarchicznej.
Spis treści
Jak hierarchicznie obliczyć procent w usłudze LuckyTemplates
W macierzy stworzyliśmy hierarchię wierszy. Pierwszy poziom hierarchii zawiera terytorium z tabeli Regiony natomiast drugi poziom hierarchii zawiera nazwę produktu z tabeli Produkty. Mamy procent całkowitej sprzedaży dla każdego terytorium, gdzie całkowita sprzedaż jest dzielona przez ogólną zagregowaną sprzedaż.
Ale kiedy przejdziemy do następnej hierarchii, zobaczymy, że procent całkowitej sprzedaży dla każdego produktu jest dzielony przez całkowitą sprzedaż tej konkretnej kategorii.
Całkowita sprzedaż produktu 1 jest dzielona przez całkowitą sprzedaż na terytorium Nowej Południowej Walii. To samo dotyczy Produktu 2 i tak dalej.
Teraz napiszmy formułę od podstaw i oceńmy ją krok po kroku.
Nazwijmy tę miarę % całkowitej sprzedaży – 2 . Utworzymy zmienną dla Total Sales, która oblicza Total Sales dla każdej pojedynczej pozycji, a to zwróci Total Sales.
Teraz utworzymy dwie zmienne. Pierwsza zmienna pomoże nam obliczyć całkowitą sprzedaż całkowitą dla wszystkich terytoriów. Druga zmienna pomoże nam obliczyć całkowitą sprzedaż całkowitą dla wszystkich produktów sprzedawanych na danym terytorium.
Zacznijmy od Total Sales i wywołajmy funkcję . Następnie odwołamy się do tabeli Regiony , ponieważ wszystkie terytoria pochodzą z tabeli Regiony. Użyjmy tej samej logiki również dla obliczenia produktu. Zmienimy tylko nazwę zmiennej i odwołanie do tabeli.
Więc teraz wywołajmy te zmienne pod pisemnym stwierdzeniem. Weźmy pierwszą zmienną.
Jak widać, dla każdego terytorium otrzymujemy łączny wynik, który jest zgodny z oczekiwaniami.
Sprawdźmy wyniki dla produktów, które powinniśmy uzyskać dla każdego terytorium dla wszystkich produktów.
Następnie utworzymy dwa zestawy zmiennych, które pomogą nam w obliczeniu wartości procentowej dla Territory_Wise oraz dla Products_Wise.
Użyjemy funkcji i podzielimy naszą całkowitą sprzedaż przez całkowitą sprzedaż terytorium, z alternatywnym wynikiem równym zero. To samo dotyczy również Produktów. Zmieńmy tylko nazwę zmiennej i odwołanie do zmiennej.
Na koniec zdefiniujemy naszą ostateczną zmienną, którą będzie zmienna RESULTS. Będzie zawierał instrukcję z warunkiem, że jeśli jest to terytorium, to chcemy, aby wynikiem był procent terytorium; jeśli jest to nazwa produktu, chcemy, aby wyniki były wartością procentową Products_Wise.
W przeciwnym razie chcemy, aby wynik był równy procentowi wartości Territory_Wise. Chcemy pokazać, że nasze sumy są stuprocentowe.
Użyjemy funkcji o nazwie . Ta funkcja zachowuje wartość w postaci prawdy lub fałszu. Następnie umieśćmy wyniki pod pisemnym oświadczeniem i sformatujmy nasze wyniki w postaci procentowej.
Jak widać, uzyskujemy oczekiwane rezultaty.
Na koniec zobaczmy, co się stanie, gdy zmienimy kolejność naszego warunku w instrukcji SWITCH TRUE.
Wyniki faktycznie nie są prawidłowe. Powodem jest to, że jeśli podzielimy nasze 3 miliony całkowitej sprzedaży dla produktu 1 przez 60 milionów całkowitej sprzedaży dla Nowej Południowej Walii, w rezultacie powinniśmy uzyskać około 5, ale raczej widzimy wyniki na poziomie 34%.
W tym przypadku język DAX najpierw oblicza kontekst najbardziej wewnętrzny, a następnie przechodzi do kontekstu najbardziej zewnętrznego.
Dlatego w przypadku hierarchii nasz porządek warunków również musi być odpowiednio ułożony.
W tym przypadku nasze Nazwy produktów znajdują się na niższym poziomie w hierarchii, więc jako warunek będą pierwsze. Ponieważ terytoria znajdują się na wyższym lub pierwszym poziomie hierarchii, zajmą ostatnie miejsce.
Zmieńmy więc ponownie kolejność naszego stanu, aby wrócić do normy. To da nam prawidłowe wyniki.
Hierarchie w wizualizacjach usługi LuckyTemplates
MultiIndex w pandach dla danych wielopoziomowych lub hierarchicznych
Jak zorganizować model danych usługi LuckyTemplates — wskazówki dotyczące najlepszych praktyk
Wniosek
W dzisiejszym samouczku pokazałem, jak obliczyć procent w LuckyTemplates w formie hierarchicznej. Opisałem, jak to się robi, używając prostej miary z niektórymi funkcjami języka DAX i instrukcją SWITCH TRUE.
Mam nadzieję, że ten okaże się pomocny. Możesz obejrzeć pełny samouczek wideo, klikając poniższy link. Sprawdź również powiązane linki, aby uzyskać więcej podobnych treści.
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.