Sådan summeres et udtryk på baggrund af en filtreret tabel i Power BI

Sådan bruger du SUMX i Power BI

Oprettet   /   Forfatter Inventio.IT A/S   /   Kategori ERP

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] )

    Plus  Funktionen evalueres række for række

    Plus  Udregner Salg[Stk.] * Salg[Enhedspris] for hver række

    Plus  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.

 

Bliv klogere på filtrering af data og mange andre DAX-funktioner på vores kurser 

    Få indsigt i Pivottabeller

    Bliv klogere på, hvordan du opretter Pivottabeller på vores kursus, som er for dig, som gerne vil i gang med at bruge Pivottabeller eller blive bedre.  

    Bliv dygtig til PowerPivot

    På vores PowerPivot kursus lærer du, at udnytte Excel's stærke dataintegrationsværktøj, PowerPivot til at håndtere store mængder data.