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 / Sessions na 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) lub COALESCE(pole1, pole2, 0) zawsze gdy dzielisz lub łączysz pola, które mogą być puste.

Powiązane artykuły