Använd avancerad logik i LuckyTemplates för att korrigera dina totaler

Många gånger när du kommer in på mer avancerad formel med DAX, kommer du att upptäcka att summan som visas antingen på ett bord eller ett kort ibland kan vara felaktiga. Det finns så många varianter av hur detta kan hända i dina formler så det är svårt att täcka varje enskilt scenario. I den här handledningen visar jag hur du kan implementera avancerad logik i LuckyTemplates och uppnå önskad totalsumma som du är ute efter. Du kan se hela videon av denna handledning längst ner på den här bloggen.

Jag kommer att gå igenom en hel del detaljer om strukturen för formlerna och logiken som du behöver här. Vi kommer också att ta reda på hur du kan sortera ut summor i dina data med hjälp av avancerad logik.

Med totaler menar jag summan som vi ser längst ner på borden eller korten på höger sida.

Använd avancerad logik i LuckyTemplates för att korrigera dina totaler

Nu kommer dessa summor uppenbarligen att härleda olika siffror än vad som faktiskt finns i tabellerna på grund av sammanhanget. Eftersom det inte finns något sammanhang på resultaten, är det i princip bara att göra allt utan något filter på plats.

Men ibland vill du summera en summa baserat på de individuella resultaten som du får i tabellerna baserat på deras filter.

Innehållsförteckning

Beräkna total försäljning

Först måste jag beräkna min totala försäljning med den här formeln.

Använd avancerad logik i LuckyTemplates för att korrigera dina totaler

Detta är bara en enkel itererande funktion som beräknar den totala försäljningen för allt men har filtrerats av månadens namn .

Observera att den här tabellen filtreras för varje månad, men att den inte filtreras efter år . Det betyder att den räknar varje enskilt års resultat i januari, februari, mars och så vidare.

Få månadsgenomsnitt

Vad jag vill uppnå härnäst är att titta på medelvärden över åren . Jag vill till exempel veta snittet av hur mycket vi säljer i januari, oavsett om det är över tre år, fyra år eller fem år.

Formeln jag använde är relativt enkel. Jag använde en itererande funktion som hetersom kommer att upprepas varje månad och år i den aktuella kontexten av total försäljning .

Använd avancerad logik i LuckyTemplates för att korrigera dina totaler

Det finns bara tre år i vår data: 2015, 2016 och 2017. Vad VALUES gör för januari månad är att den beräknar den totala försäljningen för januari 2015, januari 2016 och januari 2017 .

Vad AVERAGEX gör är att det är ett genomsnitt av dessa tre siffror, vilket är anledningen till att vi får resultatet på $956 385 för januari.

Använd avancerad logik i LuckyTemplates för att korrigera dina totaler

Totalen gör exakt samma logik. Det räknar ut genomsnittet för varje månad och år. Istället för att göra bara tre månader, går det igenom 36 månaders totala försäljning och sedan ett genomsnitt av dessa. Så här kommer vi upp till $976 198 totalt.

Använda logik för att få genomsnittligt årligt resultat

Men vad gör vi om vi vill räkna ut summan av alla medelvärden? Vad händer om vi vill extrapolera ut det genomsnittliga årsresultatet? Tyvärr kommer denna formel inte att göra det för oss. Vi behöver mer logik inuti formeln för att få den summa vi vill ha.

Formeln jag kom fram till är inte alltför långt borta från vad vi gjorde. Vi överlagrade bara lite ytterligare logik – vilket är den nyckelteknik jag vill att du ska få av detta. Du kan behöva sätta en annan logik, men du kan använda detta som ett mönster för att hjälpa dig lösa din egen datamängd.

Få månadsmedelvärden

Om du märker, har vi samma siffror under de två genomsnittliga kolumnerna, men summan är olika.

Formeln för månadsmedelvärde är exakt samma formel som den senaste vi använde. Vi har också måttet Average Total , som är en tabellfunktion som jag lägger in i en VARIABLE .

Använd avancerad logik i LuckyTemplates för att korrigera dina totaler

Jag har också använtför att sammanfatta datumen[Månadsnamn] och månadsgenomsnittet . Den här tabellen kommer att lista varje månadsnamn och räkna ut månadsgenomsnittet. Så det kommer i princip att skapa kolumnerna Månadsnamn och Månadsmedelvärden nedan.

Använd avancerad logik i LuckyTemplates för att korrigera dina totaler

Inkorporerar HASONEVALUE som logik

Detta gör det möjligt för oss att skapa ytterligare logik för att beräkna totalsumman. Vi kommer att behöva använda IF- funktionen, där den kommer att utvärderas till TRUE om den filtreras av någon av dem under månadens namn .

Använd avancerad logik i LuckyTemplates för att korrigera dina totaler

Beroende på kolumnen vi lägger in där, kommer IF HASONEVALUE att vara lika med resultatet. Om det inte gör det måste vi göra en annan typ av logik.

Denna logik kommer att iterera genom tabellfunktionen som vi skapade (AverageTotal), och sedan med hjälp av SUMX-funktionen kommer vi att räkna upp kolumnen Månadsmedelvärde .

Denna logik är kraftfull i sig eftersom vi inte ens hänvisar till ett mått här; vi hänvisar till en virtuell kolumn inuti en virtuell tabell. Det här är fantastiska grejer, eller hur?

Genom att lägga detta inuti, vi kan nu få summan för alla resultat och sedan använda den i ett kort.

Slutsats

Det finns mycket att lära sig kring möjligheterna med åtgärder och hur dessa kan tillämpas för att få de korrekta insikterna och resultaten som du är ute efter i dina LuckyTemplates-rapporter och -modeller.

Detta är ett ganska avancerat exempel där jag gick igenom lite itererande logik och användeinom LuckyTemplates.

Om du kan lägga lite tid på att smälta informationen och förstå hur du implementerar avancerad logik i LuckyTemplates, kommer du att vara på en mycket skicklig nivå på nolltid.

För många fler avancerade DAX-exempel, kolla in kursmodulen nedan på LuckyTemplates Online. Jag tror att du kommer att bli förvånad över de insikter som du kan upptäcka genom att använda DAX effektivt inom 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.