# 02 Lab - Business Intelligence
###### tags: `Business Intelligence` `Tableau` `infrastruktura`
[TOC]
# Wprowadzenie - cel ćwiczenia
Celem ćwiczenia jest przygotowanie wizualizacji charakteryzującej lokalizacje i rodzaje Miejsc Obsługi Podróżnych (*MOP*) przy drogach ekspresowych i autostradach na terenie Polski.
Przykładowa wizualizacja jest dostępna na stronie [Generalnej Dyrekcji Dróg Krajowych i Autostrad](https://www.gddkia.gov.pl/pl/2549/Mapa-istniejacych-i-planowanych-Miejsc-Obsugi-Podroznych).
Podczas zajęć należy przygotować kokpit managerski *(dashboard)* złożony z czterech arkuszy - wizualizacji *(sheets)* przygotowanych w Tableau. Prezentacja ma zawierać charakterystykę *MOP* w Polsce - [Rys.0](#rys0).
<a id="rys0"></a>
<div class='tableauPlaceholder' id='viz1583098570795' style='position: relative'><a href='https://public.tableau.com/views/InformacjaoMOP-grupa3_15830985484080/d3?:display_count=y&publish=yes&:origin=viz_share_link'><img alt=' ' src='https://public.tableau.com/static/images/In/InformacjaoMOP-grupa3_15830985484080/d3/1_rss.png' style='border: none' /></a></div>
<center><small>Rys.0 Kokpit managerski.</small></center>
# 1. Informacje podstawowe
## 1.1. Dane źródłowe
Dane żródłowe należy pobrać z portalu GDDKiA - [www.gov.pl/web/gddkia/wykaz-parkingow-i-mop](https://www.gov.pl/web/gddkia/wykaz-parkingow-i-mop).
Nazwa zbioru danych: *Wykaz MOP wraz z informacją o infrastrukturze*.
Proszę tak zmienić akrusz z danymi, aby nie posiadał scalonych komórek i wiersz nagłówka był pojedynczym wierszem.
## 1.2. Struktura zbioru danych
Podczas importu zbioru danych należy zwrócić uwagę na typy poszczególnych serii danych - [Rys.1](#rys1)

<center><small>Rys.1. Widok *Data source*</small></center><a id="rys1"></a>
W celu umożliwienia poprawnej [geolokalizacji](https://pl.wikipedia.org/wiki/Geolokalizacja) położenia poszczególnych MOP, należy przypisać odpowiednie znaczenie geograficzne seriom danych X oraz Y (najpierw przypisać im typ danych *number (decimal)* a później zmienić na odpowiednią *Geographic role* i *LAtitude* oraz *Longitude*). Proszę zwrócić uwagę na typy serii danych, które powinny być liczbami.
:::warning
**Uwaga** :warning:
Podczas importu danych z Excella, zamiast transformacji akrusza w Excellu można spróbować użyć opcji *Use data interpreter*.

:::
## 1.3. Pola obliczeniowe w zbiorze danych
Na wizualizacje widoczne na [Rys.1](#rys1) mają wpływ dane związane serią danych: łączna liczba miejsc postojowych. WW. seria danych nie wsytępuje jednak w Data Source i musi zostać zdefiniowane jako *Pole obliczeniowe (Calculated Field)*, sumujące wartości innych serii, związanych z liczbą miejsc postojowych dla pojazdów różnych kategorii:
```
[Łączna liczba miejsc dla pojazdów osobowych]+
[Łączna liczba miejsc dla pojazdów ciężarowych]+
[Łączna liczba miejsc dla autobusów (miejsca zastrzeżone wyłącznie dla autobusów)]
```
[Rys.2](#rys2) ilustruje sposób wywołania okna dialogowego służącego do definicji pól obliczeniowych oraz definicję obliczeń w tworzonym polu.

<center><small>Rys.2. Definicja pola obliczeniowego.</small></center><a id="rys2"></a>
Zdefiniowane pola obliczeniowe widoczne są na zakładce *Data* i są oznaczone za pomocą ikony **=#** - [Rys.3](#rys3)

<center><small>Rys.3. Reprezentacja pola obliczeniowego.</small></center><a id="rys3"></a>
# 2.Przygotowanie wizualizacji w Tableau
## 2.1 Wykres punktowy
Wykres powinien ilustrować liczbę miejsc postojowych dla poszczególnych *MOP*, pogrupowanych wg kategorii *MOP* (*MOP I*, *MOP II*, etc). Znaczniki powinny być ustawione na *Shape*, zaś kształt użyty do wizualizacji powinien zostać wybrany z panelu *Marks* - [Rys.4](#rys4) .

<center><small>Rys.4. Wykres punktowy.</small></center><a id="rys4"></a>
Wielkość znacznika powinna być związana z ilustrowaną serią danych - łączną liczbą miejsc postojowych, kolory znaczników powinny być związne z numerem drogi przy jakiej położone są poszczególne *MOPy*.
:::warning
**Uwaga** :warning:
W celu rozproszenia wskaźników w kolumnach, oprócz wymiaru *Kategoria MOP* została użyta obliczeniowa miara - funkcja *random()* zwracająca pseudolosową wartość z zakresu 0-1. Miara ta zostałą bezpośrednio wyedytowana w polu *Columns*.

:::
Elementem analitycznym dodanym do wizualizacji jest linia oznaczająca średnią w każdym panelu prezentacji. Linię tę dodajemy do wizualizacji, korzystając z panelu *Analytics* i przeciągając wybraną metodę na wizualizację - [Rys.5.](#rys5). Niepotrzebne linie średnich usuwamy z wykresu zaznaczając je i wybierając opcje *Remove*. Etykietę (i pozostałe ustawienia) linii średniej formatujemy zaznaczając daną linię i z menu kontekstowego wybierając opcję *edit*.

<center><small>Rys.5. Dodawanie elementów analitycznych do wizualizacji - średnia.</small></center><a id="rys5"></a>
W kolejnym kroku należy zdefiniować wygląd podpowiedzi (*tooltip*), tak aby był zgodny z widokiem z [Rys.4a](#rys4a).

<center><small>Rys.4a. Formatowanie podpowiedzi (tooltip).</small></center><a id="rys4a"></a>
## 2.2 Tabela

<center><small>Rys.5. Konfiguracja tabeli z danymi.</small></center><a id="rys6"></a>
## 2.3 Mapy

<center><small>Rys.5. Konfiguracja mapy.</small></center><a id="rys6"></a>
Rozmiar znaczników na mapach należy uzależnić od sumarycznej liczby miejsc parkingowych w danym MOP (pole obliczeniowe).
Na mapie wizualizaującej lokalizację MOP z miescami noclegowymi do ilustracji miejsc noclegowych użyte zostały tzw. *custom shapes* (kształty użytkownika). Instrukcja, jak skorzystać z tej opcji w Tableau jest po adresem [Custom shapes](https://www.tableau.com/drive/custom-shapes). Ikony do wizualizacji można pobrać np. ze [strony fontawesome](https://fontawesome.com/icons?d=gallery).