Uwagi dotyczące RANKX — koncepcje formuł LuckyTemplates i DAX

RANKX to bardzo unikalna funkcja języka DAX, która wymaga głębszego przemyślenia  jej logiki i tego, jak faktycznie działa podczas wykonywania obliczeń w określonym kontekście (na przykład tabeli lub wykresu w usłudze LuckyTemplates). Możesz obejrzeć pełny film tego samouczka na dole tego bloga.

To, czego nie chcesz z funkcją RANKX DAX, to zacząć otrzymywać wyniki i nie rozumieć, w jaki sposób są one obliczane, ponieważ niezmiennie możesz mieć nieprawidłowe obliczenia i wyniki, które pojawiają się w raportach.

Każdy inny parametr w funkcji RANKX może zmienić sposób obliczania wyniku. Istnieje wiele parametrów, które można wprowadzić do tej funkcji języka DAX, aby zrozumieć, w jaki sposób każdy z nich może określić podstawowy wynik, który jest uważany za ważny.

Dlatego kluczowe znaczenie ma zrozumienie kluczowych elementów i koncepcji działania RANKX w różnych kontekstach. Dzięki temu będziesz mieć pewność, że Twoje obliczenia są prawidłowe, a Twoi konsumenci przeglądają informacje, które rzeczywiście mają sens.

W tym samouczku omówię, w jaki sposób można użyć tej konkretnej formuły i funkcji. 

Spis treści

Przykładowy podstawowy scenariusz RANKX

Oto przykładowy scenariusz prostego obliczenia RANKX . Najpierw spójrzmy na tabelę z lewej strony.

Uwagi dotyczące RANKX — koncepcje formuł LuckyTemplates i DAX

Próbujemy tutaj określić ranking tych produktów na podstawie sprzedaży (może to być również oparte na dowolnym wskaźniku) wśród wszystkich różnych produktów, które sprzedajemy. 

Korzystanie z funkcji ALL w obliczeniach RANKX DAX

Przyjrzyjmy się teraz obecnej formule dla tego konkretnego scenariusza.

Uwagi dotyczące RANKX — koncepcje formuł LuckyTemplates i DAX

Przede wszystkim musimy utworzyć tabelę wewnątrz funkcji RANKX DAX , aby oceniać każdy pojedynczy produkt na podstawie określonej przez nas miary.

Funkcja ALL została tutaj użyta do usunięcia dowolnego filtra z tabeli Produkty . Dzieje się tak, ponieważ musimy ocenić każdy pojedynczy produkt i zobaczyć, gdzie plasuje się łączna sprzedaż dla każdego konkretnego produktu w oparciu o wszystkie produkty. 

Uwagi dotyczące RANKX — koncepcje formuł LuckyTemplates i DAX

Ale jeśli usuniemy filtr (w tym przypadku funkcję WSZYSTKO ) i po prostu użyjemy „ Produkty ”, pokaże inny wynik.

Uwagi dotyczące RANKX — koncepcje formuł LuckyTemplates i DAX

Jak widać, po prostu oszacowano na 1 . Dzieje się tak, ponieważ patrzy tylko na bieżący produkt w bieżącym kontekście (w tym przypadku Product 63 ). W rezultacie wszystko zostanie sklasyfikowane na 1. miejscu , ponieważ jest to dosłownie jedyny produkt w tabeli oceniany przez RANKX . I to głównie dlatego musimy użyć funkcji ALL , aby uzyskać poprawny wynik.

Uwagi dotyczące RANKX — koncepcje formuł LuckyTemplates i DAX

W ten sposób możesz rozwiązywać proste obliczenia RANKX .       

Ale co, jeśli stanie się to bardziej skomplikowane? Co zrobić, jeśli potrzebujesz wyników rankingu, które nie są oparte tylko na całkowitej sprzedaży ?

Cóż, w tym miejscu musimy zrozumieć obecny kontekst tych obliczeń. Musimy wiedzieć, jak możemy manipulować kontekstem, aby uzyskać pożądany rezultat.

Przykładowy złożony scenariusz RANKX

Spróbujmy wprowadzić dokładnie podobną formułę ( miara Rankingu Produktów ) do tabeli po prawej stronie.

Uwagi dotyczące RANKX — koncepcje formuł LuckyTemplates i DAX

Jak widać, dało nam to kolejny błędny wynik. Powodem tego jest to, że mamy tutaj również kolumnę Nazwa klienta .

Jeśli ponownie spojrzymy na formułę, zobaczysz, że nie jest to wybijanie każdego klienta z osobna . Oceniamy produkty tylko dla każdego konkretnego klienta.

Spróbujmy uporządkować kolumnę Nazwa klienta .

Uwagi dotyczące RANKX — koncepcje formuł LuckyTemplates i DAX

Nawet jeśli uporządkujemy kolumnę Nazwa klienta , Ranking produktów nadal będzie się zmieniał w oparciu o ranking produktu, który kupili .

Jak widać tutaj, istnieje wiele liczb, które są takie same. Jednym z przykładów jest pozycja 17 . W tym przypadku może to być spowodowane tym, że ten konkretny klient kupił tylko 17 produktów .

Uwagi dotyczące RANKX — koncepcje formuł LuckyTemplates i DAX

Być może właśnie tego potrzebujesz w tym scenariuszu. Ale co, jeśli będziesz potrzebować czegoś bardziej złożonego? Co jeśli potrzebujesz rangi od 1 do nieokreślonej wartości kontekstów Nazwa klienta i Produkt ?

Jak już podkreślałem, ważne jest zrozumienie kontekstu i tego, w jaki sposób manipulujemy kontekstem , aby uzyskać pożądany rezultat.

Korzystanie z funkcji CROSSJOIN

Obecnie mamy dwa wymiary, które pochodzą z dwóch zupełnie różnych tabel. Po przełączeniu do Widoku modelowania zobaczysz, że kolumna Nazwa klienta pochodzi z tabeli Klienci , a kolumna Nazwa produktu z tabeli Produkty .

Uwagi dotyczące RANKX — koncepcje formuł LuckyTemplates i DAX

Musimy więc w jakiś sposób usunąć filtry z tej wirtualnej tabeli wewnątrz logiki RANKX z obu tabel.

Musimy zrobić to, co zrobiliśmy w pierwszej tabeli (po lewej stronie), ale musimy to zrobić zarówno w kolumnach Nazwa klienta , jak i Nazwa produktu w obu poszczególnych tabelach.

W końcu otrzymamy prawidłowy ranking na podstawie łącznej sprzedaży nazwy klienta i nazwy produktu . Oto wzór, którego możemy użyć w tym odrębnym scenariuszu.

Uwagi dotyczące RANKX — koncepcje formuł LuckyTemplates i DAX

Ta funkcja pozwala nam połączyć ze sobą dwie kolumny lub dwie tabele. Jednak w tym przypadku po prostu połączymy kolumny.

Uwagi dotyczące RANKX — koncepcje formuł LuckyTemplates i DAX

Idąc dalej w szczegóły, w tej części próbujemy po prostu usunąć wszystkie filtry z tabel Klienci i Produkty .

Uwagi dotyczące RANKX — koncepcje formuł LuckyTemplates i DAX

Następnie będziemy przeglądać każdy pojedynczy wiersz w tej wirtualnej tabeli i oceniać lub identyfikować, gdzie znajduje się konkretna ranga dla tego konkretnego podzbioru Nazwy klienta i Nazwy produktu .

Uwagi dotyczące RANKX — koncepcje formuł LuckyTemplates i DAX

Jeśli sprawdzisz wyniki, zobaczysz, że w końcu mamy dokładny ranking. A także, jeśli zauważyłeś, są dwa rzędy w 4. rzędzie . Dzieje się tak dlatego, że oba mają dokładnie taką samą łączną sprzedaż .

Uwagi dotyczące RANKX — koncepcje formuł LuckyTemplates i DAX

I w ten sposób osiągnęliśmy wyniki, które chcemy osiągnąć w tym konkretnym scenariuszu.

Wniosek

To tylko niektóre kwestie, które chcemy omówić w tym samouczku podczas korzystania z funkcji RANKX w obliczeniach języka DAX . Jest tak wiele sposobów, dzięki którym możesz to zrobić w tak wielu różnych funkcjach. Ale kluczową kwestią jest to, że naprawdę musisz zrozumieć kontekst, w którym umieszczana jest Twoja funkcja  RANKX .

Jest to zdecydowanie najlepszy sposób na zademonstrowanie RANKX , zwłaszcza jeśli chodzi o jego wszechstronność w obliczaniu dowolnej analizy typu rankingowego. Zdziwisz się, jak elastyczna może być funkcja RANKX w usłudze LuckyTemplates.

Może być używany w wielu różnych scenariuszach. Ponadto umożliwia zaawansowane analizy, które ostatecznie wywrą wrażenie na odbiorcach Twoich raportów i wizualizacji.

Powodzenia w przeglądaniu tego.


Korzystanie z dynamicznych wizualizacji na podstawie parametrów opartych na rankingu w usłudze LuckyTemplates
Znajdź najlepszych klientów za pomocą RANKX w usłudze LuckyTemplates Opanuj
wirtualne tabele w usłudze LuckyTemplates za pomocą języka DAX








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.