---
# System prepended metadata

title: 'Quick Calculations, LOD'
tags: [Business Intelligence, Tableau]

---

# 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.

![](https://i.imgur.com/ignYl72.png)

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.

![](https://i.imgur.com/Kws41Ww.png)

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.

![](https://i.imgur.com/2DzWtGC.png)

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.

![](https://i.imgur.com/uOUEkAk.png)

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.

![](https://i.imgur.com/OGOKF76.png)

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

![](https://i.imgur.com/WmtTrTm.png)


### 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.

![](https://i.imgur.com/Xx2mOw1.png)
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.

![](https://i.imgur.com/tgI9NB1.png)
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.
![](https://i.imgur.com/qNzxSOx.png)


:::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,


