Jak to jest z animacjami w Tableau?

Podczas konsultacji u naszych klientów często pojawia się pytanie czy Tableau daje możliwość tworzenia animowanych wizualizacji. Niestety Tableau nie posiada dedykowanego modułu umożliwiającego tworzenie zaawansowanych animacji. Nie oznacza to jednak, że nie ma możliwości wykorzystania tej atrakcyjnej formy przedstawiania danych. 
Wykorzystamy w tym celu funkcjonalność PAGES (więcej informacji znajdziesz TU
pozwalającą na stronicowanie wykresu względem wybranej zmiennej. Jednym z podstawowych zadań zakładki PAGES jest możliwość wyświetlenia/wydruku wykresu osobno dla poszczególnych wartości wybranej zmiennej (np. dla każdej kategorii lub poszczególnego roku). W naszym przykładzie zastosujemy tę możliwość dla zmiennej czasu wyświetlając dane dla każdego roku osobno. Uzyskamy tym samym efekt zmiany wartości na osi czasu dodając do wykresu kolejny wymiar informacyjny. 

Doskonałym przykładem tej funkcjonalności w Tableau może być przedstawienie trendu zmian dzietności kobiet i oczekiwanej długości życia w poszczególnych krajach świata od początku lat 60-tych. 
Inspiracją dla tego przykładu jest fantastyczna prezentacja Hansa Roslinga, w której w brawurowy sposób opowiada o zachodzących na świecie zmianach.
Zachęcam do obejrzenia całej prezentacji na platformie TEDx

Postaramy się, odtworzyć wizualizację zaproponowaną przez Roslinga. Dane potrzebne do wizualizacji są publiczne i aktualizowane przez Bank Światowy. Obecnie opublikowane dane mieszczą się w przedziale od 1960 do 2013 roku. Zatem nasza wizualizacja zawierać będzie o 7 lat więcej. 

Jakich danych potrzebujemy? 


Po ściągnięciu wszystkich potrzebnych informacji możemy przystąpić do tworzenia wizualizacji.

#1. Rozpoczynamy od dodania naszych 3 plików jako 4 oddzielne źródła danych w Tableau. Wszystkie importowane przez nas dane znajdują się w arkuszach Excela o nazwie „Data”.

#2. Każde nasze źródło zostało zaimportowane jako tabela dwuwymiarowa, dodatkowo zawierająca nagłówek informacyjny. Funkcja „Data Interpreter” pozwoli nam na automatyczne obcięcie niepotrzebnych informacji przez Tableau. Włączmy ją.


#3. Analiza danych w Tableau jest optymalna gdy dane wejściowe udostępnimy w formie jednowymiarowej tabeli. Aby nasze dane przekształcić do takiej postaci korzystamy z funkcji „Pivot”. Zaznaczamy kolumny z poszczególnymi latami naszych obserwacji i w ostatniej kolumnie z rozwijanego menu wybieramy funkcję pivot. Otrzymujemy automatycznie utworzony wektor danych gdzie jedną utworzoną kolumną jest rok (nazwijmy ją tak samo dla każdego źródła) oraz drugą zawierającą odpowiednią wartość (nazwijmy wspomniane kolumny odpowiednio Populacja/Wskaźnik dzietności/Oczekiwana długość życia).





#4. Jako czwarte źródło danych importujemy arkusz Metadata-Countries z dowolnego pliku. Są to informacje dodatkowe dot. państw. Interesować będzie nas tylko Region. 

#5. Po zakończeniu importu danych przechodzimy do widoku roboczego Tableau (Sheet1). Przed rozpoczęciem budowania wizualizacji potrzebujemy jeszcze zdefiniować relacje pomiędzy naszymi źródłami danych (Data->Edit Relationships). Naszym nadrzędnym źródłem danych niech zostanie Populacja. Relacje ustawimy względem niego. Tableau automatycznie rozpoznał wszystkie istniejące relacje. Nie ma potrzeby łączyć danych po wszystkich kolumnach, które rozpoznał program. Możemy zostawić jedynie "ROK" oraz "Country Code" dla wszystkich źródeł (poza źródłem "Regiony", gdzie nie mamy wymiaru "ROK").



#6. Tak przygotowani możemy przystąpić do pracy nad naszą wizualizacją. Z nadrzędnego źródła danych - „Populacja”, przeciągamy miarę o tej samej nazwie do boksu Marks/Size. Dodatkowo zmieniamy kształt wyświetlanego znacznika z Automatic na Circle aby oznaczać wielkość populacji za pomocą wielkości „bąbla". 

#7. Do boksu PAGES przenosimy zmienną "ROK " (filtrujemy rok 2014 z uwagi na braki danych) oraz zmienną "Country Code" do boksu Marks/Detail. Otrzymujemy chmurę bąbli reprezentujących wielkość populacji poszczególnych państw dla wybranego roku (możliwość wyboru w sekcji PAGES). 



#8. Pora aby dodać pozostałe zmienne z kolejnych źródeł. Dodajemy miarę „Oczekiwana długość życia” ze źródła "Długość życia" do wierszy. Podobnie postępujemy z miarą „Dzietność” ze źródła o tej samej nazwie dodając ją do kolumn wykresu. Spowoduje to opisanie naszej chmury państw o dodatkowe informacje. W sekcji Marks/Size możemy wyregulować wielkość bąbli tak aby wszystkie były dobrze widoczne. 



#9. Łatwo zauważyć (legenda dot. wielkości bąbli), że dane o populacji nie wyświetlają wartości prawidłowych jeżeli patrzymy z perspektywy podziału na państwa. Żadne nie posiada populacji większej od około 1,5 mld. Weryfikując największe bąble możemy sprawdzić, że odpowiadają one za agregaty państw w podziale na kategorie dochodowe lub organizacyjne. Aby oczyścić dane możemy ze źródła „Regiony” przeciągnąć wymiar o tej samej nazwie do sekcji Marks/Color. Tableau oznaczy kolorem punkty odpowiednio wg regionów świata. Bąble o największej średnicy posiadają wartość „null” dla wymiaru „Region”. Możemy odfiltrować je z naszej wizualizacji klikając w legendzie koloru na wartości „null” wybierając opcję „exclude”. 



#10. Nasza wizualizacja jest praktycznie gotowa. Aby wprawić ją w ruch przyjrzyjmy się opcjom zakładki PAGES w Tableau. 



Po dodaniu miary/wymiaru rozwija się boks z dodatkowymi funkcjonalnościami. Mamy możliwość ustawienia automatycznej zmiany wartości zmiennej, którą wybraliśmy do stronicowania oraz prędkość zmiany. Aby nasza animacja nabrała płynności należy wybrać 3 najwyższy stopień prędkości (3 poziome kreski) i wcisnąć przycisk „play”. 
Mamy też możliwość zarządzania widokiem wartości przeszłych (wybierając „Show History”), które mogą być wyświetlane jako linia lub zanikające bąble. Tutaj Tableau daje nam duża dowolność w formatowaniu znaczników oraz ilości historycznych punktów. 





#11. W ten sposób udało nam się stworzyć animowaną wizualizację, pozwalającą zaprezentować zmianę wartości w czasie. Pozwala to na pierwszy rzut oka zaobserwować zależności, o których opowiada Rosling. Zachęcam do samodzielnego przetestowania wszystkich funkcjonalności panelu PAGES oraz zakładki „Show history”. Dodatkowe formatowanie uatrakcyjni wizualizację i uczyni ją jeszcze atrakcyjniejszą dla oka. 

Powodzenia!

UWAGA dla użytkowników Tableau Server: Funkcjonalność PAGES z uwagi na swoje podstawowe zastosowanie nie jest w obecnej wersji Tableau Server w pełni wspierana. Po publikacji naszej wizualizacji na serwerze, odbiorca będzie mógł przejrzeć poszczególne lata osobno, jednak nie będzie miął możliwości odtworzenia animacji.



KOMENTARZE

Nazwa

Alteryx,8,astrafox,1,ASTRAFOX ACADEMY,16,case study,16,Data Science,44,Konferencje,31,Mapy i geokodowanie,6,Opinie,1,Przygotowane danych - ETL,4,R,4,Tableau,202,Tips & Tricks,61,Wizualizacja danych,50,
ltr
item
Polski blog Tableau - ASTRAFOX: Jak to jest z animacjami w Tableau?
Jak to jest z animacjami w Tableau?
Animacja w Tableau
https://1.bp.blogspot.com/-HOjzYPm2JMA/Vtcx9GR3VkI/AAAAAAAAAsE/aKq4N_zkNFQ/s640/Zrzut%2Bekranu%2B2016-03-02%2Bo%2B15.18.16.png
https://1.bp.blogspot.com/-HOjzYPm2JMA/Vtcx9GR3VkI/AAAAAAAAAsE/aKq4N_zkNFQ/s72-c/Zrzut%2Bekranu%2B2016-03-02%2Bo%2B15.18.16.png
Polski blog Tableau - ASTRAFOX
http://blog.tableau-software.pl/2016/03/jak-to-jest-z-animacjami-w-tableau.html
http://blog.tableau-software.pl/
http://blog.tableau-software.pl/
http://blog.tableau-software.pl/2016/03/jak-to-jest-z-animacjami-w-tableau.html
true
9139349578575077505
UTF-8
Załadowano wszytskie posty Nie znaleziono żadnych postów ZOBACZ WSZYSTKIE Czytaj więcej Odpowiedz Usuń komentarz Usuń Napisane przez Home STRONY POSTY Zobacz wszystko POLECANE ETYKIETA ARCHIWUM SZUKAJ WSZYSTKIE POSTY Nie znaleziono tematów ani postów pasujących do twoich kryteriów Powrót Niedziela Poniedziałek Wtorek Środa Czwartek Piątek Sobota Nd Pon Wt Śr Czw Pt Sob Styczeń Luty Marzec Kwiecień Maj Czewiec Lipiec Sierpień Wrzesień Październik Listopad Grudzień Styczeń Luty Marzec Kwiecień Maj Czerwiec Lipiec Sierpień Wrzesień Październik Listopad Grudzień teraz minutę temu $$1$$ minutes ago godzinę temu $$1$$ hours ago wczoraj $$1$$ days ago $$1$$ weeks ago ponad 5 tygodni temu Obserwujący Obserwuj TO JEST TREŚĆ PREMIUM Udostępnij, by odblokować Kopiuj cały kod Zaznacz cały kod Cały kod został skopiowany Nie można skopiować kodu / tekstu, naciśnij [CTRL]+[C] (or CMD+C w Mac) by skopiować