Przejdź do treści

DAX. Funkcja SUMX(). Przychód jako iloczyn ceny i ilości w każdym wierszu zamówienia.

Na czym to polega w sklepie

Funkcja SUMX przechodzi po tabeli wiersz po wierszu, oblicza wyrażenie dla każdego rekordu i sumuje wyniki. W e-commerce liczy przychód z pozycji zamówienia (Quantity * UnitPrice) bez kolumny obliczeniowej w Power Query.

Przykład ze sklepu internetowego

Tabela OrderLines ma Quantity i UnitPrice, ale brak gotowej kolumny LineRevenue - liczysz przychód wiersz po wierszu:

Line Revenue =
SUMX(
    OrderLines,
    OrderLines[Quantity] * OrderLines[UnitPrice]
)

Weighted ROAS =
SUMX(
    Campaigns,
    DIVIDE( Campaigns[Revenue], Campaigns[Spend], 0 )
        * Campaigns[Spend]
) / SUM( Campaigns[Spend] )
// ważony ROAS po wydatku kampanii

Co zrobić po stronie biznesu

  • Marża per linia zamówienia: (UnitPrice - Cost) * Quantity.
  • Przychód po rabacie: UnitPrice * (1 - DiscountPct) * Quantity.
  • Metryki multi-touch z wagą atrybucji w każdym wierszu ścieżki.

W skrócie

SUMX vs SUM: pierwsza iteruje i liczy wyrażenie, druga sumuje gotową kolumnę. W modelu zamówień to standard przy braku prekalkulowanej wartości linii.