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.
Większość początkujących, a nawet średniozaawansowanych użytkowników języka DAX ma naprawdę trudności ze zrozumieniem działania funkcji EARLIER . Dużo czasu zajęło mi też zrozumienie jak, kiedy i dlaczego warto korzystać z tej funkcji w LuckyTemplates. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.
W tym artykule omówimy szczegółowo korzystanie z funkcji WCZEŚNIEJ . Pokażę Ci WCZEŚNIEJSZE przykłady funkcji i jak efektywnie z nich korzystać.
Ponadto pokażę ci znacznie bardziej intuicyjny sposób wykonywania obliczeń zamiast używania funkcji WCZEŚNIEJ .
Spis treści
Jak i kiedy używać funkcji WCZEŚNIEJ
Historycznie funkcja WCZEŚNIEJ była jedynym sposobem manipulowania kontekstem obliczeń w ramach określonej formuły. Ale odkąd wprowadzono ZMIENNE, nie jest to już tak istotne jak kiedyś.
Jednak zrozumienie funkcji EARLIER jest ważne, jeśli chcesz przenieść swoją wiedzę na temat języka DAX na nowy poziom. Wymaga dogłębnego zrozumienia kontekstu wierszy i filtrów, które są kluczowymi pojęciami podczas pracy z obliczeniami języka DAX.
Aby zapoznać się z ogólną (ale bardzo ważną) koncepcją kontekstu, zobacz poniższe łącza.
Kontekst oceny — (1.8) Kompletny przewodnik po języku DAX dla początkujących
Kontekst filtru — (1.9) Kompletny przewodnik po języku DAX dla początkujących
Wyjaśnianie kontekstu wierszy — (1.10) Kompletny przewodnik po języku DAX dla początkujących
We wszystkich przykładach, które tu omówimy, użyję tabeli Produkty. Jeśli przyjrzymy się szybko modelowi, zobaczysz, że moja tabela Products jest tabelą przeglądową z relacją w dół do mojej tabeli Sales (która jest uważana za tabelę faktów).
Chcę obliczyć niektóre sumy skumulowane w tej konkretnej tabeli.
Pierwsza suma skumulowana jest sumą ogólną. Chciałem to obliczyć na podstawie ogólnego indeksu, który mam dla każdego produktu, który pochodzi od nazwy produktu, którą mam w tej konkretnej tabeli.
Następną rzeczą, którą zrobiłem, było umieszczenie Total Product Sales wewnątrz miary Total Sales. Jednym z kluczowych pojęć tej szczególnej formuły jest zmiana kontekstu .
Przejście kontekstu następuje poprzez umieszczenie miary wewnątrz wyrażenia. Następnie możesz przejść z kontekstu wiersza do kontekstu filtra.
W ten sposób ten konkretny wynik jest filtrowany dla Produktu 1.
Zagłębiłem się w to, ponieważ zrozumienie kontekstu w tabeli i kolumnie obliczeniowej jest tutaj kluczowe. W tym konkretnym przypadku używamy kontekstu wiersza .
Kontekst wiersza oznacza, że ocena będzie miała miejsce w każdym pojedynczym wierszu. A każdy pojedynczy wiersz w kolumnie obliczeniowej ma wynik z oceną, która ma miejsce w każdym pojedynczym wierszu.
Przykłady skumulowanej sumy przy użyciu funkcji WCZEŚNIEJ
Teraz chcę obliczyć łączną sumę na podstawie tego konkretnego wiersza w kolumnie Skumulowana sprzedaż produktów i chcę to zrobić w kolumnie obliczeniowej. W tym miejscu do gry wchodzi funkcja WCZEŚNIEJ w usłudze LuckyTemplates.
Formuła dla tego przykładu zawiera funkcję FILTR . A w tej konkretnej formule FILTR dodaje dodatkowy kontekst wiersza.
Zaczęliśmy od kontekstu wiersza dla tego obliczenia, a następnie użyliśmy funkcji filtrowania , która oceni każdy pojedynczy wiersz w tabeli produktów.
A następnie w każdym wierszu w tabeli Produkt sprawdzamy, jaki jest indeks i oceniamy, czy jest on mniejszy niż określona liczba, którą mamy w wierszu.
Dla tego konkretnego wiersza chcemy obliczyć wszystko, co ma indeks 8 lub niższy.
Musimy przeanalizować każdy pojedynczy wiersz w tabeli Produkty i sprawdzić, czy istnieje numer indeksu mniejszy lub równy 8.
Jeśli tak, to chcemy obliczyć całą sprzedaż dla tych konkretnych produktów. A kiedy schodzimy w dół, ponownie ocenia stawki.
WCZEŚNIEJ pozwala nam przeskoczyć z kontekstu jednego wiersza do kontekstu wcześniejszego wiersza, aby pobrać wartość.
W naszym następnym przykładzie konkretnym wynikiem jest 10. Chcemy ocenić Indeks Produktu w każdym wierszu, jeśli jest on mniejszy lub równy 10.
Niektórzy z was, którzy są zaznajomieni z koncepcją sumy skumulowanej, mogą pomyśleć, że zamiast niej możemy użyć funkcji MAX , ponieważ to właśnie robimy w ogólnym wzorcu sumy skumulowanej.
Ale jeśli wstawię MAX do formuły, zawsze będzie ona oceniana na maksymalne produkty. Ponadto w rzeczywistości nie ocenia indeksu produktu w określonym wierszu.
Musimy więc wyjść z tego kontekstu wiersza , a następnie przeskoczyć z powrotem do bardzo początkowego kontekstu wiersza, aby pobrać indeks produktów. I to właśnie robi EARLIER .
Funkcja EARLIER pozwala nam przeskoczyć z jednego kontekstu do kontekstu poprzedniego wiersza, dzięki czemu możemy uzyskać pożądany wynik.
W naszym następnym przykładzie uszeregowałem moje produkty na podstawie sprzedaży. Mam też rangę opartą na tym, gdzie wszyscy siedzą.
Najwyższa sprzedaż naszych produktów wynosi 864 000 USD i jest to Produkt 63.
Teraz chcę utworzyć łączną sumę na podstawie rankingu. Zamiast patrzeć na wcześniejszy indeks, tak naprawdę szukam wcześniejszego rankingu sprzedaży produktów.
Musimy więc przejrzeć każdy produkt w tej konkretnej tabeli produktów, aby ocenić, czy ranking produktów jest niższy lub równy rankingowi produktów w tym konkretnym wierszu.
EARLIER wyskakuje z tego kontekstu wiersza i przeskakuje z powrotem do początkowego kontekstu wiersza utworzonego przez przebywanie w kolumnie obliczeniowej.
Lepsza alternatywa dla WCZEŚNIEJSZEJ funkcji
Korzystanie z funkcji WCZEŚNIEJ może być nieco skomplikowane. Ale dobrą wiadomością jest to, że mamy lepszy sposób wykonywania tych obliczeń w usłudze LuckyTemplates.
ZMIENNE to znacznie lepszy sposób wykonywania obliczeń. Pokażę ci, jak możesz ominąć WCZEŚNIEJ .
W tym przykładzie zamiast wyskakiwać z kontekstu wiersza utworzonego przez filtr, możemy po prostu pobrać wartość indeksu produktu w jego początkowym kontekście wiersza w zmiennej.
Więc wziąłem WCZEŚNIEJ i umieściłem zmienną ProductIndex .
Zobaczysz tutaj, że skumulowana sprzedaż produktów działa teraz doskonale również w tym nowym formacie. Wygląda tak jak wcześniej.
Możemy zrobić dokładnie to samo z skumulowaną sprzedażą produktów według rankingu, korzystając z tego obliczenia:
A jeśli posortujemy kolumnę Product Sales Ranking od rosnącej, zobaczymy, że najwyżej sklasyfikowanym produktem jest Produkt 63.
Jak zbiorczo obliczyć wyniki budżetu lub prognozy w usłudze LuckyTemplates Łącznie
porównać wiele metryk w usłudze LuckyTemplates przy użyciu języka DAX
Wniosek
Używanie ZMIENNYCH to znacznie lepszy sposób radzenia sobie ze wszystkimi przykładami, które pokazałem wcześniej.
I szczerze mówiąc, przy całej pracy programistycznej, którą wykonałem wcześniej, rzadko korzystałem z funkcji WCZEŚNIEJ . Ale nadal jest to fajna funkcja do poznania i zrozumienia.
Zmienne są kluczowe podczas pisania języka DAX w wielu różnych obszarach usługi LuckyTemplates. Tutaj sprawy stają się dużo prostsze.
Zamiast wskakiwać i wyskakiwać z kontekstu w formułach, możesz faktycznie zainicjować obliczenia w ramach zmiennych lub wyizolować obliczenia ze zmiennymi w nim, aby wykonanie formuły było bardziej płynne.
Możesz przeglądać te łącza, aby uzyskać więcej informacji na ten temat:
Składnia formuły, komentarze i zmienne — kompletny przewodnik po języku DAX dla początkujących
Jak używać zmiennych w formule języka DAX w usłudze LuckyTemplates
Mamy nadzieję, że dobrze zrozumiesz, jak to konkretne obliczenie działa w usłudze LuckyTemplates.
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.