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.
Wiele razy, gdy przejdziesz do bardziej zaawansowanej formuły w języku DAX, przekonasz się, że sumy, które pojawiają się na stole lub na karcie, mogą być czasami nieprawidłowe. Istnieje tak wiele wariantów tego, jak może to wystąpić w twoich formułach, więc trudno jest omówić każdy scenariusz. W tym samouczku pokażę, jak zaimplementować zaawansowaną logikę w usłudze LuckyTemplates i osiągnąć żądaną sumę. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.
Przejdę przez wiele szczegółów na temat struktury formuł i logiki, których potrzebujesz tutaj. Zastanowimy się również, jak uporządkować sumy w danych za pomocą zaawansowanej logiki.
Przez sumy rozumiem sumy, które widzimy na dole stołów lub na kartach po prawej stronie.
Teraz te sumy będą oczywiście wynikać z innych liczb niż te, które są faktycznie w tabelach ze względu na kontekst. Ponieważ nie ma kontekstu w wynikach, po prostu robi się wszystko bez żadnego filtra.
Ale czasami będziesz chciał zsumować sumę na podstawie indywidualnych wyników, które otrzymujesz w tabelach na podstawie ich filtrów.
Spis treści
Obliczanie całkowitej sprzedaży
Najpierw muszę obliczyć całkowitą sprzedaż za pomocą tego wzoru.
To jest po prostu prosta funkcja iteracyjna obliczająca łączną sprzedaż dla wszystkiego, ale została przefiltrowana według nazwy miesiąca .
Pamiętaj, że ta tabela jest filtrowana dla każdego miesiąca, ale nie według roku . Oznacza to, że liczy wyniki każdego roku w styczniu, lutym, marcu i tak dalej.
Uzyskiwanie średnich miesięcznych
To, co chcę osiągnąć w następnej kolejności, to spojrzenie na średnie na przestrzeni lat . Na przykład chcę wiedzieć, ile średnio sprzedajemy w styczniu, niezależnie od tego, czy jest to ponad trzy lata, cztery czy pięć lat.
Formuła, której użyłem, jest stosunkowo prosta. Użyłem funkcji iteracyjnej o nazwie AVERAGEX , która będzie przechodzić przez każdy miesiąc i rok w bieżącym kontekście Total Sales .
W naszych danych są tylko trzy lata: 2015, 2016 i 2017. W styczniu VALUES oblicza łączną sprzedaż ze stycznia 2015, stycznia 2016 i stycznia 2017 .
To, co robi AVERAGEX , to uśrednianie tych trzech liczb, dlatego otrzymujemy wynik 956 385 USD za styczeń.
Suma wykonuje dokładnie tę samą logikę. Wylicza średnią z każdego miesiąca i roku. Zamiast robić tylko trzy miesiące, przechodzi przez 36 miesięcy całkowitej sprzedaży, a następnie uśrednia je. W ten sposób uzyskujemy sumę 976 198 $.
Korzystanie z logiki, aby uzyskać średni roczny wynik
Ale co zrobić, jeśli chcemy obliczyć sumę wszystkich średnich? Co jeśli chcemy ekstrapolować średni roczny wynik? Niestety ta formuła nie zrobi tego za nas. Potrzebujemy więcej logiki w formule, aby uzyskać żądaną sumę.
Formuła, którą wymyśliłem, nie jest zbyt odległa od tego, co zrobiliśmy. Po prostu nałożyliśmy dodatkową logikę – która jest kluczową techniką, którą chcę, abyś z tego wyniósł. Być może będziesz musiał zastosować inną logikę, ale możesz użyć tego jako wzorca, który pomoże ci rozwiązać własny zestaw danych.
Uzyskiwanie średnich miesięcznych
Jeśli zauważysz, mamy te same liczby w dwóch kolumnach średnich, ale sumy są różne.
Formuła średniej miesięcznej jest dokładnie taka sama jak poprzednia, której właśnie użyliśmy. Mamy również miarę Średnia suma, która jest funkcją tabelaryczną, którą umieściłem w zmiennej VARIABLE .
Użyłem również SUMMARIZE do podsumowania Dates[MonthName] i Monthly Average . Ta tabela zawiera listę wszystkich nazw miesięcy i oblicza średnią miesięczną. Tak więc w zasadzie utworzy poniższe kolumny Nazwa miesiąca i Średnie miesiąca.
Włączenie HASONEVALUE jako logiki
Umożliwi nam to utworzenie dodatkowej logiki do obliczenia sumy. Będziemy musieli użyć funkcji JEŻELI , gdzie zostanie oceniona jako PRAWDA , jeśli zostanie przefiltrowana przez którąkolwiek z tych pod nazwą miesiąca .
W zależności od kolumny, którą tam umieścimy, IF HASONEVALUE będzie równe wynikowi. Jeśli nie, musimy zastosować inny rodzaj logiki.
Ta logika będzie przechodzić przez utworzoną przez nas funkcję tabelaryczną (AverageTotal), a następnie za pomocą funkcji SUMX policzymy kolumnę średniej miesięcznej .
Ta logika jest potężna sama w sobie, ponieważ nie odwołujemy się tutaj nawet do miary; odwołujemy się do wirtualnej kolumny wewnątrz wirtualnej tabeli. To niesamowita rzecz, prawda?
Umieszczając to wewnątrz SUMX , możemy teraz uzyskać sumę wszystkich wyników, a następnie użyć jej na karcie.
Wniosek
Można się wiele dowiedzieć o możliwościach miar i o tym, jak można je zastosować, aby uzyskać prawidłowe spostrzeżenia i wyniki, których szukasz w raportach i modelach usługi LuckyTemplates.
Jest to dość zaawansowany przykład, w którym przeszedłem przez logikę iteracji i wykorzystałem funkcje iteracji w usłudze LuckyTemplates.
Jeśli możesz poświęcić trochę czasu na przetrawienie informacji i zrozumieć, jak zaimplementować zaawansowaną logikę w usłudze LuckyTemplates, szybko osiągniesz bardzo biegły poziom.
Aby zapoznać się z wieloma bardziej zaawansowanymi przykładami języka DAX, zapoznaj się z poniższym modułem kursu w LuckyTemplates Online. Myślę, że będziesz zdumiony spostrzeżeniami, które możesz odkryć, efektywnie używając języka DAX w usłudze LuckyTemplates.
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.