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.
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.
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.
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.
Ale jeśli usuniemy filtr (w tym przypadku funkcję WSZYSTKO ) i po prostu użyjemy „ Produkty ”, pokaże inny wynik.
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.
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.
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 .
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 .
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 .
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.
Ta funkcja pozwala nam połączyć ze sobą dwie kolumny lub dwie tabele. Jednak w tym przypadku po prostu połączymy kolumny.
Idąc dalej w szczegóły, w tej części próbujemy po prostu usunąć wszystkie filtry z tabel Klienci i Produkty .
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 .
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ż .
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
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.