Använda itererande funktioner SUMX och AVERAGEX i LuckyTemplates

Ett av de mest avgörande ämnena för alla LuckyTemplates-nybörjare att veta om är itererande funktioner . Du kan se hela videon av denna handledning längst ner på den här bloggen.

Så innan du doppa huvudet i att arbeta med komplexa beräkningar kommer jag att dela med dig av några enkla itererande funktioner i den här artikeln.

Innehållsförteckning

Varför använda itererande funktioner?

Jag får den här frågan hela tiden när jag tränar live eller toppmöten.

Så varför ska vi använda itererande funktioner istället för att bara skapa en beräknad kolumn och använda SUM?

Vi använder itererande funktioner i de fall vi inte har kolumnen tillgänglig som ger informationen för att göra en enkel SUMMA.

För att ytterligare förklara SUMX ochfunktioner kommer vi att arbeta med en generisk försäljningstabell. Vi har två viktiga delar av information tillgänglig: beställningskvantiteten och priset som vi sålde en viss produkt till .

Använda itererande funktioner SUMX och AVERAGEX i LuckyTemplates

Så i varje försäljning som vi gjorde vet vi vilken kvantitet som beställdes och priset. Men vi har inte en generiskt namngiven intäktskolumn eller försäljningskolumn för att göra en summa.

För att beräkna detta resultat virtuellt kan vi iterera genom försäljningstabellen och användaeller AVERAGEX . Dessa funktioner låter dig iterera genom en fysisk tabell eller virtuell tabell.

Enkla beräkningar med SUMX

För att få den totala försäljningen går vi rad för rad och multiplicerar beställningskvantiteten med dess enhetspris. Efter det kommer vi att spara alla individuella resultat i minnet och sedan summera dem alla. Det är precis vad SUMX -funktionen gör.

Använda itererande funktioner SUMX och AVERAGEX i LuckyTemplates

Detta är den renaste anledningen till att just dessa formler är så viktiga och mer optimala att använda än att skapa en beräknad kolumn och göra dessa beräkningar individuellt.

Samma sak kommer att göras för den totala kostnaden. Vi går igenom försäljningstabellen och multiplicerar sedan orderkvantiteten med den totala enhetskostnaden.

Använda itererande funktioner SUMX och AVERAGEX i LuckyTemplates

Men kom ihåg att i just den här tabellen har vi ingen kolumn för totalkostnad så vi kunde inte bara gå och göra en enkel summa. Så vi måste gå rad för rad, vilket ibland kallas för ett radsammanhang.

Du kan lära dig mer om radkontext via denna länk: 

Explaining Row Context – (1.10) Ultimate Beginners Guide to DAX

Enkla beräkningar med AVERAGEX

När vi går in i AVERAGEX kommer vi att gå in i måttgruppen Average per Day som jag har och beräkna den genomsnittliga försäljningen per månad.

Använda itererande funktioner SUMX och AVERAGEX i LuckyTemplates

I det aktuella sammanhanget kommer vi att iterera genom en virtuell tabell istället för hela datatabellen. Detta är helt legitimt med AVERAGEX -funktionen. Och sedan ska vi skapa en virtuell tabell med hjälp av värdena.

Använda itererande funktioner SUMX och AVERAGEX i LuckyTemplates

Värdena kommer att ge oss en kolumntabell för varje enskild unik månad och år. Och sedan ska vi aggregera den totala försäljningen för varje månad och år.

I det här specifika fallet har vi tre månader, så det kommer att skapa en tabell med tre månader och beräkna försäljningen för varje månad, och sedan ett genomsnitt av allt.

Ett annat exempel vi kan titta på är att beräkna den genomsnittliga försäljningen per kund.

Använda itererande funktioner SUMX och AVERAGEX i LuckyTemplates

I det här specifika fallet kommer vi att skapa enav varje enskild kund och hur många försäljningar varje kund har gjort upprepas genom dem.

Använda itererande funktioner SUMX och AVERAGEX i LuckyTemplates

När vi väl har försäljningen för varje kund kan vi gå upp i genomsnitt och det kommer att ge oss den genomsnittliga försäljningen per kund.



Slutsats

Att ha en mycket god förståelse för hur dessa itererande funktioner fungerar tidigt och faktiskt använda dem är mycket viktigt.

Vi kan använda dessa itererande funktioner fysiskt i en tabell eller till och med praktiskt taget med vilken tabell du vill placera inuti den specifika funktionen. Du kan placera en hel rad olika parametrar här.

Jag använder personligen dessa funktioner i mycket utveckling som jag gör.

Njut av att arbeta igenom den här. Du kan kolla konturen av LuckyTemplates Showcase-modell på den här länken:

Träna gärna på att använda de många tillgängliga itereringsfunktionerna i LuckyTemplates, och glöm inte att bläddra igenom dessa länkar för att få mer information om detta ämne:

Förhoppningsvis kan du få en bra förståelse för hur just den här beräkningen fungerar i LuckyTemplates.


Pipe In R: Anslutningsfunktioner med Dplyr

Pipe In R: Anslutningsfunktioner med Dplyr

I den här handledningen kommer du att lära dig hur du kopplar ihop funktioner med hjälp av dplyr-röroperatorn i programmeringsspråket R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX från LuckyTemplates låter dig returnera rankningen av ett specifikt nummer i varje tabellrad som utgör en del av en lista med nummer.

Extrahera LuckyTemplates-teman och bilder från PBIX

Extrahera LuckyTemplates-teman och bilder från PBIX

Lär dig hur du tar isär en PBIX-fil för att extrahera LuckyTemplates-teman och bilder från bakgrunden och använda den för att skapa din rapport!

Excel Formler Fuskblad: Mellanvägledning

Excel Formler Fuskblad: Mellanvägledning

Excel Formler Fuskblad: Mellanvägledning

LuckyTemplates Kalendertabell: Vad är det och hur man använder det

LuckyTemplates Kalendertabell: Vad är det och hur man använder det

LuckyTemplates Kalendertabell: Vad är det och hur man använder det

Python i LuckyTemplates: Hur man installerar och ställer in

Python i LuckyTemplates: Hur man installerar och ställer in

Lär dig hur du installerar programmeringsspråket Python i LuckyTemplates och hur du använder dess verktyg för att skriva koder och visa bilder.

Beräkna dynamiska vinstmarginaler – enkel analys av LuckyTemplates med DAX

Beräkna dynamiska vinstmarginaler – enkel analys av LuckyTemplates med DAX

Lär dig hur du beräknar dynamiska vinstmarginaler vid sidan av LuckyTemplates och hur du kan få fler insikter genom att gräva djupare i resultaten.

Sortering av datumtabellkolumner i LuckyTemplates

Sortering av datumtabellkolumner i LuckyTemplates

Lär dig hur du sorterar fälten från en utökad datumtabells kolumner korrekt. Detta är en bra strategi att göra för svåra fält.

Hitta dina bästa produkter för varje region i LuckyTemplates med DAX

Hitta dina bästa produkter för varje region i LuckyTemplates med DAX

I den här artikeln går jag igenom hur du kan hitta dina toppprodukter per region med hjälp av DAX-beräkningar i LuckyTemplates, inklusive TOPN- och CALCULATE-funktionerna.

Skräpdimension: Vad är det och varför det är allt annat än skräp

Skräpdimension: Vad är det och varför det är allt annat än skräp

Lär dig hur du använder en skräpdimension för flaggor med låg kardinalitet som du vill infoga i din datamodell på ett effektivt sätt.