Pierwsze kroki z Tableau
Podłączanie do danych
Tableau Prep - modelowanie danych
Podstawowe funkcjonalności
Wizualizacje i wykresy
Dashboard & Story
Kalkulacje
Formatowanie
Sety
Parametry
Udostępnianie & współpraca
Tips&Tricks
Strefa dla klientów Tableau
FAQ
Ankieta - kolejne treści
Kalkulacje LOGICAL
Poniższy artykuł prezentuje wybrane kalkulacje warunkowe (LOGICAL) oraz ich zastosowanie w Tableau.
Czym są funkcje warunkowe?
Funkcje logiczne sprawdzają, czy określony warunek jest prawdziwy czy fałszywy. Budowane są w oparciu o wyrażenia (ang. Expressions). Przykładem jest kalkulacja:
[Profit] > 0
Pokazuje ona czy Profit był wyższy od zera (TRUE) lub niższy (FALSE).
Budowanie kalkulacji warunkowych
CASE
Funkcja CASE
przeprowadza logiczne testy, a następnie zwraca odpowiednie wartości. Jest alternatywą dla funkcji IF
/IIF
. W przypadku bardziej złożonych obliczeń funkcja ta jest bardziej zwięzła.
CASE <expression>
WHEN <value1> THEN <return1>
WHEN <value2> THEN <return2>
...
ELSE <default return>
END
Przykład:
CASE [Region] WHEN 'North' THEN 1 WHEN 'South' THEN 2 ELSE 3 END
✔ Wynik - wyrażenie testuje wartości w polu Region. Dla rekordów North oraz South zostały odpowiednio przypisane wartości 1 i 2. W przypadku niespełnienia warunku, prezentowana jest wartość 3.
IN
Funkcja IN
zwraca wartość TRUE, jeżeli <expr1> znajduje się w <expr2>. Mogą one przyjąć formę listy wartości, setów lub pól łączonych.
<expr1> IN <expr2>
Przykład 1:
"Central" IN [Region Set] = TRUE
✔ Wynik - funkcja sprawdza czy wartość Central znajduje się w polu Region Set i zwraca wartość TRUE.
Może też działać jako operator do grupowania danych.
Przykład 2:
CASE [Segment]
WHEN IN('Corporate','Home Office') THEN 'B2B'
ELSE 'B2C'
END
✔ Wynik - funkcja sprawdza czy wartości Corporate lub Home Office znajdują się w polu Segment i zwraca dla nich wartość B2B. Dla pozostałych wartości w Segment zwraca wartość B2C.
IF
Funkcja IF
testuje serię wyrażeń zwracając wartość <then> w przypadku pierwszego spełnionego wyrażenia.
IF <expr> THEN <then> [ELSEIF <expr2> THEN <then2>...] [ELSE <else>] END
Przykład:
IF SUM([Profit]) > 0 THEN "Zysk" ELSE "Strata" END
✔ Wynik - w przypadku, gdy Profit kształtuje się powyżej zera, przypisana zostaje wartość Zysk. W innym przypadku zostaje wpisana wartość Strata.
IFNULL
Funkcja IFNULL
zwraca <expr1> w przypadku braku wartości NULL, w innym przypadku zwraca <expr2>.
IFNULL(expr1, expr2),
Przykład:
IFNULL([Profit], 0)
✔ Wynik - gdy Profit wskazuje NULL, kalkulacja zamienia to na wartość 0.
IIF
Funkcja IIF
sprawdza, czy warunek został spełniony, następnie zwraca jedną wartość w momencie TRUE, kolejną w przypadku FALSE i trzecią opcjonalną lub NULL w przypadku braku wyniku.
IIF(test, then, else, [unknown])
Przykład:
IIF([Profit] > 0, ' Zysk ', 'Strata')
ISDATE
Funkcja ISDATE
zwraca wartość TRUE, jeżeli podany String jest poprawnie zapisaną datą.
ISDATE(string)
Przykład:
ISDATE(“11-11-2021") = TRUE
✔ Wynik TRUE - oznacza, że wartość 11-11-2021 jest poprawnie zapisaną datą.
ISNULL
Funkcja ISNULL
zwraca TRUE w przypadku braku wartości, tj. NULL.
ISNULL(expression)
MAX
Funkcja MAX
zwraca największy wynik z wyrażenia pośród wszystkich rekordów (w przypadku funkcji agregującej) lub większą wartość z dwóch kolumn.
MAX(expression)
MAX(expr1, expr2)
Przykład:
MAX([Sales]) //funkcja agregująca wartości
MAX([Purchase cost],[Discount]) //funkcja zwróci większą wartość z dwóch kolumn
MIN
Funkcja MIN
zwraca najmniejszy wynik z wyrażenia pośród wszystkich rekordów(w przypadku funkcji agregującej) lub mniejszą wartość z dwóch kolumn.
MIN(expression)
MIN(expr1, expr2)
Przykład:
MIN([Sales]) //funkcja agregująca wartości.
MAX([Purchase cost],[Discount]) //funkcja zwróci mniejszą wartość z dwóch kolumn
NOT
Operator NOT
wykonuje logiczną negację wyrażenia.
IF NOT <expr> THEN <then> END
Przykład:
IF NOT [Profit] > 0 THEN "Strata" END
✔ Wynik - w przypadku, gdy zysk nie jest większy od zera, przypisywana jest wartość Strata.
ZN
Funkcja ZN
zwraca wyrażenie w przypadku wartości nie będących NULL, w innym przypadku zwraca 0. Innymi słowy zastępuje NULL liczbą 0.
Przykład:
ZN([Sales])
✔ Wynik - obliczenia arytmetyczne na kolumnach z polami NULL zwrócą wynik NULL.
Dlatego też przed wykonaniem kalkulacji zastanów się, czy braki w danych nie powodują konieczności zastosowania funkcji ZN()
.
data:image/png;base64,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
WHEN
Operator WHEN
nie jest funkcją tylko elementem wyrażenia CASE, znajduje on pierwszą wartość pasującą do wyrażenia i zwraca odpowiadającą jej wartość.
CASE <expr> WHEN <Value1> THEN <return1> ... [ELSE <else>] END
Przykład:
CASE [Kolory] WHEN 1 THEN ‘red’ WHEN 2 THEN ’green’ ELSE ‘pink’ END
AND
Operator AND
służy za łącznik dwóch wyrażeń.
<expr1> AND <expr2>
Przykład:
IF SUM([Profit])> 10000 AND SUM([Sales])> 15000 THEN 'red' END
✔ Wynik - powyższa funkcja przeszukuje wszystkie pozycje i znajduje te, które spełniły dwa warunki: miały zysk większy od 10000 ORAZ sprzedaż większą od 15000, a następnie je koloruje na czerwono.
OR
Operator OR
umożliwia wybranie alternatywnej opcji pośród dwóch wyrażeń. Pozwala wprowadzić warunki rozłączne.
IF <expr1> **OR** <expr2> THEN <then> END
Przykład:
IF [Profit] < 0 **OR** [Sales] < 0 THEN "Niekorzystne” END
✔ Wynik - w przypadku Profitu mniejszego od 0 LUB sprzedaży mniejszej od 0, przypisana zostaje wartość “Niekorzystne”
THEN
Operator THEN
nie jest funkcją tylko elementem wyrażenia IF
/CASE
. Określa zwracany element przy spełnieniu określonego warunku.