# Quick Calculations, LOD
###### tags: `Business Intelligence` `Tableau`
[TOC]
# Wprowadzenie - cel ćwiczenia
Celem zajęć jest realizacja ćwiczeń z wykorzystaniem zaawansowanych formuł obliczeniowych Tableau.
# 1. Dane źródłowe
Ćwiczenie opiera się na zbiorze *"Sample EU SuperStore"* wbudowanym w Tableau. Możne je też przeprowadzić na pliku dołączonym do ćwiczenia na Wirtualnym Kampusie.
# 2. Formuły obliczeniowe w Tableau
## 2.1. Obliczenia podręczne (Quick Table Calculations)
System posiada wbudowaną bibliotekę funkcji obliczeniowych, które można wykorzystywać do definiowania pól obliczeniowych, jak na poniższym rysunku.

Najczęściej wykorzystywane formuły obliczeniowe zostały zgromadzone w menu podręcznym, za pomocą którego możemy szybko wywołać predefiniowane wyrażenie obliczeniowe w kontekście wybranej miary.

Poniższy film prezentuje technikę wykorzystywania *Quick Table Calculations* wraz z zamianą predefiniowanych formuł na zwykłe pola obliczeniowe i ich edycję.
{%youtube 3o_3WRT9OWI %}
## 2.2. Menu podręczne - definiowanie kontekstu działania formuł obliczeniowych
W przypadku wykorzystania wbudowanych, podręcznych formuł obliczeniowych *Quick Table Calculations* mamy możliwość zdefiniowania zakresu -- kontekstu działania używanych formuł. Korzystając z listy *Compute using* dostępnej w menu podręcznym (rysunek poniżej) możemy zdefiniować sposób działąnia formuł obliczeniowych.

Nieco więcej możliwości niż ww. lista daje nam wykorzystanie opcji *Edit Table Calculation...* z menu podręcznego, która wywołuje okienko dialogowe jak na rysunku poniżej.

Przykładowe wykorzystanie opisanych powyżej opcji jest zilustrowane na poniższym materiale wideo.
{%youtube UeFOCJJmq4I %}
## 2.3. Level of details - poziom analizy szczegółów w Tableau
W tableau są dostępne trzy poziomy wyrażeń Level of details (*LOD*):
* FIXED,
* INCLUDE,
* EXCLUDE.
Poziomy te pozwalają na zdefinowanie sposobu obliczania formuł.
### 2.3.1 FIXED LOD
FIXED level of detail oblicza wartości używając wybranych wyniarów, bez względu na wymiary prezentowane w wizualizacji.
:::info
**Przykład**
{FIXED [Region] : SUM([Sales])}
:::
pokazuje wartość sprzedaży niezależnie od wymiarów widocznych w wybranym widoku - rysunek poniżej. Na rysunku widać tabelę, w której wartość sprzedaży jest wyrażona w kontekście (dla) regioony bez względu na wymiar State/Province.

Przy zmianie atrybutu FIXED na State/Province otrzymujemy wizualizację jak na kolejnym rysunku.

### 2.3.2 INCLUDE LOD
INCLUDE LOD oblicza wartości używając wskazanego wymiaru (w INCLUDE) dodatkowo, względem wymiarów uzywanych aktualnie w wizualizacji.
:::info
**Przykład**
AVG({ INCLUDE [State] : SUM(Sales)})
:::
Ww. wyrażenie obliczy średnią wartość sprzedaży w kotekście poszczególnych stanów. Będzie to zupełnie inna wartość niż: AVG(Sum(Sales)) - porównaj na rysunku poniżej.

Górny panel powyższego rysunku pokazuje średnią obliczoną z wyrażenia LOD z opcją include ustawioną na *State/Province* - w wyniku otrzymaliśmy średnie wartości sprzedaży dla stanu. Na dolnym panelu wykreślona jest zależność *AVG(Sales)*, która oznacza średnią wartość sprzedaży obliczoną ze wszystkich rekordów sprzedaży (bez patrzenia na *State/province*).
### 2.3.1. EXCLUDE LOD
EXCLUDE LOD wskzuje na wymiary, które nalezy ominąć w prezentowanej wizualizacji.
:::info
**Przykład**
{EXCLUDE [Region]: SUM([Sales])}
:::
Ww. przykład omija *Region* podczas liczenia sumy. Na rysunku poniżej widać skutek wykorzystania tak zdefiniowanego pola do poprawienia kolorowania wykresu.

Na rysunku powyżej wartości dla serie danych *regiony* są kolorowane za pomocą wyrażenia *SUM(sales)* -- nie pzowala to jednak na prawidłowe kolorowanie wykorzystujące pełną paletę kolorów, ponieważ dla każdego regiony jest wykorzystywana ta sama skala.
Użycie wyrażenia *{EXCLUDE [Region]: SUM([Sales])}* do kolorowania pozwala na wykozrsytanie niezależnej skali dla poszczególnych regionów - rysunek poniżej.

:::spoiler
EXCLUDE LOD jest użytecznym wyrażeniem, do konstrukcji wizualizacji pokazującej zależność typu "procent całości" lub "różnica/odchylenie od średniej". Proszę osoby zainteresowane o zapoznanie się z materiałami dostępnymi pod adresem: [help.tableau.com](https://help.tableau.com/current/pro/desktop/en-us/calculations_calculatedfields_lod.htm)
:::
# 3. Ćwiczenie do samodzielnej realizacji
Proszę na podstawie danych z pliku *"East EU SuperStore Sales Poland.xlsx"* dołączonego do ćwiczenia na Wirtualnym Kmapusie przygotować dashboard wizualizujący wykorzystanie:
* co najmniej 2 różnych funkcji z *Quick Table Calculations*,
* co najmniej 2 różnych zasięgów *Compute using* w kontekście wybranych *Quick Table Calculations*,
* co najmniej 2 różnych sposobów wykorzystania LOD.
Każdy z wyżej opisanych punktów powinien być opatrzony komentarzem, wyjaśniającym sens użycia wybranych opcji w prezentowanej wizualizacji. Całość powinna być sformatowana w postaci dashoboardu, z dokładnym formatowaniem obejmującym:
1. tytuły,
2. tytuły osi,
3. formatowanie jednostek na osiach,
4. tooltipy,
5. akcje (filtry) na dashboardzie,