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.
W tym wyjątkowym przykładzie pokażę zaawansowaną technikę języka DAX w usłudze LuckyTemplates , w której porównujemy sprzedaż w danym dniu z ostatnią dokonaną sprzedażą. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.
Będzie to istotne, jeśli tak naprawdę nie sprzedajesz czegoś codziennie lub jeśli patrzysz na konkretnego klienta lub produkt i chcesz ocenić: „Dokonaliśmy sprzedaży tego dnia, ale jak to się ma do bardzo kiedy ostatnio sprzedawaliśmy temu klientowi lub sprzedawaliśmy ten produkt?”
W usłudze LuckyTemplates nie ma ustawionych funkcji analizy czasu, które umożliwiłyby nam to. Jest to więc doskonały przykład tego, jak można połączyć wiele funkcji języka DAX, aby umożliwić tego typu zaawansowany wgląd w język DAX.
Spis treści
Korzystanie z tabeli sprzedaży zamiast tabeli dat
Nie robimy tego z tabeli Daty. Tutaj używamy Data zakupu , która faktycznie pochodzi z naszej .
W tej kolumnie Data zakupu mamy każdą transakcję lub iterację czegoś, co miało miejsce w naszej tabeli faktów. Umieszczamy to w tabeli razem z naszą całkowitą sprzedażą. W oparciu o dokonany przez nas wybór, niezależnie od tego, czy jest to klient, produkt, czy jakikolwiek filtr, pokazuje tylko dokonaną przez nas sprzedaż i rzeczywistą datę ich zakupu.
Stąd chcemy spojrzeć na dowolny konkretny wynik, a następnie cofnąć się i obliczyć wynik sprzed . Możemy to wtedy porównać . I to jest to, co jesteśmy w stanie osiągnąć za pomocą formuły, którą stworzyłem, Sales Last Purchase .
Możemy teraz porównać tę sprzedaż za 1638 USD, na przykład, z następną sprzedażą dla tego konkretnego klienta (Adam Hunter), ponieważ jest to teraz w tym nowym kontekście. Teraz sprawdźmy formułę, w której użyłem techniki Advanced DAX bez analizy czasowej.
Formuła DAX bez analizy czasowej
Pierwszą rzeczą, jaką zrobiłem, było wyodrębnienie daty ostatniej sprzedaży, poprzedniej daty, kiedy sprzedaliśmy . Więc w oparciu o jakikolwiek kontekst lub rząd, w jakim się znajdujemy, będziemy mogli spojrzeć wstecz i ustalić, jaka to była data. Na przykład, patrząc na wynik 947 USD, zobaczymy datę sprzedaży za 947 USD.
Aby to rozwiązać, umieściłem tę datę pierwotną w zmiennej (VAR).
Więc to przegląda każdą pojedynczą datę i sprawdza, czy ta data jest niższa od daty bieżącej. To właśnie robi funkcja MAX w tej funkcji filtrującej ( FILTER ). Zwraca aktualną datę sprzedaży.
Teraz, gdy już to mamy, możemy wprowadzić to za pomocą innej funkcji filtrującej, aby zwrócić określony wynik w innym kontekście.
W obszarze RETURN obliczamy całkowitą sprzedaż . Jednak zamiast obliczać konkretny dzień, w którym został dokonany, przejrzymy każdą datę zakupu i zwrócimy tylko datę zakupu z PriorDate za pomocą FILTER .
Spowoduje to utworzenie nowego kontekstu dla obliczeń, a następnie zwrócenie Total Sales . W ten sposób przeciągamy sprzedaż z dnia poprzedniego na dzień bieżący. Innymi słowy, w ten sposób uzyskujemy sprzedaż od ostatniej sprzedaży produktu klientowi w bieżącym kontekście.
Wniosek
W tym samouczku pokazałem, jak możemy porównywać sprzedaż, używając zaawansowanej formuły DAX w LuckyTemplates bez analizy czasowej. Dzięki temu wglądowi możemy jeszcze bardziej rozgałęzić się i spojrzeć na rzeczy, takie jak jaka była różnica lub jaka była procentowa zmiana między tymi wynikami.
Jeśli jesteśmy w stanie ustawić to w naszych modelach iw tabelach lub innych typach wizualnych, istnieje wiele innych sposobów wykorzystania tej techniki, aby uzyskać jeszcze lepsze lub dokładniejsze informacje.
To dość zaawansowana koncepcja. Jest to jeden ze sposobów łączenia wielu różnych funkcji, w tym używania zmiennych.
Jest wiele do nauczenia się, jeśli znajdziesz czas na zanurzenie się i zrozumienie treści, przez które przechodzę.
Dzięki!
***** Nauka LuckyTemplates? *****
Porównanie czasu dla niestandardowych tabel dat w usłudze LuckyTemplates
przy użyciu zmiennych w usłudze LuckyTemplates — szczegółowy przykład
Data ostatniego zakupu w usłudze LuckyTemplates: kiedy Twoi klienci dokonali ostatniego zakupu?
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.