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