Zapobieganie rocznym wynikom z prognozowania do przodu

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.

Zapobieganie rocznym wynikom z prognozowania do przodu

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 .

Zapobieganie rocznym wynikom z prognozowania do przodu

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.

Zapobieganie rocznym wynikom z prognozowania do przodu

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 ) .

Zapobieganie rocznym wynikom z prognozowania do przodu

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.

Zapobieganie rocznym wynikom z prognozowania do przodu

Teraz, jeśli chcę zrobić z tego wizualizację, zobaczycie tutaj, że nie ma nic i że jest to tylko pozbawiona znaczenia wizualizacja.

Zapobieganie rocznym wynikom z prognozowania do przodu

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 .

Zapobieganie rocznym wynikom z prognozowania do przodu

Teraz utwórzmy zmienną i nazwijmy ją LastSalesDate .

Zapobieganie rocznym wynikom z prognozowania do przodu

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.

Zapobieganie rocznym wynikom z prognozowania do przodu

Następnie użyjemy funkcji ALL , aby przejść przez każdą datę zakupu .

Zapobieganie rocznym wynikom z prognozowania do przodu

Następnie ocenimy rzeczywistą datę ostatniego zakupu .

Zapobieganie rocznym wynikom z prognozowania do przodu

Teraz, jeśli tego nie użyjemy, data ostatniego zakupu będzie dosłownie dniem każdego z tych dni.

Zapobieganie rocznym wynikom z prognozowania do przodu

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 .

Zapobieganie rocznym wynikom z prognozowania do przodu

Następnie utwórzmy tutaj zmienną i nazwijmy ją YTDSales .

Zapobieganie rocznym wynikom z prognozowania do przodu

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 .

Zapobieganie rocznym wynikom z prognozowania do przodu

Następnie użyjemy słowa kluczowego RETURN , które obsłuży zmienne zdefiniowane w poprzednich instrukcjach VAR .

Zapobieganie rocznym wynikom z prognozowania do przodu

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 .

Zapobieganie rocznym wynikom z prognozowania do przodu

Jeśli wynik jest prawdziwy, zwróć YTDSales .

Zapobieganie rocznym wynikom z prognozowania do przodu

 Jeśli instrukcja jest fałszywa, powinna zwrócić pustą wartość .

Zapobieganie rocznym wynikom z prognozowania do przodu

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.

Zapobieganie rocznym wynikom z prognozowania do przodu

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.

Zapobieganie rocznym wynikom z prognozowania do przodu

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 .

Zapobieganie rocznym wynikom z prognozowania do przodu

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? *****






Leave a Comment

Dodawaj, usuwaj i zmieniaj nazwy kolumn w R za pomocą Dplyr

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.

Funkcje zbierania w Microsoft Power Automate

Funkcje zbierania w Microsoft Power Automate

Odkryj różnorodne funkcje zbierania, które można wykorzystać w Power Automate. Zdobądź praktyczne informacje o funkcjach tablicowych i ich zastosowaniu.

Oceń wydajność kodu DAX w DAX Studio

Oceń wydajność kodu DAX w DAX Studio

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

Czym jest self w Pythonie: przykłady z życia wzięte

Czym jest self w Pythonie: przykłady z życia wzięte

Jak zapisać i załadować plik RDS w R

Jak zapisać i załadować plik RDS w R

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.

Powrót do pierwszych N dni roboczych — rozwiązanie języka kodowania DAX

Powrót do pierwszych N dni roboczych — rozwiązanie języka kodowania DAX

Z tego samouczka języka kodowania DAX dowiesz się, jak używać funkcji GENERUJ i jak dynamicznie zmieniać tytuł miary.

Zaprezentuj spostrzeżenia przy użyciu wielowątkowej techniki dynamicznych wizualizacji w usłudze LuckyTemplates

Zaprezentuj spostrzeżenia przy użyciu wielowątkowej techniki dynamicznych wizualizacji w usłudze LuckyTemplates

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.

Wprowadzenie do filtrowania kontekstu w usłudze LuckyTemplates

Wprowadzenie do filtrowania kontekstu w usłudze LuckyTemplates

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.

Najlepsze wskazówki dotyczące korzystania z aplikacji w usłudze online LuckyTemplates

Najlepsze wskazówki dotyczące korzystania z aplikacji w usłudze online LuckyTemplates

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ł.

Analizuj zmiany marży zysku w godzinach nadliczbowych — Analizuj za pomocą LuckyTemplates i DAX

Analizuj zmiany marży zysku w godzinach nadliczbowych — Analizuj za pomocą LuckyTemplates i DAX

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.