Obliczanie skumulowanej szybkości uruchamiania przy użyciu języka DAX w usłudze LuckyTemplates

Analizując rzeczywiste wyniki w swoich danych, możesz czasem chcieć porównać je z prognozą lub wskaźnikiem biegu. W tym samouczku pokażę,  jak obliczyć skumulowaną szybkość biegu na podstawie niektórych wyników historycznych. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.

Pojawiło się to jako prośba na , gdzie członek potrzebował prognozy, która umożliwia porównanie bieżących wyników i średniego tempa biegu w określonym okresie.

Obliczanie skumulowanej szybkości uruchamiania przy użyciu języka DAX w usłudze LuckyTemplates

post na forum pomocy technicznej LuckyTemplates

W tym samouczku omówię, jak najpierw obliczyć średnią szybkość biegu , a następnie rzutować ją w sposób ciągły do ​​przodu, aby móc przeprowadzać codzienne porównanie z rzeczywistymi wynikami w miarę ich pojawiania się.

Tutaj wizualnie sprawiam, że bazowy trend jest bardziej rozpowszechniony niż zwykle, gdybym przeglądał codzienne wyniki bez prognozy, z którą można by je porównać.

Najlepszym sposobem ostatecznego porównania trendów są sumy skumulowane.

Skumulowany wzorzec formuły języka DAX, który omawiam w tym samouczku, różni się nieco od wzorca, którego mogłeś używać w przeszłości. Dzieje się tak, ponieważ istnieje inny wymóg dotyczący sposobu ostatecznego obliczenia skumulowanej sumy dla średniej dziennej stawki.

Więc przejdźmy do tego.

Spis treści

Obliczanie sumy skumulowanej

Problem w tym przypadku polega na tym, że mamy naszą Skumulowaną sprzedaż, ale musimy stworzyć zupełnie nową Skumulowaną sumę w oparciu o kwoty, które są określone przez to, jak faktycznie idziemy. Aby to osiągnąć, musimy przejść przez kilka kroków i połączyć formuły języka DAX.

Obliczanie skumulowanej szybkości uruchamiania przy użyciu języka DAX w usłudze LuckyTemplates

Pierwszą rzeczą, którą musimy obliczyć, jest Suma skumulowana i tak skonfigurowałem formułę.

Obliczanie skumulowanej szybkości uruchamiania przy użyciu języka DAX w usłudze LuckyTemplates

Sumę skumulowaną umieściłem w zmiennej ( ). To ten sam wzór, ale umieściłem go w zmiennej, ponieważ chciałem uprościć rzeczywistą formułę końcową.

Jeśli nie zastosujemy tej logiki, suma skumulowana będzie nadal rzutowana do przodu i prawdopodobnie narysuje linię na samym dole (w wizualizacji) w oparciu o ostateczną liczbę. Aby się tego pozbyć, użyłem Total Sales . Jeśli tego dnia nie będzie sprzedaży, pole będzie puste. Jeśli nie, będzie to suma skumulowana.

Obliczanie skumulowanej szybkości uruchamiania przy użyciu języka DAX w usłudze LuckyTemplates

Więc tak to ustawiłem. A teraz, w jaki sposób obliczamy lub prognozujemy tempo biegu? 

Wypracowanie tempa biegu

Logicznie rzecz biorąc, aby obliczyć wskaźnik sprzedaży, policzylibyśmy całkowitą sprzedaż zrealizowaną w ciągu roku, aby uzyskać całkowitą sumę, a następnie podzielilibyśmy ją przez liczbę dni, w których faktycznie sprzedaliśmy . To da nam naszą średnią dzienną kwotę sprzedaży , którą nazwałem średnią dzienną stawką .

W naszej tabeli mamy tutaj 29 186 USD, co jest określone przez 175 113 USD podzielone przez 6, ponieważ w tych przykładowych danych sprzedawaliśmy przez sześć dni w 2018 roku.

Obliczanie skumulowanej szybkości uruchamiania przy użyciu języka DAX w usłudze LuckyTemplates

Ale sposób, w jaki to skonfigurowałem, polega na automatycznej aktualizacji za każdym razem, gdy mamy więcej dni sprzedaży . Innymi słowy, automatycznie zaktualizuje to naszą Średnią Dzienną Częstotliwość , a następnie zmieni się prognoza . Oto formuła, którą na to przygotowałem.

Obliczanie skumulowanej szybkości uruchamiania przy użyciu języka DAX w usłudze LuckyTemplates

Musimy trochę dostosować zmienne, aby to zadziałało, ponieważ kontekst tutaj jest na poziomie dziennym . Ale to, co próbujemy zrobić, to pobrać liczbę 175 113 USD (CumulativeTotal), a następnie podzielić ją przez liczbę dni sprzedaży.

Aby uzyskać DaysWithSales , użyłem z i z . Jeśli jest wyprzedaż w dniu, który jest większy od zera, zachowa tę datę. Dla zmiennej CumulativeTotal użyłem CALCULATE do skumulowanej sprzedaży (175 113 USD), a następnie ALLSELECTED Dates publikuje kontekst daty w każdym wierszu.

Więc teraz, gdy mamy Średnią Dzienną Częstotliwość Biegów, możemy następnie prognozować Skumulowaną Częstotliwość Biegów. Spójrzmy na formułę. 

Obliczanie skumulowanej szybkości biegu

Jest tu niewielka korekta tego, co jest w naszym CALCULATE . W tym przypadku nie jest to tak proste, jak dodanie średniej dziennej stawki. Musimy umieścić wewnątrz , abyśmy mogli iterować każdego dnia. I to, co zrobiłem, to skonfigurowanie wirtualnej tabeli (używając ) ze wszystkimi Dates

Obliczanie skumulowanej szybkości uruchamiania przy użyciu języka DAX w usłudze LuckyTemplates

Więc to, co tutaj robi SUMMARIZE, polega na tym, że ocenia tylko jeden wiersz. Na przykład jesteśmy na 1 stycznia, a następnie ocenia ten wiersz. Następnie, kiedy dojdziemy do drugiego rzędu, ponownie ocenia tylko drugi rząd. A następnie FILTRUJ WSZYSTKO WYBRANE (wzór skumulowanej sumy) otwiera dwa dni. Więc sumuje się 29 186 $ i oblicza również dzień wcześniej.

Gdy przesuwamy się w dół tabeli, kontynuuje ona obliczanie skumulowanej sumy i wykonuje iterację wewnątrz CALCULATE .

Obliczanie skumulowanej szybkości uruchamiania przy użyciu języka DAX w usłudze LuckyTemplates

Teraz mamy ten skumulowany wskaźnik sprzedaży, który jest wyłącznie określony przez rzeczywistą skumulowaną łączną sprzedaż, jaką mamy w tym momencie. Jeśli zostawimy to w ten sposób, to gdy nasza sprzedaż się dostosuje, zmieni się również nasze tempo realizacji, ponieważ jest to dynamiczne.

Ale jeśli chcesz ustawić te liczby, prawdopodobnie chciałbyś jakoś umieścić to w tabeli obliczeniowej lub wyeksportować te dane do arkusza kalkulacyjnego Excel. W ten sposób uczyni to niedynamicznym. 


Twórz dynamiczne sumy skumulowane za pomocą języka DAX w usłudze LuckyTemplates
Bieżące sumy w usłudze LuckyTemplates: Jak obliczać za pomocą formuły języka DAX
Porównaj informacje skumulowane w różnych miesiącach w usłudze LuckyTemplates

Wniosek

Są to takie unikalne wskazówki i koncepcje, które, jak sądzę, uznasz za naprawdę cenne.

Jeśli rozumiesz wiele pojęć omówionych w tym samouczku, jesteś w bardzo dobrym miejscu, ponieważ istnieje tak wiele różnych sposobów zastosowania logiki w ten sposób.

Możesz przejrzeć poniższe linki, które będą pomocne, jeśli chcesz dodać więcej kolorów do tego przykładu.

Miłej pracy z tym samouczkiem!

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