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ę zagłębić się w jedną kluczową koncepcję usługi LuckyTemplates, która może być przyczyną nieprawidłowych sum. Chociaż istnieją różne scenariusze, istnieje prosty sposób rozwiązania tego problemu. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.
Kluczową sprawą jest zrozumienie, dlaczego suma jest nieprawidłowa.
Spis treści
Przykładowe dane wykorzystujące całkowity przychód
W tym przykładzie mam całkowity przychód dla każdego produktu sprzedawanego w określonym przedziale czasowym.
Ale co, jeśli chcę zobaczyć tylko łączną sprzedaż od moich 3 najlepszych klientów ?
Aby to zrobić, utworzę kolejną miarę , aby odzwierciedlić wymagane liczby. Jest to również dobry sposób na pokazanie niektórych obliczeń rankingowych.
Zacznę od funkcji , ponieważ szukam całkowitego przychodu. Ale chcę też tutaj zmienić kontekst, patrząc tylko na trzech najlepszych klientów. Dlatego użyję funkcji .
TOPN pomoże mi zmienić kontekst dla całego obliczenia, ponieważ szukam tylko całkowitego przychodu 3 największych klientów. Ta funkcja doda wirtualną tabelę w ramach funkcji CALCULATE .
Z przyzwyczajenia używam funkcji dla nazw klientów . VALUES pomaga mi lepiej zrozumieć, co dzieje się w moim pomiarze, zwłaszcza w przypadku bardziej skomplikowanych raportów. Należy jednak pamiętać, że użycie WARTOŚCI nie jest w tym przypadku wymagane.
Stamtąd zajrzę do Total Revenue , a następnie użyję funkcji DESC .
Po wprowadzeniu tej miary mogę zobaczyć sprzedaż w podziale na produkty, ale tym razem dla 3 najlepszych klientów w kolumnie Top 3 Customer Sales .
Teraz zaczyna się problem. W ramach Top 3 Customer Sales suma wynosi tylko 555 825,30. Jest to oczywiście błędne.
Dlaczego pokazuje nieprawidłową sumę? Dzieje się tak dlatego, że nie ma żadnego kontekstu pochodzącego z nazwy produktu przechodzącej do 3 największych sprzedaży dla klientów . Oznacza to, że chociaż każdy wiersz pokazuje prawidłową liczbę, jeśli chodzi o sumę, wyświetlana jest tylko łączna sprzedaż dla 3 najlepszych klientów ogółem .
Chcę, aby łączna sprzedaż dla 3 najlepszych klientów dla każdego produktu była pokazywana w wierszu, a następnie dla każdej z tych sum została zsumowana na końcu.
Naprawianie nieprawidłowej sumy
Aby rozwiązać ten problem, zamierzam utworzyć nową miarę i nazwać ją 3 NAJLEPSZYCH SPRZEDAŻY KLIENTÓW .
Zacznę od . Pamiętaj, że SUMX jest iteratorem, co oznacza, że dodaje logikę do każdego pojedynczego wiersza tabeli. Zapisuje również każdy z tych wyników w pamięci, a następnie oblicza je na końcu.
Następnie utworzę wirtualną tabelę za pomocą funkcji i odwołuję się do Products by Product Name . Następnie utworzę dodatkową kolumnę w wirtualnej tabeli o nazwie Top 3 . Stamtąd odniosę się do wcześniejszej formuły, którą właśnie stworzyłem, czyli NAPRAWY 3 najlepszych klientów w zakresie sprzedaży .
Zasadniczo przebudowałem kolumnę Top 3 Customer Sales , ale tym razem z właściwym kontekstem w całości.
Tak się dzieje, kiedy wprowadzam tę nową miarę do tabeli.
Suma pokazuje teraz prawidłową liczbę. Ponownie, zostało to naprawione, ponieważ dodaliśmy kontekst nie tylko dla każdego wiersza produktu, ale także do sumy.
Mogę teraz usunąć poprzednią kolumnę pokazującą niepoprawną sumę, aby wyświetlane były tylko właściwe dane.
Naprawianie nieprawidłowych sum przy użyciu miar języka DAX w usłudze LuckyTemplates
Bieżące sumy w usłudze LuckyTemplates: Jak obliczyć przy użyciu formuły języka DAX
przy użyciu zaawansowanej logiki w usłudze LuckyTemplates w celu poprawienia sum
Wniosek
Mamy nadzieję, że ta technika pomoże tym, którzy mają problemy z nieprawidłowymi sumami w swoich raportach. Jest to szczególnie przydatne, gdy stosowana jest złożona logika.
Pamiętaj, że nie jest to jedyny sposób na naprawienie nieprawidłowych sum. W niektórych przypadkach wymagane są bardziej złożone rozwiązania. Ponownie, wszystko zależy od tego, co powoduje wyświetlanie nieprawidłowych sum.
Po zidentyfikowaniu przyczyny problemu łatwo jest ustalić, jakiego rodzaju kontekstu brakuje, aby poprawić wyniki.
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.