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.
W tym samouczku omówiono typowy scenariusz, który jest często zadawany na forum pomocy technicznej LuckyTemplates. Dowiesz się, jak obliczyć najnowszą lub ostatnią wartość w swoich danych za pomocą funkcji i DAX w usłudze LuckyTemplates. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.
W tym przykładzie istnieje lista danych, a na tej liście klient jest wielokrotnie odwoływany. Chcesz więc obliczyć ostatnią wartość dla tej konkretnej nazwy klienta.
Przykład prezentowany na forach miał postać danych ankietowych. Chcesz ustalić ostatni lub ostatni raz, kiedy dany klient wypełnił ankietę.
Istnieje kilka sposobów rozwiązania tego problemu. Rozwiązanie można wykonać za pomocą kolumn obliczeniowych lub miar.
Korzystanie z kolumny obliczeniowej zapewnia większą estetykę, podczas gdy korzystanie z miary pozwala na bardziej dynamiczne modele.
Oto jak obliczyć najnowszą datę dla dowolnego wymiaru w zbiorze danych, korzystając z dwóch rozwiązań.
Spis treści
Rozwiązanie nr 1: użycie kolumn obliczeniowych
Oto jak rozwiązać ten problem za pomocą kolumn obliczeniowych .
1. Utwórz nową kolumnę
Pierwszym krokiem jest utworzenie nowej kolumny w tabeli, która została podana jako przykład na forach. Ta nowa kolumna będzie zawierać datę maksymalną .
Oto logika zastosowana we wzorze na datę maksymalną:
Zawsze, gdy napotkasz problemy w usłudze LuckyTemplates, które wymagają maksymalnej daty lub liczby, najlepiej użyć funkcji MAXX DAX .
Ta funkcja jest kluczem do stworzenia rozwiązania dla tego przykładu.
2. Utwórz zmienną
Teraz musisz utworzyć nową zmienną za pomocą funkcji . W tym przykładzie nowa zmienna nosi nazwę CurrentName .
Dla każdego innego rzędu chcesz wypracować imię każdej osoby. Ta część jest dość łatwa, ponieważ wystarczy odwołać się do nazwy kolumny w kolumnie obliczeniowej.
W każdym pojedynczym rzędzie chcesz wyizolować tylko osoby o tym samym imieniu i nazwisku, co bieżący wiersz.
Patrząc na tabelę, widać, że ma ona trzy różne nazwy z dwoma wpisami dla każdej nazwy.
Musisz wyodrębnić te nazwiska, a następnie ustalić maksymalną datę, w której dana osoba przeprowadziła z tobą transakcję. Transakcja może dotyczyć zakończenia zakupu lub ankiety.
3. Utwórz wyciąg FILTR
Aby wyodrębnić nazwy, musisz najpierw użyć funkcji FILTRUJ i .
Spowoduje to usunięcie wszystkich filtrów w tabeli. Spowoduje to również iterację każdego pojedynczego wiersza niezależnie od kontekstu.
Następnie musisz ustalić, czy nazwa w danych ankiety jest równa zmiennej CurrentName .
4. Użyj funkcji MAXX
Teraz funkcja MAXX DAX otrzyma tabelę zawierającą tylko dwa wiersze. Jest to wynik filtrowania i iteracji w każdym wierszu, aby dowiedzieć się, czy nazwa jest równa bieżącej nazwie. W tym przypadku obecna nazwa to John Smith.
Następnie musisz oszacować maks. Funkcja MAXX DAX oblicza dla Ciebie maksimum. Wszystko, co musisz zrobić, to umieścić kolumnę w formule:
Gdy zmienisz format kolumny Maksymalna data na datę, zobaczysz, że maksymalna data dla Jan Kowalski to 23 lutego.
Maksymalna data dla Nancy Jones to 25 września, a dla Elaine Anderson 22 września.
Jest to bardzo prosta technika, a jej logikę można zastosować w różnych scenariuszach. Możesz użyć tego, aby znaleźć ostatnią kwotę zakupu lub sprzedaży.
Rozwiązanie nr 2: użycie miary
Oto jak rozwiązać ten problem za pomocą miar.
Używanie miar pozwala obliczyć ostatnią datę, a następnie przejść do innych obliczeń.
To najlepszy sposób na wykonywanie dowolnych obliczeń w usłudze LuckyTemplates.
1. Utwórz tabelę
Najpierw musisz utworzyć tabelę.
Ta tabela zawiera tylko dwie kolumny. Informacje zawarte w pozostałych kolumnach są nieistotne dla tego obliczenia.
2. Utwórz nową miarę
Następnie musisz utworzyć nową miarę.
Ta miara ma tę samą formułę, która została użyta w rozwiązaniu opartym na kolumnach obliczeniowych. Należy jednak zmienić tabelę Pomiar na Dane pomiarowe .
Zamiast po prostu odwoływać się do nazwy kolumny, musisz użyć funkcji .
To przechwytuje kontekst, w którym się znajdujesz.
SELECTEDVALUE umożliwia pobranie wartości tekstowej z jej kontekstu.
Ta technika jest również bardzo dynamiczna w porównaniu z innymi obliczeniami, ponieważ można wyjąć kolumnę daty i zachować tylko datę maksymalną dla każdego klienta.
Pierwszy zakup Customer Insight przy użyciu języka DAX
Data ostatniego zakupu w usłudze LuckyTemplates: kiedy Twoi klienci dokonali ostatniego zakupu?
Praca z funkcjami iteracyjnymi w języku DAX
Wniosek
Rozwiązania nie muszą być trudne. Można je wykonać prostymi sposobami.
W tym przykładzie możesz wybrać rozwiązanie kolumn obliczeniowych lub użyć miar.
Mamy nadzieję, że zrozumiałeś koncepcję manipulowania wirtualną tabelą w ramach funkcji MAXX DAX.
Możesz także użyć funkcji FILTER do iteracji informacji, a następnie dostosować tabelę wirtualną na podstawie parametru wprowadzonego do instrukcji FILTER . MAXX wykona pracę stąd.
Wszystkiego najlepszego,
***** Nauka 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.