DAX-beräkningar: Totalt genomsnittliga resultat

Detta är en mycket bra demonstration av DAX-beräkningar i LuckyTemplates. Jag kommer att visa dig hur du kan beräkna summan av ett intervall av genomsnittliga resultat, med hjälp av den korrekta DAX-formelkombinationen . Du kan se hela videon av denna handledning längst ner på den här bloggen.

Detta kräver en rimlig förståelse för hur itererande funktioner fungerar inom LuckyTemplates. Dessa är funktioner som SUMX, AVERAGEX, MINX, MAXX . Vanligtvis har funktionen ett X på slutet.

När du väl kan förstå vad itererande funktioner gör kan du få en mycket bättre förståelse för hur man manipulerar en formel för att kunna beräkna en unik totalsumma.

Med detta exempel arbetar vi genom AVERAGEX för att få medelvärdet. Sedan ska jag visa dig hur du använder SUMX som en del av formeln för att sedan räkna om en annan summa än vad du vanligtvis skulle få om du bara använder AVERAGEX.

Vi täcker också funktionen, som används ganska flitigt i mycket liknande scenarier.

Innehållsförteckning

Tittar på DAX-beräkningarna

Låt oss titta på den här tabellen och utvärdera vad som faktiskt händer i dessa formler i tabellen.

DAX-beräkningar: Totalt genomsnittliga resultat

Först och främst tar vi en titt på Total Sales. Det är en enkel summaformel eller SUMX-formel, som är en itererande funktion.

Det är bara att göra en summa, men vi utvärderar en logik på varje enskild rad eftersom det är vad itererande funktioner gör, speciellt SUMX.

DAX-beräkningar: Totalt genomsnittliga resultat

Det viktiga här är när det kommer till totalen, som är 35 miljoner. Eftersom det inte fanns något sammanhang för det här resultatet, upprepas det faktiskt på varje enskild rad i den underliggande försäljningstabellen och fullbordar denna logik . Och det är så vi får de 35 miljonerna.

DAX-beräkningar: Totalt genomsnittliga resultat

Men sedan, när vi hoppar till, det är exakt samma formel. Den har samma parametrar i formeln , förutom att vi har medelvärdet här.

DAX-beräkningar: Totalt genomsnittliga resultat

Låt oss nu titta på totalen, 2 356,01. Summan kommer att vara vad som beräknas på varje enskild rad, precis som det är i SUMX. Men istället för att göra en summa, gör det ett genomsnitt.

Det är därför vi har ett lågt antal här, vilket är 2 356,01. Det är genomsnittet av varje enskild försäljning som någonsin har skett i försäljningstabellen.

Det sker en utvärdering på varje enskild rad och den sparas i minnet och går sedan till nästa rad och nästa.

Alldeles i slutet kommer det att bli ett genomsnitt av varje enskild försäljningstransaktion som har inträffat.

DAX-beräkningar: Totalt genomsnittliga resultat

Men den viktigaste delen av den här handledningen är att veta hur vi fick den här summan, 28 272,12. Vi vill ta reda på hur man tränar totalt av alla våra medelvärden.

DAX-beräkningar: Totalt genomsnittliga resultat

Beräknar summan av medelvärden

För att få summan av genomsnittliga resultat måste vi skapa lite olika beteenden i det totala området.

Hur gör vi det? Låt oss först granska formeln som jag har skapat.

Om vi ​​kollar in variabeln, AVERAGEX, kommer vi att inse att detta är exakt samma som det som händer i just den här delen av tabellen.

DAX-beräkningar: Totalt genomsnittliga resultat

Vi använder den här logiken, IF HASONEVALUE, där jag går Dates Month eftersom vi är i ett månatligt sammanhang.

DAX-beräkningar: Totalt genomsnittliga resultat

Om det månatliga sammanhanget har ett värde, kommer vi att utvärdera samma exakta formel (AvgSales), som du ser här är det exakt samma.

DAX-beräkningar: Totalt genomsnittliga resultat

Men om det inte är det, vilket betyder att det i princip är i det totala området, då vill vi göra något annorlunda.

Vi kommer att göra en SUMX eftersom vi på något sätt vill skapa en summa av den genomsnittliga försäljningen. Och vi vill utvärdera totalt (28 272,12) varje månad och summera den genomsnittliga försäljningen.

DAX-beräkningar: Totalt genomsnittliga resultat

Så totalt (28 272,12), istället för att utvärdera varje rad i denna försäljningstabell, utvärderar vi varje månad.

Vi får den genomsnittliga försäljningen för varje månad, och istället för att göra ett genomsnitt gör vi en summa eftersom inuti är SUMX.

Och det är faktiskt så vi får summan av alla medelvärden.

Konsekvenser av summan av genomsnittliga DAX-beräkningar

Det finns många sätt du kan använda den här tekniken för att kombinera formler för att skapa dessa genomsnittliga summor. Ett exempel är när du vill få den genomsnittliga försäljningen per räkenskapsår, som jag gjorde i det här exemplet.

Du ser i exemplet att summan av medelvärden finns på varje enskild rad.

DAX-beräkningar: Totalt genomsnittliga resultat

Jag beräknade att med hjälp av , ta bort all kontext under räkenskapsåret och det är hur summan dyker upp för alla dessa.

DAX-beräkningar: Totalt genomsnittliga resultat

Sedan räknade jag ut procentandelen per räkenskapsår (% per räkenskapsår). Det görs genom att dividera genomsnittlig försäljning med genomsnittlig försäljning per år.

Du kommer att veta att det faktiskt fungerar eftersom det här är till hundra procent här, som det borde vara.

DAX-beräkningar: Totalt genomsnittliga resultat



Slutsats

Det här ämnet för totalt genomsnittligt har efterfrågats mycket på forumet och på andra ställen.

När vi får summan av medelvärden använder vi en kombination av funktioner som AVERAGEX, HASONEVALUE och SUMX med viss logik kombinerad för att få den ultimata summan av alla medelvärden.

Detta är en mycket återanvändbar idé om du behöver få totaler som skiljer sig ganska mycket från vad som faktiskt är den allmänna beräkningen i dina tabeller eller dina visualiseringar.

Här är andra relaterade ämnen som involverar SUMX:

Detta är en ganska unik DAX-formel. Om du kan förstå hur du gör dessa DAX-beräkningar, så klarar du dig mycket bra med din kunskap om LuckyTemplates. Du är på ett bra ställe att utarbeta andra avancerade saker, särskilt när itererande logik krävs.

Njut av att arbeta igenom den här.


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.