Dane trafiające do Data Studio rzadko są idealne. Kolumny mają złe typy, adresy URL zawierają UTM-parametry zaśmiecające raporty, nazwy kategorii są niespójne, a zarząd chce marży – a Ty masz tylko koszt i przychód. Zamiast wracać do źródła i prosić IT o zmiany w bazie, użyj pól obliczeniowych (Calculated Fields). To najszybsza droga do czystych, sensownych danych bez ingerencji w infrastrukturę.
1. Czym są pola obliczeniowe?
Pole obliczeniowe to dodatkowy wymiar lub metryka, które tworzysz bezpośrednio w źródle danych lub w raporcie Data Studio. Nie modyfikuje oryginalnych danych – działa wyłącznie na poziomie warstwy wizualizacji. Masz dwa miejsca, gdzie możesz je tworzyć:
- Na poziomie źródła danych: pole dostępne we wszystkich raportach korzystających z tego źródła.
- Na poziomie wykresu: pole dostępne tylko w jednym komponencie raportu – przydatne do jednorazowych obliczeń.
2. Najważniejsze funkcje i kiedy je stosować
Obliczenia liczbowe
-- Marża brutto (SUM/SUM – jedyna poprawna metoda dla wskaźników)
(SUM(Revenue) - SUM(Cost)) / SUM(Revenue)
-- ROAS
SUM(Revenue) / SUM(Ad_Spend)
-- Konwersja procentowa
SUM(Transactions) / SUM(Sessions) * 100
-- AOV (Average Order Value)
SUM(Revenue) / SUM(Transactions)
CASE WHEN – kategoryzacja i segmentacja
Najczęściej używana funkcja w praktycznych raportach. Pozwala tworzyć nowe wymiary na podstawie warunków:
-- Segmentacja klientów po wartości zamówienia
CASE
WHEN Revenue >= 5000 THEN "Premium"
WHEN Revenue >= 1000 THEN "Standard"
ELSE "Basic"
END
-- Kolorowanie realizacji celu (do formatowania warunkowego)
CASE
WHEN Conversion_Rate >= 0.05 THEN "Cel osiągnięty"
WHEN Conversion_Rate >= 0.03 THEN "W trakcie"
ELSE "Poniżej celu"
END
Funkcje tekstowe
-- Łączenie pól
CONCAT(First_Name, " ", Last_Name)
-- Wielkie litery (normalizacja)
UPPER(City)
-- Klikalne linki do CRM
HYPERLINK(CONCAT("https://crm.firma.pl/klient/", Customer_ID), Customer_Name)
-- Czyszczenie domeny z URL
REGEXP_REPLACE(Landing_Page, "\\?.*", "")
3. Regex w Data Studio – praktyczne wzorce
Wyrażenia regularne to najpotężniejsze narzędzie do pracy z danymi tekstowymi. Data Studio obsługuje trzy funkcje regex:
- REGEXP_MATCH(pole, wzorzec): zwraca TRUE/FALSE – używaj w CASE WHEN.
- REGEXP_EXTRACT(pole, wzorzec): wyciąga fragment tekstu pasujący do wzorca.
- REGEXP_REPLACE(pole, wzorzec, zamiennik): zastępuje pasujący fragment.
Przykłady gotowe do użycia
-- Grupowanie źródeł ruchu
CASE
WHEN REGEXP_MATCH(Source, ".*(facebook|instagram|ig|fb).*") THEN "Social Media"
WHEN REGEXP_MATCH(Source, ".*(google|cpc|adwords).*") THEN "Google Ads"
WHEN REGEXP_MATCH(Source, ".*(google|organic).*") THEN "Organic Search"
WHEN Source = "(direct)" THEN "Direct"
ELSE "Inne"
END
-- Wyciąganie nazwy kampanii z UTM
REGEXP_EXTRACT(Campaign, "^([^_]+)")
-- Usuwanie parametrów UTM z URL
REGEXP_REPLACE(Page_Path, "\\?utm.*", "")
-- Ekstrakcja kategorii ze ścieżki URL
REGEXP_EXTRACT(Page_Path, "^/([^/]+)/")
4. Pułapki i ograniczenia
- Pola obliczeniowe nie zastąpią transformacji w BigQuery: złożone obliczenia (np. LTV, kohorty, rolling average) powinny być robione w SQL, nie w Data Studio. Warstwy obliczeniowe w raporcie dodają latencję i mogą dawać błędne wyniki przy złożonych agregacjach.
- Pułapka agregacji przy metrykach pochodnych: obliczenie
Revenue / Sessionsna poziomie tabeli da inne wyniki niż suma wierszy. Szczegóły: błędy agregacji i średnia ważona w Data Studio. - Regex jest case-sensitive: dodaj
LOWER()do pola przed dopasowaniem, jeśli dane nie mają standaryzowanej wielkości liter:REGEXP_MATCH(LOWER(Source), "facebook"). - Błędy Null przerywają obliczenia: używaj
IFNULL(pole, 0)lubCOALESCE(pole1, pole2, 0)zawsze gdy dzielisz lub łączysz pola, które mogą być puste.