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 to, jak użyteczna może być funkcja DAX. Możesz być nowicjuszem, który nie do końca zrozumiał, jak działa COUNTROWS . Możesz być także bardziej doświadczonym użytkownikiem usługi LuckyTemplates, ale nie masz pewności, jak zmaksymalizować tę funkcję. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.
Dzięki przykładom, które podam poniżej, zobaczysz, jak potężna jest funkcja COUNTROWS jako funkcja języka DAX, zwłaszcza gdy jest używana w tabelach wirtualnych.
Spis treści
Korzystanie z funkcji COUNTROWS języka DAX w tabeli fizycznej
COUNTROWS pozwala policzyć liczbę wierszy w dowolnej tabeli, do której się odwołujesz.
Tak więc w momencie, gdy użyjesz go w takcie, automatycznie poprosi Cię również o stół.
W tym przypadku użyję tabeli Sales , ponieważ mam już tę fizyczną tabelę.
W tym przypadku użycie tabeli Sales również ma sens, ponieważ szukam tylko dziennej liczby zamówień ogółem .
Ponieważ każde zamówienie obejmuje jeden wiersz w moim zbiorze danych, funkcja COUNTROWS przejdzie tylko przez każdy pojedynczy wiersz z wpisem, aby uzyskać potrzebne mi wyniki.
Oczywiście jest to najprostszy sposób użycia COUNTROWS . Chcę ci pokazać, że ta funkcja może być również używana do bardziej zaawansowanych aplikacji, szczególnie w wirtualnych tabelach.
Prosty przykład użycia COUNTROWS w wirtualnej tabeli
Podam dwa przykłady użycia COUNTROWS w wirtualnej tabeli. Pierwszy przykład jest naprawdę prosty w użyciu.
Tym razem, zamiast patrzeć tylko na łączną liczbę zamówień, chcę sprawdzić, ile zamówień było w danym dniu, które przekroczyły 15 000.
Zamierzam ponownie użyć COUNTROWS . Jednak tym razem, zamiast umieszczać tabelę Sales bezpośrednio w funkcji COUNTROWS , zamiast tego wstawię ją do .
Znowu patrzę na każdy wiersz tutaj. Ale tym razem szukam wierszy o przychodach powyżej 15 000. Tak więc, gdy miara przechodzi wiersz po wierszu, zachowuje liczbę tylko dla wszystkich wierszy, które spełniają te parametry.
Więc COUNTROWS robi tutaj to samo, co wtedy, gdy wcześniej korzystałem z tabeli fizycznej. Jedyna różnica polega na tym, że jest teraz stosowana do wirtualnej tabeli, w której mogę wprowadzić własne parametry.
Odtąd łatwo jest dodać więcej parametrów do miary. Na przykład mógłbym również sprawdzić, jaki procent dziennej sprzedaży przekracza granicę 15 000.
Zaawansowany przykład użycia COUNTROWS w wirtualnej tabeli
Tym razem zastosuję funkcję LICZ.LICZENIE w bardziej zaawansowany sposób. Zamierzam sprawdzić, ile zamówień danego dnia pochodziło od moich 50 najlepszych klientów wszechczasów.
Zacznę od przyjrzenia się mojemu zbiorowi danych i sprawdzenia, ilu łącznie mam klientów. Patrząc na liczby, widzę, że w sumie jest 3603 klientów.
Dane ustawiłem tutaj w taki sposób, że na liście znajdują się tylko klienci, którzy dokonali faktycznego zakupu.
Zauważysz również, że w moim raporcie mam fragmentator dat. Ale ze względu na parametry, na które patrzę, nie miałoby to znaczenia. Patrzę na wszystkich klientów od zarania dziejów.
Oto jak chcę, aby mój środek działał: chcę, aby przeglądał każdą sprzedaż każdego dnia i oceniał, czy któraś z tych sprzedaży pochodziła od 50 najlepszych klientów. Więc moja miara będzie wyglądać tak.
Po raz kolejny użyłem COUNTROWS jako mojej głównej funkcji tutaj. Ale tym razem użyję do stworzenia wirtualnej tabeli.
Nadal będę korzystać z mojej tabeli Sales , ale dodam do niej więcej logiki, patrząc tylko na 50 najlepszych klientów. Dlatego też zamierzam użyć funkcji .
Ponieważ patrzę na moich 50 najlepszych klientów na podstawie ich zakupów od zarania dziejów, uwzględnię daty . Użycie funkcji ALL powoduje zignorowanie wszystkich innych filtrów, które mogły zostać umieszczone we fragmentatorze dat.
Teraz, gdy środek został wprowadzony, widzę tutaj jednego klienta, który spełnił wymagania w tym konkretnym dniu.
Jak sprawdzić, czy to prawda?
Mogę sprawdzić, czy uzyskuję właściwe wyniki, klikając konkretną datę, w której miała miejsce wyprzedaż od jednego z moich 50 największych klientów.
Następnie spojrzę na moją wizualizację po prawej stronie, aby zobaczyć, czy pojawia się nazwa na mojej liście 50 najlepszych klientów.
To prawda, że widzę nazwisko Charlesa Hendersona. Teraz odniosę się do szczegółowej listy tutaj.
Pokazuje, że Charles Henderson kupił tego dnia produkty o wartości 9 983.
Wizualizacje zwiększają również łatwość, z jaką widzę dane, których szukam. Oto miara, której użyłem również do wizualizacji w podobnych scenariuszach, takich jak ten.
Tylko upewnij się, że wiesz, że jeśli masz taki fragmentator dat, może to potencjalnie wpłynąć na wyniki.
W takim przypadku najlepiej jest również użyć WSZYSTKICH dat .
Nowa analiza klienta przy użyciu zaawansowanej analizy czasowej języka DAX
w usłudze LuckyTemplates: jak obliczyć liczbę transakcji przeprowadzonych w ciągu ostatnich N dni
Zaawansowana analiza usługi LuckyTemplates: techniki logiki tabeli dodatkowej
Wniosek
Funkcja COUNTROWS DAX jest wszechstronna, jak pokazano w przykładach , które przedstawiłem powyżej. Możesz przejść od prostej i bezpośredniej aplikacji na fizycznym stole lub przejść do bardziej zaawansowanego scenariusza z wykorzystaniem wirtualnych tabel.
Interesujące jest również to, jak dobrze działa z innymi funkcjami tabelarycznymi, takimi jak CALCULATETABLE , ALL i TOPN . Może sprawić, że Twoje miary będą działać w każdym możliwym scenariuszu, o ile tylko znajdziesz odpowiednie kombinacje dla logiki, którą chcesz dodać.
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.