Jak używać funkcji COUNTROWS języka DAX w tabelach wirtualnych

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ół.

Jak używać funkcji COUNTROWS języka DAX w tabelach wirtualnych

W tym przypadku użyję tabeli Sales , ponieważ mam już tę fizyczną tabelę.

Jak używać funkcji COUNTROWS języka DAX w tabelach wirtualnych

W tym przypadku użycie tabeli Sales również ma sens, ponieważ szukam tylko dziennej liczby zamówień ogółem .

Jak używać funkcji COUNTROWS języka DAX w tabelach wirtualnych

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 .

Jak używać funkcji COUNTROWS języka DAX w tabelach wirtualnych

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.

Jak używać funkcji COUNTROWS języka DAX w tabelach wirtualnych

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.

Jak używać funkcji COUNTROWS języka DAX w tabelach wirtualnych

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.

Jak używać funkcji COUNTROWS języka DAX w tabelach wirtualnych

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.

Jak używać funkcji COUNTROWS języka DAX w tabelach wirtualnych

Po raz kolejny użyłem COUNTROWS jako mojej głównej funkcji tutaj. Ale tym razem użyję do stworzenia wirtualnej tabeli.

Jak używać funkcji COUNTROWS języka DAX w tabelach wirtualnych

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 .

Jak używać funkcji COUNTROWS języka DAX w tabelach wirtualnych

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.

Jak używać funkcji COUNTROWS języka DAX w tabelach wirtualnych

Teraz, gdy środek został wprowadzony, widzę tutaj jednego klienta, który spełnił wymagania w tym konkretnym dniu.

Jak używać funkcji COUNTROWS języka DAX w tabelach wirtualnych

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.

Jak używać funkcji COUNTROWS języka DAX w tabelach wirtualnych

Następnie spojrzę na moją wizualizację po prawej stronie, aby zobaczyć, czy pojawia się nazwa na mojej liście 50 najlepszych klientów.

Jak używać funkcji COUNTROWS języka DAX w tabelach wirtualnych

To prawda, że ​​widzę nazwisko Charlesa Hendersona. Teraz odniosę się do szczegółowej listy tutaj.

Jak używać funkcji COUNTROWS języka DAX w tabelach wirtualnych

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.

Jak używać funkcji COUNTROWS języka DAX w tabelach wirtualnych

Tylko upewnij się, że wiesz, że jeśli masz taki fragmentator dat, może to potencjalnie wpłynąć na wyniki.

Jak używać funkcji COUNTROWS języka DAX w tabelach wirtualnych

W takim przypadku najlepiej jest również użyć WSZYSTKICH dat .

Jak używać funkcji COUNTROWS języka DAX w tabelach wirtualnych


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,

Leave a Comment

Dodawaj, usuwaj i zmieniaj nazwy kolumn w R za pomocą Dplyr

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.

Funkcje zbierania w Microsoft Power Automate

Funkcje zbierania w Microsoft Power Automate

Odkryj różnorodne funkcje zbierania, które można wykorzystać w Power Automate. Zdobądź praktyczne informacje o funkcjach tablicowych i ich zastosowaniu.

Oceń wydajność kodu DAX w DAX Studio

Oceń wydajność kodu DAX w DAX Studio

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

Czym jest self w Pythonie: przykłady z życia wzięte

Czym jest self w Pythonie: przykłady z życia wzięte

Jak zapisać i załadować plik RDS w R

Jak zapisać i załadować plik RDS w R

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.

Powrót do pierwszych N dni roboczych — rozwiązanie języka kodowania DAX

Powrót do pierwszych N dni roboczych — rozwiązanie języka kodowania DAX

Z tego samouczka języka kodowania DAX dowiesz się, jak używać funkcji GENERUJ i jak dynamicznie zmieniać tytuł miary.

Zaprezentuj spostrzeżenia przy użyciu wielowątkowej techniki dynamicznych wizualizacji w usłudze LuckyTemplates

Zaprezentuj spostrzeżenia przy użyciu wielowątkowej techniki dynamicznych wizualizacji w usłudze LuckyTemplates

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.

Wprowadzenie do filtrowania kontekstu w usłudze LuckyTemplates

Wprowadzenie do filtrowania kontekstu w usłudze LuckyTemplates

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.

Najlepsze wskazówki dotyczące korzystania z aplikacji w usłudze online LuckyTemplates

Najlepsze wskazówki dotyczące korzystania z aplikacji w usłudze online LuckyTemplates

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ł.

Analizuj zmiany marży zysku w godzinach nadliczbowych — Analizuj za pomocą LuckyTemplates i DAX

Analizuj zmiany marży zysku w godzinach nadliczbowych — Analizuj za pomocą LuckyTemplates i DAX

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.