Zamiast studiować dokumentację, skorzystaj z gotowych formuł Tableau. Ten przewodnik to skrócona ścieżka od danych do decyzji: oczyszczanie tekstów, KPI‑e, LOD‑y oraz przykłady do natychmiastowego wklejenia.
1. Funkcje tekstowe
UPPER(TRIM([Name])) // usuń spacje i zrób wielkie litery
LEFT([Code], 3) // prefiks kodu
CONTAINS([Email], "@") // walidacja e‑maila
REPLACE([SKU], "-", "") // usuń myślniki
SPLIT([RegionCode], "-", 2) // wyciągnij drugą część
2. Statystyczne i agregujące – fundament KPI
SUM([Revenue]) // całkowita sprzedaż
AVG([Delivery Time]) // średni czas dostawy
MEDIAN([Value]) // mediana, odporna na skrajności
COUNT([Order ID]) // liczba zamówień
COUNTD([Customer ID]) // liczba unikalnych klientów
PERCENTILE([Profit], 0.9) // próg TOP 10 %
3. Logiczne – klasyfikacja i segmentacja
IF [Sales] > 1000 THEN "High" ELSE "Low" END
IIF([Profit] > 0, "Positive", "Negative")
CASE [Category]
WHEN "Furniture" THEN "Home"
ELSE "Other"
END
// Operatory AND, OR, NOT łączą warunki
4. Matematyczne – precyzyjne obliczenia
ROUND([Margin], 2) // dwa miejsca po przecinku
CEILING([Value]) // zaokrąglenie w górę
FLOOR([Value]) // zaokrąglenie w dół
ABS([Deviation]) // wartość bezwzględna
POWER([Growth], 0.5) // pierwiastek kwadratowy
LN([Sales]) // log naturalny
EXP([X]) // e^X
5. Daty – analiza czasu
DATEDIFF('month', [Start], [End]) // różnica miesięcy
DATEADD('quarter', 1, [Date]) // +1 kwartał
DATETRUNC('year', [Date]) // początek roku
DATEPART('weekday', [Date]) // numer dnia tygodnia
NOW() // aktualny czas
TODAY() // dzisiejsza data
ISOYEAR([Date]) // rok ISO‑8601
ISOWEEK([Date]) // tydzień ISO‑8601
6. Window i Running – porównania i trendy
WINDOW_SUM(SUM([Sales])) // suma w oknie
RUNNING_SUM(SUM([Sales])) // sprzedaż skumulowana
RANK(SUM([Sales])) // pozycja w rankingu
INDEX() // numer wiersza
Pamiętaj o ustawieniu „Compute Using” dla prawidłowych wyników.
7. LOD – Level of Detail
{FIXED [Region] : SUM([Sales])} // suma regionalna
{INCLUDE [Customer ID] : AVG([Profit])} // średni zysk per klient
{EXCLUDE [Order ID] : AVG([Sales])} // średnia bez szczegółów zamówień
LOD umożliwia porównania niezależne od widoku.
Jak korzystać
- Skopiuj formułę.
- Tableau → Create Calculated Field.
- Wklej, nadaj nazwę, zapisz.
- Przeciągnij pole na wykres, kolor lub tooltip.
Przykłady praktyczne
Top 10 % klientów po sprzedaży
IF SUM([Sales]) >= {FIXED : PERCENTILE(SUM([Sales]), 0.9)}
THEN "Top 10%"
ELSE "Pozostali"
END
Czas dostawy vs. cel SLA
DATEDIFF('day', [Order Date], [Ship Date]) - [Target SLA Days]
Sygnalizacja zyskowności
IIF([Profit] > 0, "Zysk", "Strata")