Dynamisk segmentering med dynamiska parametrar – avancerade Lucky Templates & DAX-teknik

Jag ska prata om dynamisk segmentering med dynamiska parametrar eftersom jag har sett medlemmar fråga om det så många gånger på LuckyTemplates supportforum. Du kan se hela videon av denna handledning längst ner på den här bloggen.

Det som är utmanande med detta är att ta reda på vilka områden som ska segmenteras först. Du måste också hitta ett sätt att mata in dynamiska parametrar i din formel. Jag ska förenkla allt detta genom exemplet jag ska visa här.

Innehållsförteckning

Skapa en What-If-parameter

Det första jag behöver är en parameter. I det här fallet skapade jag en kundrankningsparameter .

Dynamisk segmentering med dynamiska parametrar – avancerade Lucky Templates & DAX-teknik

Jag skapade den här parametern genom att gå in i Modellering och sedan genom att klicka på Ny parameter.

Dynamisk segmentering med dynamiska parametrar – avancerade Lucky Templates & DAX-teknik

En vad-om-parameter skulle automatiskt skapa en tabell för mig. Det skapar också ett mått på urvalet jag gjorde.

Dynamisk segmentering med dynamiska parametrar – avancerade Lucky Templates & DAX-teknik

När jag drar in det i min rapport kommer det att visa vilket val jag än gör i skivaren.

Dynamisk segmentering med dynamiska parametrar – avancerade Lucky Templates & DAX-teknik

Det viktigaste att komma ihåg här är att dina parametrar bör dela resultaten varje gång du gör en anpassad segmentering .

Så förutom parametern Customer Rank har jag också information om områden där butikerna finns.

Dynamisk segmentering med dynamiska parametrar – avancerade Lucky Templates & DAX-teknik

Kontexten för beräkningen är en av nyckelfaktorerna för att få detta rätt. Det finns också ytterligare sammanhang här nere som visar var butikerna finns.

Dynamisk segmentering med dynamiska parametrar – avancerade Lucky Templates & DAX-teknik

Nu vill jag separera mina intäkter genom att jämföra mina toppkunder och mina bottenkunder. Jag vill också att både dessa topp- och bottengrupper ska vara dynamiska. Det är här dynamiska parametrar kommer in i bilden.

Tillämpa dynamiska parametrar

Så resultaten måste ändras beroende på hur jag vill se på datan. Det betyder att om jag ändrar slicern för Customer Rank , bör även data i tabellen ändras.

Dynamisk segmentering med dynamiska parametrar – avancerade Lucky Templates & DAX-teknik

Det första jag ska göra är att använda en formel för att få in mina bästa kunder i tabellen.

Dynamisk segmentering med dynamiska parametrar – avancerade Lucky Templates & DAX-teknik

Jag skapade kolumnen med hjälp avfunktion för den totala intäkterna och sedan användasom en rankningsfunktion. TOPN returnerar också en virtuell tabell baserad på rankningsresultat.

Dynamisk segmentering med dynamiska parametrar – avancerade Lucky Templates & DAX-teknik

Jag lade till sammanhang här när vi beräknar den totala intäkterna eftersom jag bara tittar på de högst rankade kunderna. Den rankningen bestäms av Customer Rank Value .

Dynamisk segmentering med dynamiska parametrar – avancerade Lucky Templates & DAX-teknik

Genom att använda TOPN kommer jag att arbeta igenom all kunddata. Det skulle dock bara bibehålla sammanhanget för topp 4, eftersom det är parametern som ställs in i tabellen. Det är värdet jag har ställt in i skivaren.

Jag kan flytta min slicer till 3, och resultaten måste också ändras och endast återspegla data för topp 3.

Dynamisk segmentering med dynamiska parametrar – avancerade Lucky Templates & DAX-teknik

Jag vill också titta på mina bottenkunder, så jag ska lägga till det i min tabell.

Dynamisk segmentering med dynamiska parametrar – avancerade Lucky Templates & DAX-teknik

Eftersom jag placerar mina bottenkunder där är det också viktigt att notera att jag skulle behöva det totala antalet kunder per butik inom en given tidsram.

Dynamisk segmentering med dynamiska parametrar – avancerade Lucky Templates & DAX-teknik

För att få det totala antalet kunder använde jagfungera.

Dynamisk segmentering med dynamiska parametrar – avancerade Lucky Templates & DAX-teknik

Observera att allt detta bara är exempeldata, så siffrorna jag kommer fram till från den här formeln kan verka små och orealistiska. Men den här beräkningen skulle också fungera för större frekvenser när den väl tillämpas på verkliga scenarier.

Här är formeln jag använde för att få bottenkunderna. Lägg märke till att den är väldigt lik den jag använde för Toppkunder , men med några mindre justeringar.

Dynamisk segmentering med dynamiska parametrar – avancerade Lucky Templates & DAX-teknik

Jag använde både CALCULATE och TOPN -funktionerna här också. Men istället för att bara lägga in kundrankningen använde jag skillnaden mellan totala kunder och kundrankningsvärde

Dynamisk segmentering med dynamiska parametrar – avancerade Lucky Templates & DAX-teknik

Då istället för att bara placeraoch kundnamn var jag tvungen att lägga till logik. Eftersom jag får de nedersta kunderna istället för de översta, kommer jag att använda ASC istället för DESC .

Dynamisk segmentering med dynamiska parametrar – avancerade Lucky Templates & DAX-teknik

Den tidigare formeln itererade genom varje enskild kund för att få de bästa. Men eftersom jag får de lägsta kunderna betyder det att det också skulle räknas de fall där det var noll försäljning .

Jag måste se till att de som räknas som bottenkund också gjort ett köp. Det är därför jag har lagt till att värdet ska vara större än 0 .

Dynamisk segmentering med dynamiska parametrar – avancerade Lucky Templates & DAX-teknik

På grund av det visar min data nu hur många kunder som faktiskt gjorde ett köp. På den här första raden visar det att 11 kunder köpte något i den specifika butiken inom den givna tidsramen.

Dynamisk segmentering med dynamiska parametrar – avancerade Lucky Templates & DAX-teknik

Det kan bli ganska knepigt i den här delen, mest för att TOPN redan skapar en virtuell tabell, men jag skapar också en annan virtuell tabell i den. Denna virtuella tabell tittar på en mycket mindre delmängd av kunder, och inte på kunderna som helhet.

Så jag gör en annan rankning här i slutet av formeln för totala intäkter . Och som jag nämnde tidigare använder jag ASC istället för DESC .

Dynamisk segmentering med dynamiska parametrar – avancerade Lucky Templates & DAX-teknik

Med dessa formler har jag nu lagt till dynamiska parametrar i den dynamiska segmenteringen.

Visualisera resultaten

Tekniken jag använde skulle potentiellt kunna användas för mycket större datamängder. Det betyder att för att bättre förstå resultaten är det användbart att ha några visualiseringar för att visa upp dem.

Dynamisk segmentering med dynamiska parametrar – avancerade Lucky Templates & DAX-teknik

Jag börjar med ett enkelt diagram som kan visa dig en jämförelse mellan de bästa och de lägsta kunderna för varje butik.

Dynamisk segmentering med dynamiska parametrar – avancerade Lucky Templates & DAX-teknik

Jag kan också ändra detta och använda ett staplat stapeldiagram om siffrorna är tillräckligt stora och skulle visas bättre på det sättet.

Dynamisk segmentering med dynamiska parametrar – avancerade Lucky Templates & DAX-teknik

Med dessa visualiseringar kan jag få en bättre inblick i siffrorna. Detta visar till exempel vilka butiker som löper högre risk. Jag kan se vilka butiker som har väldigt få kunder vilket resulterar i låga intäkter.




Slutsats

Datan jag använde här är väldigt lågfrekvent, men föreställ dig möjligheterna när detta tillämpas på större datamängder. Denna teknik kan också segmentera annan information och lägga till så många olika parametrar förutom bara topp- och bottenkunder eller butiksplatser.

Det här exemplet visar hur man kan arbeta med åtgärder även inom åtgärder. Sådana tekniker ger fantastisk insikt i data, oavsett var den används.

Med vänliga hälsningar,


Upptäck unika insikter med LuckyTemplates TOPN-funktion

Upptäck unika insikter med LuckyTemplates TOPN-funktion

Den här bloggen innehåller LuckyTemplates TOPN DAX-funktion, som gör att du kan få unika insikter från dina data, vilket hjälper dig att fatta bättre marknadsföringsbeslut.

Datamodellering i LuckyTemplates med hjälp av stödtabeller

Datamodellering i LuckyTemplates med hjälp av stödtabeller

Lär dig några fantastiska analytiska tekniker som vi kan göra för datamodellering i LuckyTemplates med hjälp av DAX-stödtabeller.

Avancerad DAX för LuckyTemplates: Implementering av rankningslogik över unika insikter

Avancerad DAX för LuckyTemplates: Implementering av rankningslogik över unika insikter

Här dyker vi in ​​i LuckyTemplates Advanced DAX och implementerar rankningslogik för att få en mycket unik insikt. Jag visar också upp måttförgrening i det här exemplet.

LuckyTemplates What-If-parameterfunktion

LuckyTemplates What-If-parameterfunktion

Den här bloggen introducerar den nya funktionen i LuckyTemplates, analysparametern What-If. Du kommer att se hur det gör allt snabbt och enkelt för din scenarioanalys.

Använd LuckyTemplates Mät förgreningar för att kontrollera om dina marginaler ökar när intäkterna växer

Använd LuckyTemplates Mät förgreningar för att kontrollera om dina marginaler ökar när intäkterna växer

Lär dig hur du avgör om din intäktstillväxt är bra genom att kontrollera om dina marginaler ökade med hjälp av LuckyTemplates mäter förgrening.

LuckyTemplates parametrar via frågeredigerare

LuckyTemplates parametrar via frågeredigerare

Lär dig och förstå hur du kan skapa och använda LuckyTemplates-parametrar som är en kraftfull funktion i frågeredigeraren.

Runda stapeldiagram – En visualisering för din instrumentpanel

Runda stapeldiagram – En visualisering för din instrumentpanel

Denna handledning kommer att diskutera hur man skapar ett runt stapeldiagram med Charticulator. Du kommer att lära dig hur du designar dem för din LuckyTemplates-rapport.

PowerApps funktioner och formler | En introduktion

PowerApps funktioner och formler | En introduktion

Lär dig hur du använder PowerApps funktioner och formler för att förbättra funktionaliteten och ändra ett beteende i vår Power Apps canvas-app.

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.