Obliczanie średniej kroczącej w usłudze LuckyTemplates przy użyciu języka DAX

Obliczanie średniej kroczącej w usłudze LuckyTemplates przy użyciu języka DAX

W tym samouczku pokażę, jak obliczyć dynamiczną średnią kroczącą w usłudze LuckyTemplates przy użyciu funkcji . Możesz obejrzeć pełny film tego samouczka na dole tego bloga.

Średnie kroczące mogą zapewnić cenny wgląd w różnorodne dane, zwłaszcza w dziale Sprzedaż.

Ten pulpit nawigacyjny pokazuje liczbę sprzedaży dokonywanych dziennie i kwotę uzyskanych przychodów

Obliczanie średniej kroczącej w usłudze LuckyTemplates przy użyciu języka DAX

W krótkim okresie występuje znacznie większa zmienność, ale ostatecznie wyrównuje się w długim okresie. Staje się linią statyczną, ponieważ średnia ma więcej dat do pracy w czasie.

Ten wyjątkowy wgląd, który można uzyskać za pomocą średnich kroczących, może mieć dużą wartość w niektórych scenariuszach.

Spis treści

Zrozumienie logiki formuł

Przejdźmy do przykładu.

Najpierw ustawię daty i zamienię je w krajalnicę. Następnie utworzę tabelę zawierającą daty i łączną sprzedaż.

Obliczanie średniej kroczącej w usłudze LuckyTemplates przy użyciu języka DAX

Tabela pokazuje teraz sprzedaż na dzień.

Wprowadzenie miar do tabeli ułatwia sprawdzenie, co dzieje się w obliczeniach.

Zamierzam obliczyć średnią kroczącą w czasie , która jest aktualizowana automatycznie na podstawie wybranego przedziału czasowego.

Przejdźmy zatem do obliczeń.

Oto wzór na kroczącą średnią sprzedaż :

Obliczanie średniej kroczącej w usłudze LuckyTemplates przy użyciu języka DAX

Teraz to, co chcesz osiągnąć, to możliwość dynamicznego spojrzenia wstecz na każdą pojedynczą sprzedaż dziennie przed określonym dniem i uzyskanie ich średniej.

Obliczanie średniej kroczącej w usłudze LuckyTemplates przy użyciu języka DAX

I przechodząc w dół do innych rzędów, musisz tworzyć to okno czasowe w nieskończoność. Tak więc okno czasowe zasadniczo rozszerza się każdego dnia w miarę przesuwania się w dół listy w tabeli.

W tabeli widać, że średnia krocząca pierwszego dnia jest taka sama jak łączna sprzedaż.

Obliczanie średniej kroczącej w usłudze LuckyTemplates przy użyciu języka DAX

Dzieje się tak, ponieważ nie ma poprzedniej wartości. Całkowita sprzedaż będzie zawsze miała taką samą wartość jak średnia krocząca pierwszego dnia.

Ale drugiego dnia staje się średnią z pierwszych dwóch dni. Trzeciego dnia jest to średnia z pierwszych trzech dni i tak dalej. Trwa to do ostatniego wiersza w tabeli.

Funkcje języka DAX w formule

To jest kluczowa część formuły:

Obliczanie średniej kroczącej w usłudze LuckyTemplates przy użyciu języka DAX

Spowoduje to otwarcie określonego okna czasowego. Działa przez każdą pojedynczą datę w aktualnie wybranym kontekście. To właśnie robi funkcja ALLSELECTED .

Następnie sprawdza się, czy data jest mniejsza lub równa dacie . Data MAX jest zawsze aktualną datą, gdy przechodzisz w dół listy w tabeli. Sprawdza, które dni mają wartość TRUE .

Jeśli ocenią na PRAWDA , wygeneruje tabelę, przez którą będzie przechodzić.

Dla wszystkich dat, których wynikiem jest PRAWDA , formuła oblicza średnią z tych dat. Otrzymujesz więc każdy pojedynczy wynik przy użyciu tego samego obliczenia. Okno czasowe staje się po prostu większe, ponieważ przeglądasz większy zakres dat.

Wspaniałą rzeczą w tym obliczeniu jest to, że jest również dynamiczne dzięki funkcji ALLSELECTED .

Na wykresie widać, że ciemnoniebieska linia pokazuje dużą zmianę od początku, która ostatecznie wyrównuje się w czasie.

Obliczanie średniej kroczącej w usłudze LuckyTemplates przy użyciu języka DAX

A jeśli zmienisz zakres dat, będzie nadal pokazywać podobny trend.

Obliczanie średniej kroczącej w usłudze LuckyTemplates przy użyciu języka DAX

Średnia zaczyna się wysoko, ale z czasem wyrównuje się.

Funkcja ALLSELECTED Vs ALL dla średnich kroczących

Podczas obliczania średniej kroczącej użyj ALLSELECTED zamiast .

Użycie funkcji WSZYSTKO w formule dałoby dziwne wyniki.

Obliczanie średniej kroczącej w usłudze LuckyTemplates przy użyciu języka DAX

Oto przykład.

Obliczanie średniej kroczącej w usłudze LuckyTemplates przy użyciu języka DAX

Możesz zobaczyć wykres pokazuje liczby nieparzyste. Ma również inną oś y. Ustawienie obu osi zaczynających się od 0 i dostosowanie wartości końcowej wykresu da wynik z płaską linią.

Dzieje się tak, ponieważ działa na przestrzeni każdego dnia w czasie. Wybór daty nie jest brany pod uwagę. To powrót do początku czasu.

Dlatego kluczem jest ALLSELECTED .


Uruchamianie sum w usłudze LuckyTemplates: jak obliczać przy użyciu formuły języka DAX
Obliczenia w języku DAX: suma średnich wyników
przy użyciu średnich kroczących w celu pokazania trendów w usłudze LuckyTemplates

Wniosek

Dynamiczne obliczanie średniej kroczącej w usłudze LuckyTemplates nie jest takie trudne. Wymaga to po prostu zrozumienia, co można zrobić z funkcjami iteracyjnymi i wirtualnymi tabelami.

Ta technika ma wiele unikalnych zastosowań, które można zastosować w wielu różnych scenariuszach.

Mamy nadzieję, że nauczyłeś się wiele o logice działania dynamicznej średniej kroczącej.

Porozmawiaj z tobą wkrótce,


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.

Pomysły na materializację pamięci podręcznych danych w DAX Studio

Pomysły na materializację pamięci podręcznych danych w DAX Studio

W tym samouczku omówiono idee materializacji pamięci podręcznych danych oraz ich wpływ na wydajność języka DAX w dostarczaniu wyników.

Raportowanie biznesowe przy użyciu usługi LuckyTemplates

Raportowanie biznesowe przy użyciu usługi LuckyTemplates

Jeśli do tej pory nadal korzystasz z programu Excel, jest to najlepszy moment, aby zacząć korzystać z usługi LuckyTemplates na potrzeby raportowania biznesowego.

Co to jest brama LuckyTemplates? Wszystko co musisz wiedzieć

Co to jest brama LuckyTemplates? Wszystko co musisz wiedzieć

Co to jest brama LuckyTemplates? Wszystko co musisz wiedzieć