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 dzisiejszym samouczku omówię subtelny problem z fragmentatorami usługi LuckyTemplates, który może spowodować potknięcie, jeśli nie będziesz ostrożny. Chcę przejść przez to z tobą w nadziei, że jeśli się z tym spotkasz, nie spowoduje to tych samych problemów. Możesz obejrzeć pełny film z tego samouczka na dole tego bloga.
Problem, któremu będziemy się dzisiaj przyglądać, dotyczy sposobu liczenia selekcji we fragmentatorach usługi LuckyTemplates. Wydaje się, że powinno to być łatwe, ale jest z tym mały problem.
Szczególnym przypadkiem użycia, który miałem, było budowanie dynamicznego diagramu Venna wewnątrz dwóch krajalnic. Chciałem policzyć liczbę wyborów dokonanych w każdym z nich, a następnie porównać, które z nich były wspólne dla obu. Istnieje wiele przypadków użycia, a my chcemy tutaj po prostu spojrzeć na ogólny przypadek liczenia liczby wyborów.
Spis treści
Subtelny problem z fragmentatorami usługi LuckyTemplates
Najpierw przejdźmy do DAX Editor Pro, który został stworzony przez Microsoft MVP, Grega Decklera, specjalnie dla członków LuckyTemplates. Pokochałem to używać i chciałem ci to pokazać, podczas gdy dzisiaj tworzymy nasz kod.
Zaczniemy od zbudowania tylko podstawowej miary liczebności. Nazwiemy to po prostu Liczenie podstawowe . Chcemy wykonać wybranych elementów krajalnicy. A więc w przypadku wielokrotnego wyboru będzie to . Wtedy będzie to po prostu pole, które mamy we fragmentatorze, czyli „Kraje odwiedzone” i zamkniemy to.
Możesz zobaczyć w tym edytorze, że daje ci to załamanie, gdy poprawnie go zamkniesz.
Możemy również kliknąć Formatter. Zapyta nas, w której tabeli chcemy to umieścić. Umieśćmy to w naszej tabeli miar, Kluczowe miary, i zapiszemy to.
Teraz, z powrotem w usłudze LuckyTemplates, widzimy, że istnieje nasza miara Basic Count.
Możemy po prostu wrzucić to tutaj na kartę i od razu widać, że jest problem. Nie mamy nic zaznaczonego, a mimo to pokazuje podstawową liczbę pięciu.
Fragmentatory usługi LuckyTemplates zazwyczaj działają dobrze, z wyjątkiem sytuacji, gdy nic nie jest zaznaczone. W większości przypadków wystarczy filtrować, powiedzmy kwotę sprzedaży. Jeśli nic nie zaznaczysz, zazwyczaj oznacza to, że chcesz zaznaczyć wszystko. Ale w tym przypadku, gdy liczymy liczbę wyborów, otrzymamy zły wynik. Zamiast tego, co powinno być zerem, dostaliśmy pięć.
Zróbmy to poprawnie, nie tylko pod względem liczby, ale dajmy opisowy tekst dotyczący tego, co wybieramy.
Jak poprawnie zliczać selekcje we fragmentatorach usługi LuckyTemplates
Wróćmy do DAX Editor Pro i zróbmy to dobrze. Stworzymy nową miarę, którą nazwiemy Poprawna liczba . Pierwszą rzeczą, którą zamierzamy zrobić, jest utworzenie zmiennej, która określi, czy coś jest zaznaczone, czy nie.
Kluczową funkcją, której tutaj potrzebujemy, jest funkcja o nazwie . Ta funkcja robi dokładnie to, co mówi, czyli podaje nam wartość opartą na tym, czy to pole ma filtr, czy nie. I tak w przypadku, gdy nie mamy selekcji w krajalniku, ISFILTERED będzie fałszywe. W każdym przypadku, gdy mamy selekcje w krajalniku, ISFILTERED będzie prawdziwe.
Następną rzeczą, którą chcemy zrobić, jest policzenie naszej liczby selekcji i możemy tutaj mieć naszą poprzednią miarę, czyli Liczenie podstawowe. Następnie chcemy spojrzeć na naszą maksymalną liczbę selekcji w krajalnicy. Nazwijmy tę zmienną MaxSelections, a to będzie po prostu , a następnie COUNTROWS w naszej tabeli Odwiedzone kraje. Następnie usuwamy wszelkie filtry z tej tabeli za pomocą polecenia .
A teraz przejdziemy do naszego wyniku. Mamy tutaj szereg warunków, więc najlepszym sposobem na to jest użycie instrukcji .
Pierwszy warunek jest taki, że jeśli jakikolwiek wybrany jest fałszywy , to nie chcemy zwrócić żadnego wybranego kraju . Naszym następnym warunkiem jest to, że jeśli istnieje jeden wybór , możemy po prostu powiedzieć, że wybrano jeden kraj .
A teraz chcemy przejść na drugi koniec spektrum i powiedzieć, co jeśli mamy wszystkie wybrane ? Sposób, w jaki to ustalamy, polega na tym, że jeśli CountSelected jest równe naszemu MaxSelections , to będziemy mieli wybrane wszystkie kraje . Następnie umieszczamy tam numer, który jest naszym numerem MaxSelections.
Następnie dodajmy kilka wybranych krajów i zwróćmy liczbę max w nowej linii. Możemy użyć UNICHAR (10), który jest kodem twardego powrotu. Klikamy na Format i automatycznie sformatuje naszą miarę poprawnie. Tutaj również możemy dodać tekst opisowy. Można powiedzieć, poprawnie zlicza selekcje w krajalnicy .
Po powrocie do LuckyTemplates widzimy, że teraz działa świetnie.
Tworzenie fragmentatora wyboru metryk w usłudze LuckyTemplates,
prezentującego wiele wyborów we fragmentatorze usługi LuckyTemplates
Dynamiczny fragmentator dat w usłudze LuckyTemplates przy użyciu tabeli okresu
Wniosek
W ten sposób możemy poprawnie policzyć nasze wybory fragmentatora. Kluczem do tej techniki jest funkcja ISFILTERED. To właśnie czyni rozróżnienie między wszystkimi a nikim. Mam nadzieję, że okazało się to pomocne. Możesz obejrzeć cały film z tego samouczka poniżej i sprawdzić powiązane linki, aby uzyskać więcej informacji na ten temat.
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.