Przejdź do treści

DAX. Funkcja DISTINCTCOUNT(). Unikalni klienci i sesje GA4 per kanał.

Na czym to polega w sklepie

Funkcja DISTINCTCOUNT zlicza unikalne, niepuste wartości w kolumnie. W analityce e-commerce to podstawa metryk użytkowników, sesji i zamówień - bez podwójnego liczenia przy joinach tabel faktów.

Przykład ze sklepu internetowego

Tabela GA4_Events ma wiele wierszy per SessionID. Chcesz unikalną liczbę sesji, nie eventów:

Unique Sessions =
DISTINCTCOUNT( GA4_Events[SessionID] )

Unique Customers =
DISTINCTCOUNT( Orders[CustomerID] )

Conversion Rate =
DIVIDE(
    DISTINCTCOUNT( Orders[OrderID] ),
    DISTINCTCOUNT( GA4_Events[SessionID] ),
    0
)
// zamówienia / sesje w aktywnym kontekście

Co zrobić po stronie biznesu

  • Unikalne kampanie z konwersją w raporcie atrybucji multi-touch.
  • Liczba unikalnych SKU sprzedanych w okresie promocji.
  • Reach reklam: unikalni użytkownicy z user_pseudo_id GA4.

W skrócie

DISTINCTCOUNT jest wolniejsze niż COUNTROWS, ale niezbędne przy metrykach użytkownika i sesji. W dużych modelach rozważ kolumnę integer z agregacją.