Beräknar det tidigare högsta resultatet dynamiskt med hjälp av DAX-funktioner

DAX-funktioner utökar de dynamiska beräkningarna avsevärt. De breddar också de andra viktiga funktionerna i LuckyTemplates. I den här handledningen kommer vi att diskutera hur du dynamiskt kan beräkna det tidigare högsta resultatet i LuckyTemplates . Vi kommer också att lära oss den rätta kombinationen av formel och tekniker för just denna beräkning. Du kan se hela videon av denna handledning längst ner på den här bloggen.

Genom att göra en dynamisk beräkning kan vi köra beräkningen av en vald datamängd, medan deras tidigare högsta resultat kontinuerligt uppdateras och visas visuellt.

Jag ska visa dig hur du faktiskt kan göra detta. Formeln för detta behöver inte alls vara för komplex. Det krävs bara en riktigt bra förståelse för att få det att fungera.

Innehållsförteckning

Att få in data i ett bord

Låt oss duplicera vår nuvarande visualisering här och vi ska titta på den som en tabell.

Beräknar det tidigare högsta resultatet dynamiskt med hjälp av DAX-funktioner

Se alltid till att få in dina data i en tabell. Detta gör att du faktiskt kan ta en titt på resultatet. 

Beräknar det tidigare högsta resultatet dynamiskt med hjälp av DAX-funktioner

Före allt annat, låt oss ändra formatet på kolumnen Datum till detta format som jag vanligtvis föredrar. 

Beräknar det tidigare högsta resultatet dynamiskt med hjälp av DAX-funktioner

Kombination av DAX-funktioner för tidigare högresultatberäkning

Här är kombinationen av DAX-funktioner som vi kommer att använda för att beräkna det tidigare högsta resultatet i dina LuckyTemplates-rapporter. 

Beräknar det tidigare högsta resultatet dynamiskt med hjälp av DAX-funktioner

Observera att det är viktigt att komma in i tabeller för att helt förstå vilken data du tittar på. 

I grund och botten måste vi se tillbaka över varje föregående dag. Identifiera sedan vilket maximalt intäktsdatum en dag var. Dessutom, när vi går ner på listan, kommer datumen som vi behöver arbeta igenom att bli större och större.

Detta beror på att vi historiskt måste se tillbaka på varje föregående dag för varje enskilt resultat i vår tabell. Det är precis vad jag har gjort i den här formeln.

Använda MAXX DAX-funktionen

I den här formeln använde jag en itererande funktion som heter.

Beräknar det tidigare högsta resultatet dynamiskt med hjälp av DAX-funktioner

Detta låter dig skapa den tidigare nämnda iterationen. Denna iteration är väsentlig för att beräkna det tidigare högsta resultatet.

Allt vi behöver göra är att placera den reviderade virtuella tabellen för varje enskilt resultat som vi behöver upprepa genom att använda denna logik .

Beräknar det tidigare högsta resultatet dynamiskt med hjälp av DAX-funktioner

Låt oss nu försöka arbeta igenom ett exempel för denna beräkning. 

Använda FILTER och ALLSELECTED DAX-funktioner

Låt oss ta en titt på den 6 januari 2018 som kommer att fungera som vårt nuvarande datum.

Beräknar det tidigare högsta resultatet dynamiskt med hjälp av DAX-funktioner

Dettafunktion i formeln kommer att titta tillbaka genom varje enskilt datum i det aktuella sammanhanget eller filtret . Detta möjliggörs med hjälp av funktionen.

Beräknar det tidigare högsta resultatet dynamiskt med hjälp av DAX-funktioner

Funktionen ALLSELECTED tittar bara på datum inom det aktuella sammanhanget (i det här fallet 2018).

Beräknar det tidigare högsta resultatet dynamiskt med hjälp av DAX-funktioner

Om vi ​​användefunktion istället för ALLSELECTED , skulle den titta tillbaka genom varje enskilt datum från tidens början .

Utvärdera genom varenda dejt

Efter att ha tittat igenom datumen i det aktuella sammanhanget, kommer det att upprepas varje dag i din tabell. Sedan kommer den att filtrera bort de dagar som är mindre än eller lika med det aktuella datumet i det specifika sammanhanget. 

Beräknar det tidigare högsta resultatet dynamiskt med hjälp av DAX-funktioner

Det aktuella datumet beräknas med hjälp avfungera.

Beräknar det tidigare högsta resultatet dynamiskt med hjälp av DAX-funktioner

I detta sammanhang är det aktuella datumet den 6 januari . Därför, om datumet är mindre än eller lika med det aktuella datumet , kommer det att likställas med TRUE.

Beräknar det tidigare högsta resultatet dynamiskt med hjälp av DAX-funktioner

Dessutom kommer det också att vara den virtuella tabellen över datum som vi kommer att ha inom denna itererande funktion.

Beräknar det tidigare högsta resultatet dynamiskt med hjälp av DAX-funktioner

Dessutom upprepar vi endast de specifika datumen . Sedan kommer vi att identifiera den maximala intäktsdagen ( Total Intäkt) .

Följaktligen är det vad det gör med varje enskild rad i den här tabellen. Varje enskild beräkning görs exakt likadant.

Beräknar det tidigare högsta resultatet dynamiskt med hjälp av DAX-funktioner

Uppenbarligen blir det här virtuella bordet större och större när du flyttar ner på listan. Och när du ställer in det exakt så här blir det helt dynamiskt.

Genom att göra det kan du välja vad som helst från filtren. Du kan även ändra datum och tidsram.

Beräknar det tidigare högsta resultatet dynamiskt med hjälp av DAX-funktioner

Dessutom kommer du att se att Visualiseringen Föregående hög kontinuerligt omvärderas för att beräkna det högsta värdet på löpande basis.

Beräknar det tidigare högsta resultatet dynamiskt med hjälp av DAX-funktioner

Med andra ord, det är som ett levande MAX -värde. Om vi ​​lägger till fler och fler filter får vi fortfarande uppdaterade resultat.

Denna formel är uppenbarligen inte alltför komplex. Det kan dock producera och lägga till några insikter för dina rapporter. När du väl har fått in rätt beräkningar i tabellen kan du äntligen ändra den till en.

Beräknar det tidigare högsta resultatet dynamiskt med hjälp av DAX-funktioner




Slutsats

Sammanfattningsvis är nyckeln till just denna insikt att se till att du förstår itererande funktioner. Det kommer också att tillåta dig att placera virtuella bord inuti dem också.

Detta framhäver LuckyTemplates enastående möjligheter när det gäller att skapa enkla formler och de dynamiska resultat som du enkelt kan få. 

Detta är en ganska unik beräkning som har mycket värde. Det kan också lägga till lite färg till dina insikter.

Lycka till med att försöka implementera detta i dina egna modeller.

För mer information om hur du kan kombinera viktiga DAX -funktioner för att hitta komplexa och värdefulla datainsikter i LuckyTemplates, kan du kolla in modulen på .


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.