Wyróżnij ostatni lub bieżący okres w wizualizacjach usługi LuckyTemplates przy użyciu języka DAX

Wyróżnij ostatni lub bieżący okres w wizualizacjach usługi LuckyTemplates przy użyciu języka DAX

Formatowanie warunkowe to sposób wizualizacji danych poprzez zastosowanie określonego zestawu reguł formatowania w oparciu o warunki zdefiniowane przez użytkownika. W przypadku wizualizacji usługi LuckyTemplates jest najczęściej używany podczas prezentowania danych w formie tabelarycznej.

W tym samouczku omówię sposób łączenia formuł języka DAX z nową funkcją formatowania warunkowego w celu wyróżnienia ostatniego lub najnowszego okresu w wizualizacjach usługi LuckyTemplates.

Często widzę tę technikę stosowaną w sprawozdawczości finansowej lub przychodowej. To świetny sposób na wyróżnienie niektórych danych.

Spójrzmy na tę przykładową wizualizację raportu.

Wyróżnij ostatni lub bieżący okres w wizualizacjach usługi LuckyTemplates przy użyciu języka DAX

To, co chcę tutaj zrobić, to podkreślić ostatnią sprzedaż , którą dokonałem w ramach tej wizualizacji. Ponadto chcę, aby dynamicznie miał inny kolor.

W tym przypadku użyję techniki, którą możesz ponownie wykorzystać w różnych scenariuszach.

Podzielmy rzeczy, które muszę zrobić, aby osiągnąć wyniki, których wymagam.

Spis treści

Tworzenie ostatniej miary sprzedaży

Ponieważ chcę wyróżnić ostatnią lub bieżącą sprzedaż na tej wizualizacji, pierwszą rzeczą, którą muszę zrobić, jest określenie daty ostatniej lub bieżącej sprzedaży.

W tym zbiorze danych demonstracyjnych ostatnia sprzedaż miała miejsce w listopadzie 2018 r.

Wyróżnij ostatni lub bieżący okres w wizualizacjach usługi LuckyTemplates przy użyciu języka DAX

Stworzyłem miarę Last Sale , która będzie określać datę ostatniej sprzedaży. 

Wyróżnij ostatni lub bieżący okres w wizualizacjach usługi LuckyTemplates przy użyciu języka DAX

Użyłem funkcji , aby mogła obliczyć maksymalną datę w tej tabeli. 

Wyróżnij ostatni lub bieżący okres w wizualizacjach usługi LuckyTemplates przy użyciu języka DAX

Jednak oblicza tylko maksymalną datę w każdym innym miesiącu. To, czego chcę, to dzień, w którym ostatnio dokonałem sprzedaży . Ta ostatnia sprzedaż najwyraźniej miała miejsce 15 listopada 2018 r .

Wyróżnij ostatni lub bieżący okres w wizualizacjach usługi LuckyTemplates przy użyciu języka DAX

Aby osiągnąć zamierzony rezultat, muszę zmienić kontekst, w którym obliczamy max date. Właśnie dlatego zawarłem poprzednią logikę, którą stworzyłem w funkcji . Następnie użyłem funkcji , aby zwrócić wszystkie wartości w kolumnie Ostatnia sprzedaż , ignorując wszelkie filtry, które mogły zostać zastosowane.

Wyróżnij ostatni lub bieżący okres w wizualizacjach usługi LuckyTemplates przy użyciu języka DAX

Po edycji formuły w kolumnie Ostatnia sprzedaż jest teraz wyświetlany dzień, w którym ostatnio dokonałem sprzedaży, czyli 15 listopada 2018 r .

Wyróżnij ostatni lub bieżący okres w wizualizacjach usługi LuckyTemplates przy użyciu języka DAX

Izolacja daty ostatniej sprzedaży

Po uzyskaniu daty ostatniej sprzedaży muszę ją wyizolować za pomocą rozgałęzień miar . Jest to niezbędna technika dla tego rodzaju scenariusza.

To jest rzeczywista formuła, której użyłem do wyodrębnienia  daty ostatniej sprzedaży . Miarę tę nazwałem Ostatnim okresem wyprzedaży .

Wyróżnij ostatni lub bieżący okres w wizualizacjach usługi LuckyTemplates przy użyciu języka DAX

Początkowo utworzyłem zmienną LastSale , aby zawierała tę samą logikę, której użyłem poprzednio dla miary Last Sale .

Wyróżnij ostatni lub bieżący okres w wizualizacjach usługi LuckyTemplates przy użyciu języka DAX

Następnie przejrzałem każdy wiersz na liście LastSale , aby ocenić, czy bieżąca data jest równa miesiącowi faktycznej daty ostatniej sprzedaży

Użyłem kolumny Data , aby porównać miesiące i zidentyfikować ten, który pasuje do miesiąca rzeczywistej daty ostatniej sprzedaży .

Wyróżnij ostatni lub bieżący okres w wizualizacjach usługi LuckyTemplates przy użyciu języka DAX

Udało mi się je dopasować, wykorzystując 1 do reprezentowania pierwszego dnia miesiąca.

Wyróżnij ostatni lub bieżący okres w wizualizacjach usługi LuckyTemplates przy użyciu języka DAX

Ta logika ocenia, czy miesiąc ostatniej sprzedaży jest taki sam jak którykolwiek z tych miesięcy w dowolnym kontekście.

Wyróżnij ostatni lub bieżący okres w wizualizacjach usługi LuckyTemplates przy użyciu języka DAX

Jeśli logika zwróci TRUE , zostanie ustawiona wartość 1 .

Wyróżnij ostatni lub bieżący okres w wizualizacjach usługi LuckyTemplates przy użyciu języka DAX

Jeśli zwróci FALSE , będzie równe 0 .

Wyróżnij ostatni lub bieżący okres w wizualizacjach usługi LuckyTemplates przy użyciu języka DAX

Gdy przedstawię wyniki w tym raporcie, zauważysz, że każdy wiersz wyświetlał 0 , z wyjątkiem miesiąca listopada w 2018 r. Oznacza to, że tylko miesiąc listopad został oceniony jako taki sam jak miesiąc ostatniej sprzedaży .

Wyróżnij ostatni lub bieżący okres w wizualizacjach usługi LuckyTemplates przy użyciu języka DAX

Formatowanie warunkowe wizualizacji usługi LuckyTemplates

Po wyodrębnieniu tego konkretnego miesiąca Last Sale muszę wizualnie zmienić kolor tego elementu na naszym wykresie.

Wyróżnij ostatni lub bieżący okres w wizualizacjach usługi LuckyTemplates przy użyciu języka DAX

Usługa LuckyTemplates wprowadziła kilka fajnych aktualizacji wizualizacji. Te aktualizacje obejmują korzyści wynikające z warunkowej zmiany tego, co widzisz w swoich wizualizacjach.

Po kliknięciu opcji Kolory danych w okienku formatowania w prawym górnym rogu pojawią się trzy kropki.

Wyróżnij ostatni lub bieżący okres w wizualizacjach usługi LuckyTemplates przy użyciu języka DAX

Jeśli kliknę te trzy kropki, pojawi się formatowanie warunkowe .

Wyróżnij ostatni lub bieżący okres w wizualizacjach usługi LuckyTemplates przy użyciu języka DAX

Kliknę to i pojawi się panel kolorów domyślnych .

Wyróżnij ostatni lub bieżący okres w wizualizacjach usługi LuckyTemplates przy użyciu języka DAX

W tym okienku możesz zmienić wiele rzeczy. W tym przykładzie zamierzam sformatować według Rules .

Wyróżnij ostatni lub bieżący okres w wizualizacjach usługi LuckyTemplates przy użyciu języka DAX

Następnie w tym polu znajdę miarę ostatniego okresu sprzedaży .

Wyróżnij ostatni lub bieżący okres w wizualizacjach usługi LuckyTemplates przy użyciu języka DAX

Ustawię następujący warunek , który będzie używany do wyróżnienia wyniku miary Ostatni okres sprzedaży .

Wyróżnij ostatni lub bieżący okres w wizualizacjach usługi LuckyTemplates przy użyciu języka DAX

W tym przypadku, jeśli wartość jest równa 1 , kolor powinien być ustawiony na szary .

Wyróżnij ostatni lub bieżący okres w wizualizacjach usługi LuckyTemplates przy użyciu języka DAX

Dodam kolejny warunek JEŻELI . Jeśli wartość jest równa 0 , kolor powinien być ustawiony na niebieski .

Wyróżnij ostatni lub bieżący okres w wizualizacjach usługi LuckyTemplates przy użyciu języka DAX

Dodam te reguły do ​​moich wizualizacji na podstawie obliczonej przeze mnie miary ostatniego okresu sprzedaży .

Wyróżnij ostatni lub bieżący okres w wizualizacjach usługi LuckyTemplates przy użyciu języka DAX

Aby zastosować te zmiany, po prostu kliknę przycisk OK .

Wyróżnij ostatni lub bieżący okres w wizualizacjach usługi LuckyTemplates przy użyciu języka DAX

W ten sposób formatowanie warunkowe wpływa na wizualizację.

Wyróżnij ostatni lub bieżący okres w wizualizacjach usługi LuckyTemplates przy użyciu języka DAX

Ta technika pasuje do reszty modelu, niezależnie od tego, jakie krojenie lub filtrowanie umieszczam w moich danych.

Wyróżnij ostatni lub bieżący okres w wizualizacjach usługi LuckyTemplates przy użyciu języka DAX

Mogę również zmienić rok w tym filtrze.

Wyróżnij ostatni lub bieżący okres w wizualizacjach usługi LuckyTemplates przy użyciu języka DAX

Dynamiczne formatowanie wizualizacji usługi LuckyTemplates

Kiedy kliknę rok 2017 , zobaczysz, że to nie działa tak, jak powinno. Wynika to ze sposobu, w jaki ustawiłem formułę, w której szukałem ostatniej sprzedaży, którą zrobiłem od początku czasu. 

Chcę uczynić to bardziej dynamicznym, pokazując ostatni okres sprzedaży w dowolnym wybranym kontekście na filtrach

Aby to zrobić, muszę zmienić funkcję ALL . Dzieje się tak, ponieważ funkcja ALL przechodzi przez początek czasu. 

Wyróżnij ostatni lub bieżący okres w wizualizacjach usługi LuckyTemplates przy użyciu języka DAX

Muszę to zmienić na , które działa tylko w kontekście, który wybrałem lub zastosowałem w moim raporcie.

Wyróżnij ostatni lub bieżący okres w wizualizacjach usługi LuckyTemplates przy użyciu języka DAX

W rezultacie, kiedy przechodzę do 2017 r ., natychmiast podkreśla ostatnią datę w tym konkretnym kontekście.

Wyróżnij ostatni lub bieżący okres w wizualizacjach usługi LuckyTemplates przy użyciu języka DAX

Teraz zmienię filtr Year na fragmentator Date

Wyróżnij ostatni lub bieżący okres w wizualizacjach usługi LuckyTemplates przy użyciu języka DAX

Dzięki temu mogę teraz szybko zmienić to na dowolny przedział czasowy, który zawsze będzie wyświetlał ostatni wynik na wizualizacji.

Wyróżnij ostatni lub bieżący okres w wizualizacjach usługi LuckyTemplates przy użyciu języka DAX


Technika wizualizacji danych w usłudze LuckyTemplates — wielomierne dynamiczne wizualizacje
Zaawansowana usługa LuckyTemplates: jak tworzyć wielowątkowe dynamiczne wizualizacje
Technika wizualizacji w usłudze LuckyTemplates: dowiedz się, jak tworzyć płytki projektowe w tle

Wniosek

To wszystko, co chciałem omówić w tym samouczku. Wiesz już, jak dodawać unikatowe formatowanie warunkowe do wizualizacji usługi LuckyTemplates. Jest to zdecydowanie interesująca technika, w której można łączyć funkcje języka DAX z nowym formatowaniem warunkowym wewnątrz wizualizacji.

Mogłeś również zobaczyć, jak zastosować technikę rozgałęziania miar w tego rodzaju scenariuszu. Jest tak wiele różnych sposobów wykorzystania i ponownego wykorzystania tej techniki.

Pamiętaj tylko o znaczeniu tabel podczas tworzenia obliczeń.

Ważne jest, aby umieścić rzeczy w tabeli, abyś mógł powoli je rozpracować i zrozumieć, co dzieje się na każdym innym poziomie twoich obliczeń.

Mamy nadzieję, że podobało Ci się omawianie tego tematu.


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ć