Dynamiczne obliczanie poprzedniego najwyższego wyniku przy użyciu funkcji języka DAX

Funkcje języka DAX znacznie rozszerzają obliczenia dynamiczne. Poszerzają także inne ważne możliwości usługi LuckyTemplates. W tym samouczku omówimy sposób dynamicznego obliczania poprzedniego najwyższego wyniku w usłudze LuckyTemplates . Nauczymy się również właściwej kombinacji formuł i technik dla tego konkretnego obliczenia. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.

Wykonując obliczenia dynamiczne, możemy uruchomić obliczenia wybranego zestawu danych, podczas gdy ich poprzedni najwyższy wynik jest stale aktualizowany i wyświetlany wizualnie.

Pokażę ci, jak naprawdę możesz to zrobić. Formuła tego wcale nie musi być zbyt skomplikowana. To po prostu wymaga naprawdę dobrego zrozumienia funkcji iteracyjnych, aby to działało.

Spis treści

Wprowadzanie danych do tabeli

Zduplikujmy tutaj naszą obecną wizualizację i przyjrzyjmy się jej jako tabeli.

Dynamiczne obliczanie poprzedniego najwyższego wyniku przy użyciu funkcji języka DAX

Zawsze upewnij się, że dane są umieszczane w tabeli. Pozwala to na rzeczywiste przyjrzenie się wynikom. 

Dynamiczne obliczanie poprzedniego najwyższego wyniku przy użyciu funkcji języka DAX

Przede wszystkim zmieńmy format kolumny Data na ten, który zwykle preferuję. 

Dynamiczne obliczanie poprzedniego najwyższego wyniku przy użyciu funkcji języka DAX

Kombinacja funkcji DAX do poprzedniego obliczenia wysokiego wyniku

Oto kombinacja funkcji języka DAX , której użyjemy do obliczenia poprzedniego najwyższego wyniku w Twoich raportach usługi LuckyTemplates. 

Dynamiczne obliczanie poprzedniego najwyższego wyniku przy użyciu funkcji języka DAX

Pamiętaj, że bardzo ważne jest, aby dostać się do tabel, aby w pełni zrozumieć, jakie dane przeglądasz. 

Zasadniczo musimy spojrzeć wstecz na każdy poprzedni dzień. Następnie określ datę maksymalnego przychodu w dowolnym dniu. Co więcej, w miarę jak schodzimy w dół listy, daty, które musimy przepracować, będą coraz większe.

Dzieje się tak dlatego, że każdego poprzedniego dnia musimy spojrzeć wstecz na każdy pojedynczy wynik w naszej tabeli. Dokładnie to zrobiłem w tej formule.

Korzystanie z funkcji MAXX DAX

W tej formule użyłem funkcji iteracyjnej o nazwie .

Dynamiczne obliczanie poprzedniego najwyższego wyniku przy użyciu funkcji języka DAX

Pozwala to na utworzenie wspomnianej wcześniej iteracji. Ta iteracja jest niezbędna do obliczenia poprzedniego najwyższego wyniku.

Wszystko, co musimy zrobić, to umieścić poprawioną wirtualną tabelę dla każdego pojedynczego wyniku, który musimy iterować za pomocą tej logiki .

Dynamiczne obliczanie poprzedniego najwyższego wyniku przy użyciu funkcji języka DAX

Teraz spróbujmy przeanalizować przykład dla tego obliczenia. 

Korzystanie z funkcji FILTRUJ i WSZYSTKO WYBRANYCH DAX

Przyjrzyjmy się 6 stycznia 2018 roku, który będzie naszą aktualną datą.

Dynamiczne obliczanie poprzedniego najwyższego wyniku przy użyciu funkcji języka DAX

Ta funkcja w formule przejrzy wstecz każdą pojedynczą datę w aktualnie zastosowanym kontekście lub filtrze . Jest to możliwe dzięki funkcji .

Dynamiczne obliczanie poprzedniego najwyższego wyniku przy użyciu funkcji języka DAX

Funkcja ALLSELECTED sprawdza tylko daty w bieżącym kontekście (w tym przypadku 2018).

Dynamiczne obliczanie poprzedniego najwyższego wyniku przy użyciu funkcji języka DAX

Gdybyśmy użyli funkcji zamiast ALLSELECTED , przeglądałaby ona każdą datę od początku czasu .

Ocenianie przez każdą pojedynczą datę

Po przejrzeniu dat w bieżącym kontekście będzie przeglądać każdy dzień w tabeli. Następnie odfiltruje dni, które są mniejsze lub równe bieżącej dacie w określonym kontekście. 

Dynamiczne obliczanie poprzedniego najwyższego wyniku przy użyciu funkcji języka DAX

Bieżąca data jest obliczana za pomocą funkcji .

Dynamiczne obliczanie poprzedniego najwyższego wyniku przy użyciu funkcji języka DAX

W tym kontekście aktualną datą jest 6 stycznia . W związku z tym, jeśli data jest mniejsza lub równa bieżącej dacie , będzie to równe PRAWDA.

Dynamiczne obliczanie poprzedniego najwyższego wyniku przy użyciu funkcji języka DAX

Co więcej, będzie to również wirtualna tabela dat , którą będziemy mieć w ramach tej funkcji iteracyjnej.

Dynamiczne obliczanie poprzedniego najwyższego wyniku przy użyciu funkcji języka DAX

Ponadto będziemy przeglądać tylko te konkretne daty . Następnie określimy dzień maksymalnego przychodu ( Total Revenue ).

W rezultacie robi to z każdym pojedynczym wierszem w tej tabeli. Każde obliczenie odbywa się dokładnie tak samo.

Dynamiczne obliczanie poprzedniego najwyższego wyniku przy użyciu funkcji języka DAX

Oczywiście ten wirtualny stół staje się coraz większy w miarę przesuwania się w dół listy. A kiedy ustawisz to dokładnie w ten sposób, stanie się całkowicie dynamiczne.

W ten sposób możesz wybrać wszystko z filtrów. Możesz nawet zmienić datę i ramy czasowe.

Dynamiczne obliczanie poprzedniego najwyższego wyniku przy użyciu funkcji języka DAX

Ponadto zobaczysz, że wizualizacja Poprzedni wysoki poziom stale dokonuje ponownej oceny w celu obliczenia najwyższej wartości na bieżąco.

Dynamiczne obliczanie poprzedniego najwyższego wyniku przy użyciu funkcji języka DAX

Innymi słowy, jest to jak żywa wartość MAX . Gdybyśmy dodawali coraz więcej filtrów, nadal otrzymywalibyśmy zaktualizowane wyniki.

Formuła ta nie jest oczywiście zbyt skomplikowana. Może jednak wygenerować i dodać kilka spostrzeżeń do raportów. Po umieszczeniu poprawnych obliczeń w tabeli możesz w końcu zmienić ją w .

Dynamiczne obliczanie poprzedniego najwyższego wyniku przy użyciu funkcji języka DAX


Funkcje iteracyjne w języku DAX — szczegółowy przykład
Praca z funkcjami iteracyjnymi w języku DAX
Używanie funkcji języka DAX usługi LuckyTemplates do obsługi produktów, których ceny zmieniają się w czasie

Wniosek

Podsumowując, kluczem do tego konkretnego wglądu jest upewnienie się, że rozumiesz funkcje iteracyjne. Umożliwi to również umieszczenie w nich wirtualnych stołów.

Podkreśla to wyjątkowe możliwości usługi LuckyTemplates w zakresie tworzenia prostych formuł i dynamicznych wyników, które można łatwo uzyskać. 

Jest to dość wyjątkowe obliczenie, które ma dużą wartość. Może również dodać trochę koloru do twoich spostrzeżeń.

Powodzenia w próbach zaimplementowania tego we własnych modelach.

Aby uzyskać więcej informacji na temat łączenia ważnych funkcji języka DAX w celu znajdowania złożonych i cennych analiz danych w usłudze LuckyTemplates, zapoznaj się z modułem w .

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.