Wizualizacja danych za pomocą Tableau

Anton-Bogunkov

Anton

Senior Web Software Engineer

Wstęp

Tworząc systemy informatyczne, często spotykamy się z potrzebą przetwarzania danych o różnej objętości. Jednak przechowywane dane rzadko kiedy są w stanie dostarczyć niezbędnych informacji użytkownikowi, zwłaszcza nieposiadającemu specjalistycznej wiedzy z zakresu technologii informatycznych. Aby dane te były jak najlepiej przyswajane, muszą być zinterpretowane w wygodnej formie. Najbardziej odpowiednie do tego są różnego rodzaju raporty, a także oczywiście wizualizacje, które umożliwia Tableau.

W artykule przeczytasz:

Opracowanie rozwiązania na zamówienie jest najbardziej elastycznym podejściem, ale może znacznie zwiększyć koszty pracy i czas dostarczenia go do klienta. Różne systemy zarządzania bazami danych również często zawierają własne narzędzia.

Kwestia wykorzystania rozwiązań, które nie są przywiązane do konkretnego sposobu przechowywania danych, również pozostaje aktualna. Jednym z najbardziej popularnych jest amerykański system o nazwie Tableau: https://www.tableau.com/

Co to jest Tableau

Tableau to potężny zestaw narzędzi do pracy z ogromną ilością heterogenicznych źródeł danych, pozwalający na budowanie przejrzystych wizualizacji przy minimum działań.

Tableau1.png

Dla wygody, struktura plików systemu zbudowana jest w postaci Workbooków i Arkuszy, podobnie jak w Microsoft Excel.

Jeśli chodzi o rodzaje źródeł danych, Tableau obsługuje większość popularnych narzędzi, w tym pliki CSV i dokumenty Excela, relacyjne i NoSQLowe bazy danych, wielowymiarowe kostki OLAP i inne.

Tableau2.png

Wdrożenie Tableau

W celu wdrożenia systemu Tableau udostępnia dwie opcje:

  • umieszczenie systemu na dedykowanym serwerze dostawcy - Tableau Online
  • na własnym serwerze (który ma bardzo wysokie wymagania systemowe) - Tableau Server

Obie opcje zawierają zarówno plusy jak i minusy, dlatego wyboru należy dokonać w oparciu o istniejące wymagania.

Wersja serwerowa ma na przykład znacznie więcej możliwości rozbudowy, takich jak wykorzystanie wbudowanego narzędzia wiersza poleceń tabcmd lub biblioteki rozszerzeń Pythona TabPy, ale wymaga dodatkowych kosztów wsparcia sprzętowego. Wspierane jest również tworzenie funkcji rozszerzeń w języku R.

Aby system nauczył się "rozumieć" jak budować wizualizację danych, z pomocą przychodzi narzędzie do schematycznego budowania struktury danych zgodnie z zasadami modelu relacyjnego, wskazujące pola dla relacji i typy relacji. Istnieje również możliwość rzutowania typów.

Tableau3.png

Przy okazji, zestaw rozwiązań Tableau przewiduje rozdzielenie funkcji pracowników według ról: pracownik może przygotować strukturę danych w Tableau Prep, a zbudować potrzebne wizualizacje w Tableau Desktop (można w nim również zmieniać strukturę).

Możliwe jest przeglądanie przygotowanych wizualizacji po różnych zmieniających się parametrach zarówno w wersji Desktop, jak i na stronie internetowej/ w aplikacji mobilnej (wspierane są platformy Android i iOs). Narzędzia programistyczne dostępne są dla systemów Windows (od 8) oraz OSX (10.14 i nowsze).

Możliwe jest również wysyłanie pobranych raportów pocztą elektroniczną zgodnie z ustalonym harmonogramem. Niestety, newsletterem mogą być objęci tylko użytkownicy podłączeni do systemu, co wiąże się z koniecznością zakupu dodatkowych kont dla każdego z odbiorców.

Raporty w Tableau

Oczywiście oprócz graficznej reprezentacji danych, istnieje również możliwość konstruowania raportów tabelarycznych. Niestety, sposoby personalizacji tego widoku są obecnie bardzo ograniczone.

Tableau4.png

Oczywiście system byłby znacznie mniej użyteczny, gdyby nie wspierał możliwości integracji z innymi systemami, również tymi, które dopiero rozwijasz.

W tym celu rozwiązanie posiada wbudowaną implementację REST API z dokładnym opisem metod na stronie pomocy:

https://help.tableau.com/current/api/rest_api/en-us/REST/rest_api.htm

Do integracji z aplikacjami zaimplementowanymi w Pythonie dostępna jest również biblioteka o nazwie Tableau Server Client (TSC) dopuszczona do użycia z firmowego GitHuba.

Aby zapewnić bezkonfliktową pracę kilku użytkowników korzystających z tych samych Workbooków, udostępniony został system historii plików.

Wady Tableau

Jedną z głównych wad tego systemu jest jego koszt. Licencja dla jednego użytkownika z prawami Twórcy (najmniejszy zestaw, jaki jest wymagany do rozpoczęcia pracy) to 70 dolarów miesięcznie w rozliczeniu rocznym, a za wysyłanie zaplanowanych raportów trzeba dorzucić 12 dolarów miesięcznie za każdego odbiorcę (sprzedawane w pakietach po 100 sztuk): https://www.tableau.com/pricing/teams-orgs

Na szczęście, aby zapoznać się z funkcjami rozwiązań, firma oferuje darmowy okres próbny, z możliwością późniejszego przeniesienia wszystkich stworzonych danych i plików na płatny serwer produkcyjny: https://www.tableau.com/products/trial

Podsumowanie

Początkujący, aby dowiedzieć się, jak pracować z systemem, mogą również skorzystać z zestawu wygodnych lekcji wideo oferowanych dla wszystkich niezbędnych funkcji programu.

Jeśli pojawią się bardziej złożone pytania, do dyspozycji mamy społeczność (coś jak wewnętrzny StackOverflow), a także forum, gdzie można spróbować poprosić twórców systemu o rozwinięcie brakującej funkcjonalności (choć niektóre prośby o dość popularne i potrzebne mechanizmy wiszą od kilku lat): https://community.tableau.com/

W ten sposób możemy wykorzystać bardzo potężne narzędzie do łatwego budowania wizualizacji przetwarzanych przez nas danych. Najlepiej sprawdza się ono w systemach, w których analitycy i menedżerowie chcieliby mieć możliwość samodzielnego budowania reprezentacji danych na potrzeby każdego gustu, bez konieczności zmian w głównym systemie.

P.S. W związku z aktualną sytuacją pandemiczną na świecie Tableau udostępnia publicznie zwizualizowane dane na temat COVID-19:

https://www.tableau.com/covid-19-coronavirus-data-resources

Udostępnij w social mediach

Wybierz sposób realizacji i wspólnie zacznijmy realizować Twój projekt

Wycena projektu
Cofnij