Sådan bruger du SUMX i Power BI
Vejledning til dig, hvordan du summerer et udtryk på baggrund af en filtreret tabel i Power BI
Vidste du, at med Power BI kan du visualisere store mængder data i diagrammer og grafer?
Det kan være brugbart for dig, at trække kompleks data fra dit økonomisystem Microsoft Dynamics C5/NAV til Power BI for at skabe et overblik over virksomhedens udvikling. I dette blogindlæg vil der blive vist SUMX-funktionen.
Med SUMX-funktionen kan du summere række for række
Hvis du er vant til at arbejde i Excel, har du helt sikkert stiftet bekendtskab med Excels SUM-funktion, eller måske endda SUMHVISSER-funktionen. I PowerPivot og Power BI går SUMHVISSER-funktionen under navnet SUMX-funktionen. Grundlæggende er SUMX-funktionen en SUM-funktion med filtrer. Du har dermed mulighed for at specificere, hvordan dine data skal summeres. Hvor en almindelig SUM-funktion summerer over alle rækker, summerer SUMX-funktionen række for række. Du kan bruge SUMX-funktionen f.eks. når du ønsker, at udregne salg til kunder i pct. af den enkelte sælgers samlede salg. Et andet eksempel kunne være, at du ønsker at summere produktet af antal solgte stk. og enhedsprisen pr. solgte stk.
F.eks. vil en SUM-funktion udregne følgende som (5+5+5+5+5+5) = 30, mens SUMX-funktionen udregner det som 5+5 => 10 + 5 => 15 + 5 => 20 + 5 => 25 + 5 => 30. Vi bruger altså SUMX-funktionen, når vi specifikt ønsker at summere række for række.
Vi skal først og fremmest angive, hvilken tabel vi ønsker at filtre. I eksemplet nedenfor vil det være tabellen SALG. Vi har som udgangspunkt to informationer: antal solgte stk. og prisen pr. stk.

I dette eksempel vil det ikke være muligt, at bruge SUM-funktionen til at udregne salgsprisen pr. linje idet SUM([Stk.]) * SUM([Enhedspris]) svarer til først at summere hele kolonnen Stk. for derefter at gange totalen med summen af kolonnen Enhedspris.
(38+53) * (62,5+118,8) = 16.498,-
Vi bør i stedet evaluere række for række, så udregningen bliver følgende:
38 * 62,5 = 2.375
53 * 118,8 = 6.296
Total
= 8.671
Skriver vi udregning nr. 2 i DAX-kode, har vi følgende udtryk:
Salg i alt:=
SUMX ( Salg; Salg[Stk.] * Salg[Enhedspris] )
Funktionen evalueres række for
række
Udregner
Salg[Stk.] * Salg[Enhedspris] for hver række
Summerer overstående til Salg i
alt
Nedenfor er vist virksomhedens salg fordelt på år og kvartaler.

Det er ligeledes muligt at udregne den samlede kostpris og derefter beregne en avanceprocent for hver af sælgerne, kunderne, brancher og regioner mv. Som eksempelvis kan ses i figuren nedenfor, hvor avanceprocenten fordelt på sælgere og for hele virksomheden.

Du fik nu vist, hvorledes du specifikt kan summere din data, og håber at guiden var brugbar for dig, som ønsker at gøre din arbejdsgang simplere med SUMX-funktionen.
Indlægget er skrevet af NAV Konsulent Ivan Erik Kragh, der også underviser på Inventio.IT's Excel, Power BI og PowerPivot kurser.