Isolera topp- eller bottenresultaten med hjälp av RANKX i LuckyTemplates

Idag kommer vi att fokusera på en teknik som används i 'Time Intelligence'-demon i avsnittet 'Scenarios' av LuckyTemplates-showcasen. Jag ska visa dig hur du kan använda RANKX i LuckyTemplates för att få dina topp- eller bottenresultat.

Att dynamiskt kunna visa topp- eller bottenresultaten av alla beräkningar vi gör, till exempel försäljning, vinster, marginaler, kostnader etc. är ett utmärkt sätt att lyfta fram viktiga affärsresultat.

Kanske behöver du veta var du ska investera mer resurser eller förstå vilka produkter du ska expandera, eller till och med om du behöver stänga ned dåliga presterande butiker eller produkter. Detta är den perfekta typen av analys för den här typen av scenarier.

I Time Intelligence-demon har vi gjort just det. Jag funderar på att se vilka som är våra bäst presterande och sämre presterande butikslägen med vinstmarginal.

Jag skulle kunna ställa några bra frågor till mina regionchefer eller säljare här. Det som är bra är det dynamiska sättet jag kan röra mig genom varje produkt och kanal och se hur våra marginaler formas över dessa dimensioner. Jag kan till och med ändra tidsramen också, vilket innebär att du kan identifiera trender över tid för vinstmarginaler, eller för eventuella beräkningar du tänker göra för den delen.

Så hur gör vi detta? Det är lite till det men låt oss gå igenom det steg för steg. I det här exemplet använder vi en kombination avfunktion i LuckyTemplates och en knepig IF-sats. I kombination kan du börja slutföra en spelomvandlande analys. Detta är också ett analysmönster. Du kan återanvända denna gång på gång.

Först och främst måste vi skapa vår första beräkning. Den som vi vill rangordna efter och sedan filtrera för att bara få topp- eller bottenresultat. I det här fallet är det 'Genomsnittliga marginaler per dag'.

Här kör vi en iteration över våra "vinstmarginal"-mått. Genom att använda skapar vi en iteration över varje dag inom det aktuella filterkontexten. Den aktuella filterkontexten i vårt fall kommer så småningom att vara "Regioner". Så denna fristående beräkning kommer att ge oss den genomsnittliga vinstmarginalen per dag för varje region.

Kom ihåg att sammanhanget också kan justeras efter vilken tidsram vi än har valt. Om vi ​​bara har valt en månad eller kvartal, fungerar iterationen bara över varje dag inom den tidsramen.

Så nu har vi vår första beräkning, vi kan nu gå vidare till nästa fas ... rangordning. För detta använder vi RANKX.

Först av allt, fokusera på RANKX-sektionen inompåstående. Vi ger först RANKX ett bord, vi använder( Regioner ). Vi måste använda ALL här eftersom den aktuella filterkontexten redan filtreras av varje enskild region. Om du inte använder ALLA kommer varje region att rankas på första plats. Kom ihåg detta eftersom du kommer att klia dig i huvudet ett tag när du först använder den här funktionen.

Kom ihåg detta eftersom du kommer att klia dig i huvudet ett tag när du först använder den här funktionen.

Denna RANKX-funktion ger nu användning en rankning för varje enskild region baserat på den parameter vi ger den. I det här fallet använde vi vårt mått "Avg Margins per Day", så det var det vi rankade på.

IF-satsen lindad runt RANKX-funktionen är bara för att kontrollera att du använder detta mot en "Regions"-kontext. Använder sig avär en utmärkt teknik att använda, så att du eller framtida användare inte blir snubblad av att använda den här beräkningen i ett annat sammanhang och få konstiga resultat.

Nu går vi vidare till att isolera endast de högst eller lägsta rankade regionerna. För att göra detta måste vi dra fördel av DAX:s inre funktioner.

När DAX returnerar ett resultat som är tomt, eftersom det inte finns något resultat, så visas ingenting, precis som när du använder pivottabeller.

Så vi kan se till att nästan lura vår beräkning att returnera blankt och därför inte få några resultat. Kolla in den inre IF-satsen i formeln ovan. Jag vill bara hämta de 7 bästa resultaten. Så jag har sagt att OM resultatet "Top City Vinstmarginal Rank" är mindre än eller lika med 7, så visa mig resultatet "Avg Margins per Day". Om inte återvända().

Det här är en riktigt häftig teknik eftersom nu allt som kommer att returneras i topp 7-resultaten med deras resulterande regioner.

Nu för att få bottenresultatet!

Det är inte för svårt, tro mig. Det finns en bit till formeln nedan som jag vid det här laget inte kommer att gå in på. Men egentligen är allt du behöver göra här istället för att rangordna resultaten i fallande ordning som vi gjorde för de bästa resultaten, allt du behöver göra är att rangordna dem i stigande ordning.

Och sedan använder vi vårt knepiga IF-uttalande för att bara returnera de sju nedersta resultaten.

Det finns några saker inom dessa formler som vi inte berörde uttryckligen. Förhoppningsvis ger det dig dock den ram som du kan använda för att rangordna resultat. Här visar jag upp RANKX i LuckyTemplates.

Kom ihåg att detta är en återanvändbar teknik som när den visas dynamiskt i en rapport kan ge enormt liv åt en analysbit som du kanske kör.

Lycka till med det.












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.