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.
Dzisiaj omówię rozwiązanie pewnego problemu dotyczącego obliczeń od początku roku (YTD) . W rzeczywistości wynikało to z pytania na . Zostawię poniżej link do dyskusji na forum, jeśli chcesz ją przejrzeć. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.
Możesz zobaczyć ten post na forum tutaj –
Od początku roku (YTD) odnosi się do okresu od początku bieżącego roku do określonej daty przed końcem roku . Zasadniczo opiera się to na liczbie dni od początku roku kalendarzowego lub nawet roku podatkowego do określonej daty. Jest powszechnie używany do celów sprawozdawczości finansowej.
W tym scenariuszu chcemy ocenić sprzedaż od początku roku, ale nie chcemy oceniać niczego poza ostatnią sprzedażą, która mogła mieć miejsce . Chcemy pokazać tylko skumulowaną sumę od początku roku do ostatniej sprzedaży .
Jest to wyjątkowy scenariusz w usłudze LuckyTemplates, który najprawdopodobniej trzeba rozwiązać w jakiś sposób, w jakimś kształcie lub formie.
Spróbujmy przyjrzeć się głównemu problemowi.
Spis treści
Główny problem z obliczaniem bieżącego roku do daty
Jak widać w naszym przykładowym Total Sales , zwraca wartość pustą dla wyników, które w rzeczywistości nie mają wyniku . Właśnie dlatego wyświetlał się tylko przez kilka dni w 2018 roku. Zobaczysz tutaj również, że mamy czas tylko do 6 stycznia .
Teraz spróbujmy wykonać proste obliczenie sprzedaży od początku roku . Kliknij opcję Nowa miara na karcie Modelowanie , a my nazwiemy miarę jako Sprzedaż od początku roku.
Użyjmy funkcji TOTALYTD . Spowoduje to oszacowanie określonego wyrażenia (w tym przypadku Total Sales ) w przedziale, który rozpoczyna się pierwszego dnia roku i kończy ostatnią datą w określonej kolumnie daty po zastosowaniu określonych filtrów (w tym przypadku Dates ) .
Jest to zdecydowanie bardzo prosta i przydatna funkcja. Narzuca to jednak pewien problem, gdy wdrażasz go w ten sposób.
Jak widać, prognozuje tę sumę skumulowaną w sposób ciągły dla każdej pojedynczej daty w tym roku. Ostatecznie prowadzi to do spłaszczonych liczb.
Teraz, jeśli chcę zrobić z tego wizualizację, zobaczycie tutaj, że nie ma nic i że jest to tylko pozbawiona znaczenia wizualizacja.
Aby było lepiej, musimy wymazać każdy wynik , który przekroczył ostatnią dokonaną przez nas sprzedaż.
Więc Sales oczywiście się zaktualizuje. Może się jednak zdarzyć, że z pewnych powodów nie chcesz obliczać go na podstawie ostatniej sprzedaży.
Może to być spowodowane tym, że nie dokonujesz żadnych sprzedaży, możesz mieć święto państwowe lub coś innego w tym stylu. W takim przypadku prawdopodobnie chciałbyś przejść do daty ostatniego zakupu, zamiast widzieć tę spłaszczoną liczbę.
Tworzenie pomiaru od początku roku sprzedaży
Oto technika, której możesz użyć, aby rozwiązać ten konkretny problem.
Przede wszystkim musimy utworzyć formułę na ostatnią datę sprzedaży i nazwać tę miarę jako Sales YTD .
Teraz utwórzmy zmienną i nazwijmy ją LastSalesDate .
Następnie użyjemy funkcji MAXX . MAXX to świetny sposób na znalezienie bardzo konkretnej rzeczy, zwłaszcza w pobliżu dat. Zwraca największą wartość liczbową wynikającą z oceny wyrażenia dla każdego wiersza tabeli.
Następnie użyjemy funkcji ALL , aby przejść przez każdą datę zakupu .
Następnie ocenimy rzeczywistą datę ostatniego zakupu .
Teraz, jeśli tego nie użyjemy, data ostatniego zakupu będzie dosłownie dniem każdego z tych dni.
Więc głównym powodem, dla którego musisz użyć tutaj funkcji ALL , jest to, że zawsze znajdzie 6 stycznia (data ostatniego zakupu) i właśnie tego chcemy. Chcemy, żeby to był stały 6 stycznia .
Następnie utwórzmy tutaj zmienną i nazwijmy ją YTDSales .
Więc napiszemy dokładnie ten sam wzór do obliczania sprzedaży od początku roku , który napisaliśmy wcześniej. Użyjmy TOTALYTD, aby przejrzeć Total Sales i Dates .
Następnie użyjemy słowa kluczowego RETURN , które obsłuży zmienne zdefiniowane w poprzednich instrukcjach VAR .
Używanie logiki IF do obliczania sprzedaży od początku roku
Tutaj napiszemy logikę IF , aby ocenić, czy DATA MIN jest mniejsza lub równa LastSalesDate . Więc w tym konkretnym przypadku jest to mniej niż 6 stycznia .
Jeśli wynik jest prawdziwy, zwróć YTDSales .
Jeśli instrukcja jest fałszywa, powinna zwrócić pustą wartość .
I w ten sposób zasadniczo odfiltrujemy lub nie pokażemy żadnych wyników z ostatniego dnia, w którym miała miejsce rzeczywista wyprzedaż.
Podsumowując, wszystko, co musieliśmy zrobić, to jakoś zintegrować LastSalesDate w instrukcji IF .
Teraz, jeśli faktycznie przeniosę tę miarę do tabeli Sales tutaj, zobaczysz, że wyniki faktycznie odcinają się po dacie ostatniego zakupu i wyświetlają te puste wartości tak, jak chcieliśmy.
Jeśli spojrzymy na to bez miary sprzedaży od początku roku, otrzymamy znacznie bardziej okrojoną tabelę, taką jak ta z poniższego obrazka.
A jeśli zamienimy to w wizualizację, będziemy mieć ją do bieżącej daty ostatniego zakupu lub w niektórych przypadkach możesz to zrobić do ostatniej daty .
Wniosek
Mamy nadzieję, że wiesz już, jak rozwiązywać takie problemy. Pamiętaj, że musisz jakoś stworzyć logikę, która wyświetla puste miejsce w tabeli , ponieważ puste miejsce nie pojawi się w wizualizacji .
Jeśli nie zastosujesz tej techniki w swoich taktach we właściwym czasie, Twoje wizualizacje mogą wyglądać nieco dziwnie.
Możesz również zastosować tę technikę w bardzo podobnych sytuacjach, gdy chcesz pokazać skumulowane sumy, takie jak YTD, QTD lub MTD do bieżącej daty.
Nie zapomnij sprawdzić jeśli chcesz dowiedzieć się więcej o innych unikatowych tematach i technikach usługi LuckyTemplates, które możesz wykorzystać we własnych modelach.
***** Nauka 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.