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.
Obliczenie różnicy między tygodniowymi wynikami sprzedaży w LuckyTemplates niestety nie jest takie proste. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.
Powodem tego jest fakt, że usługa LuckyTemplates nie ma wbudowanej funkcji analizy czasu opartej na danych tygodniowych. Jedyne dostępne opcje to dzień, miesiąc, kwartał i rok.
Pokażę ci funkcję DATAADD w tej formule. Ta funkcja jest jedną z moich ulubionych, ponieważ ułatwia porównywanie czasu. Nie daje nam to jednak możliwości obliczenia tygodniowej sprzedaży, jak w tym samouczku.
Dlatego, aby móc wypracować tygodniowe wyniki w LuckyTemplates, musimy zastosować inną logikę w ramach formuły. Jest to niestety nieco bardziej zaawansowana technika, ale jest to ważna i naprawdę wysokiej jakości technika, którą musisz zrozumieć i wykorzystać w swoich modelach.
Jeśli rozumiesz niektóre techniki formuł, nad którymi pracuję, aby faktycznie obliczyć ten wynik, radzisz sobie bardzo dobrze z językiem DAX w usłudze LuckyTemplates. Niezmiennie będziesz w stanie stworzyć naprawdę dobre spostrzeżenia i wysokiej jakości analizy w swoich raportach LuckyTemplates.
W tym samouczku omówię, jak używać funkcji OBLICZ i FILTRUJ, w tym jak efektywnie wykorzystywać zmienne w formułach języka DAX.
To naprawdę świetna koncepcja do zrozumienia, ponieważ zapewni ci dobry wgląd, zwłaszcza jeśli pracujesz z informacjami przez szereg tygodni. Może jesteś sprzedawcą detalicznym i chcesz przeanalizować ten tydzień w porównaniu z zeszłym tygodniem lub ten tydzień w porównaniu z tym samym tygodniem z poprzedniego roku.
Ten samouczek pokazuje, jak można przeprowadzić tak doskonałą analizę, jeśli użyjesz tych technik formuł w połączeniu z modelami danych.
Spis treści
Konfiguracja danych
Przede wszystkim musimy mieć numer tygodnia w naszej tabeli dat . Nie będziemy w stanie wykonać tych obliczeń, jeśli nie mamy tego tutaj.
Musimy również utworzyć ten rok i tydzień z odrobiną logiki w kolumnie obliczeniowej.
Kiedy mamy ten kontekst, możemy go ułożyć w tabeli. W tym przypadku zaczynamy od Total Sales , która jest dość prostym obliczeniem, którego często używam w moich samouczkach.
Teraz pokażę ci pierwszy sposób, w jaki próbowałem wykonać obliczenia, aby uzyskać sprzedaż z poprzednich tygodni i dlaczego to nie zadziałało.
Problem z początkowym obliczeniem
Obliczenie to Sprzedaż z poprzedniego tygodnia i używam CALCULATE Total Sales . W następnym wierszu umieściłem FILTER .
Funkcja FILTER pozwala nam umieścić w niej tę logikę. Następnie przeglądałby określoną przez nas tabelę i sprawdzał, czy to, co iterujemy, jest prawdą, czy fałszem. Jeśli to prawda, pozostawia to w kontekście obliczenia całkowitej sprzedaży i to właśnie robimy w OBLICZ.
Umieściliśmy więc FILTRUJ WSZYSTKIE daty , a następnie zapisujemy logikę tutaj. Chcemy to obliczyć w poprzednim tygodniu, a funkcja SELECTEDVALUE doskonale nadaje się do tego typu obliczeń. Wróci do poprzedniego tygodnia i zrobi to samo z naszym rokiem.
Jeśli to wprowadzimy, zobaczycie, że to nie działa skutecznie.
Nie ma wyników w pierwszym tygodniu danych, czyli w 2015 r., i to jest w porządku, ponieważ jest to początek danych. Ale jeśli przejdziemy do pierwszego tygodnia 2016 roku, nie dostaniemy nic.
To dlatego, że w oparciu o naszą formułę nie wie, co zrobić, gdy dojdzie do 1. Więc 1 odjąć 1 równa się 0 i tu jest błąd.
Teraz omówię rozwiązanie, które zrobiłem, które faktycznie działa i mam nadzieję, że zobaczysz, jak możesz użyć podobnej logiki tylko w nieco inny sposób.
Rozwiązanie pozwalające uzyskać tygodniową kalkulację sprzedaży
W naszych obliczeniach użyjemy wielu zmiennych. W ten sposób polecam rozłożyć rzeczy, które stają się nieco bardziej skomplikowane przy odrobinie większej logiki.
Zrobimy więc nową miarę i nazwiemy ją Sales PW (poprzedni tydzień). Następnie dodamy kilka zmiennych. SELECTEDVALUE oceni każde obliczenie z bieżącego tygodnia, co jest bardzo podobne do tego, co robiliśmy w naszej innej formule.
Dla naszego MaxWeekNumber używamy funkcji CALCULATE . Chcemy obliczyć maksimum ze wszystkich możliwych tygodni. Więc teoretycznie chcemy za każdym razem zwracać 53. Ponadto w naszej logice używamy funkcji SUMX i FILTER .
Sporo się tam dzieje, ale to naprawdę jest to, co można uzyskać w DAX. A teraz, kiedy go przeciągniemy, zobaczymy, jak rozwiązuje problem.
Następnie przekształcamy to w wizualizację, aby wyraźnie zobaczyć różnicę w całkowitej sprzedaży z poprzedniego tygodnia.
Porównanie okresów z niestandardowymi tabelami dat — DAX i LuckyTemplates
Umieszczanie dni roboczych i dni weekendowych w tabeli dat w usłudze LuckyTemplates
Obliczanie kolejnych dni tygodnia i dni weekendowych w usłudze LuckyTemplates przy użyciu języka DAX
Wniosek
W tym samouczku pokazano, jak ostatecznie obliczyć różnicę między tygodniowymi wynikami sprzedaży za pomocą języka DAX w usłudze LuckyTemplates.
W przykładzie skupiłem się na 53 tygodniach. Istnieje potencjalny problem, jeśli są tylko 52 tygodnie, ale musimy znaleźć rozwiązanie tego osobno w innym samouczku.
Mam nadzieję, że ci z was, którzy mają do czynienia z kalendarzami niestandardowymi, mogą zrozumieć trochę, jak rozwiązać niektóre problemy, na które być może patrzycie.
Dzięki!
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.