Dynamisk segmentering med dynamiske parametre – avancerede LuckyTemplates & DAX-teknik

Jeg vil tale om dynamisk segmentering ved hjælp af dynamiske parametre, fordi jeg har set medlemmer spørge om det så mange gange på LuckyTemplates supportforum. Du kan se den fulde video af denne tutorial nederst på denne blog.

Det, der er udfordrende ved dette, er at finde ud af, hvilke områder der skal segmenteres først. Du skal også finde en måde at tilføje dynamiske parametre til din formel. Jeg vil forenkle alt det gennem det eksempel, jeg vil vise her.

Indholdsfortegnelse

Oprettelse af en hvad-hvis-parameter

Det første jeg har brug for er en parameter. I dette tilfælde oprettede jeg en kunderangeringsparameter .

Dynamisk segmentering med dynamiske parametre – avancerede LuckyTemplates & DAX-teknik

Jeg oprettede denne parameter ved at gå ind i Modellering og derefter ved at klikke på Ny parameter.

Dynamisk segmentering med dynamiske parametre – avancerede LuckyTemplates & DAX-teknik

En hvad-hvis-parameter ville automatisk oprette en tabel for mig. Det skaber også et mål for det valg, jeg har foretaget.

Dynamisk segmentering med dynamiske parametre – avancerede LuckyTemplates & DAX-teknik

Når jeg trækker det ind i min rapport, vil det vise det valg, jeg foretager i sliceren.

Dynamisk segmentering med dynamiske parametre – avancerede LuckyTemplates & DAX-teknik

Det vigtigste at huske her er, at dine parametre bør opdele resultaterne, hver gang du laver en tilpasset segmentering .

Så bortset fra Customer Rank-parameteren har jeg også information om områder, hvor butikkerne findes.

Dynamisk segmentering med dynamiske parametre – avancerede LuckyTemplates & DAX-teknik

Konteksten for beregningen er en af ​​nøglefaktorerne for at få dette rigtigt. Der er også yderligere kontekst hernede, der viser, hvor butikkerne er.

Dynamisk segmentering med dynamiske parametre – avancerede LuckyTemplates & DAX-teknik

Nu vil jeg adskille min omsætning ved at sammenligne mine topkunder og mine nederste kunder. Jeg ønsker også, at både disse top- og bundgrupper skal være dynamiske. Det er her, dynamiske parametre kommer ind i billedet.

Anvendelse af dynamiske parametre

Så resultaterne skal ændre sig alt efter, hvordan jeg vil se på dataene. Det betyder, at hvis jeg ændrer sliceren for Customer Rank , bør dataene på tabellen også ændre sig.

Dynamisk segmentering med dynamiske parametre – avancerede LuckyTemplates & DAX-teknik

Det første, jeg vil gøre, er at bruge en formel til at få mine bedste kunder ind i tabellen.

Dynamisk segmentering med dynamiske parametre – avancerede LuckyTemplates & DAX-teknik

Jeg oprettede kolonnen ved at brugefunktion for den samlede omsætning og derefter brugesom rangeringsfunktion. TOPN returnerer også en virtuel tabel baseret på rangeringsresultater.

Dynamisk segmentering med dynamiske parametre – avancerede LuckyTemplates & DAX-teknik

Jeg tilføjede kontekst her, da vi beregner den samlede omsætning , fordi jeg kun ser på de bedst placerede kunder. Denne rangering bestemmes af kunderangeringsværdien .

Dynamisk segmentering med dynamiske parametre – avancerede LuckyTemplates & DAX-teknik

Ved at bruge TOPN kommer jeg til at gennemgå alle kundedata. Det ville dog kun bevare konteksten for top 4, da det er den parameter, der er sat i tabellen. Det er den værdi, jeg har sat i udstikkeren.

Jeg kan flytte min slicer til 3, og resultaterne skal også ændres og kun afspejle dataene for top 3.

Dynamisk segmentering med dynamiske parametre – avancerede LuckyTemplates & DAX-teknik

Jeg vil også se på mine nederste kunder, så det vil jeg tilføje i min tabel.

Dynamisk segmentering med dynamiske parametre – avancerede LuckyTemplates & DAX-teknik

Da jeg sætter mine nederste kunder der, er det også vigtigt at bemærke, at jeg ville have brug for det samlede antal kunder pr. butik inden for en given tidsramme.

Dynamisk segmentering med dynamiske parametre – avancerede LuckyTemplates & DAX-teknik

For at få det samlede antal kunder brugte jegfungere.

Dynamisk segmentering med dynamiske parametre – avancerede LuckyTemplates & DAX-teknik

Bemærk, at det hele kun er eksempeldata, så de tal, jeg kommer med fra denne formel, kan virke små og urealistiske. Men denne beregning ville også fungere for større frekvenser, når den først anvendes på scenarier i det virkelige liv.

Her er den formel, jeg brugte til at få de nederste kunder. Bemærk, at den minder meget om den, jeg brugte til Topkunder , men med nogle mindre justeringer.

Dynamisk segmentering med dynamiske parametre – avancerede LuckyTemplates & DAX-teknik

Jeg brugte både CALCUATE og TOPN funktionerne her også. Men i stedet for blot at indsætte kunderangen , brugte jeg forskellen mellem de samlede kunder og værdien for kundens rangering

Dynamisk segmentering med dynamiske parametre – avancerede LuckyTemplates & DAX-teknik

Så i stedet for bare at placereog kundenavne , jeg var nødt til at tilføje logik. Da jeg får de nederste kunder i stedet for de øverste, vil jeg bruge ASC i stedet for DESC .

Dynamisk segmentering med dynamiske parametre – avancerede LuckyTemplates & DAX-teknik

Den tidligere formel gentog hver enkelt kunde for at få de bedste. Men da jeg får de nederste kunder, betyder det, at det også vil tælle de tilfælde, hvor der var nul salg .

Jeg skal sikre mig, at dem, der tæller som den nederste kunde, også har foretaget et køb. Det er derfor, jeg har tilføjet, at værdien skal være større end 0 .

Dynamisk segmentering med dynamiske parametre – avancerede LuckyTemplates & DAX-teknik

Derfor viser mine data nu, hvor mange kunder der rent faktisk har foretaget et køb. På denne første række viser det, at 11 kunder købte noget i den specifikke butik inden for den givne tidsramme.

Dynamisk segmentering med dynamiske parametre – avancerede LuckyTemplates & DAX-teknik

Det kan blive ret vanskeligt i denne del, mest fordi TOPN allerede er ved at skabe en virtuel tabel, men jeg er også ved at skabe en anden virtuel tabel i den. Denne virtuelle tabel ser på en meget mindre delmængde af kunder og ikke på kunderne som helhed.

Så jeg laver endnu en rangering her i slutningen af ​​formlen for Samlet omsætning . Og som jeg nævnte tidligere, bruger jeg ASC i stedet for DESC .

Dynamisk segmentering med dynamiske parametre – avancerede LuckyTemplates & DAX-teknik

Med disse formler har jeg nu tilføjet dynamiske parametre til den dynamiske segmentering.

Visualisering af resultaterne

Den teknik, jeg brugte, kunne potentielt bruges til meget større datasæt. Dette betyder, at for bedre at forstå resultaterne, er det nyttigt at have nogle visualiseringer til at fremvise dem.

Dynamisk segmentering med dynamiske parametre – avancerede LuckyTemplates & DAX-teknik

Jeg starter med et simpelt diagram, der kan vise dig en sammenligning af de øverste kontra de nederste kunder for hver butik.

Dynamisk segmentering med dynamiske parametre – avancerede LuckyTemplates & DAX-teknik

Jeg kan også ændre dette og bruge et stablet søjlediagram, hvis tallene er store nok og ville blive bedre vist på den måde.

Dynamisk segmentering med dynamiske parametre – avancerede LuckyTemplates & DAX-teknik

Med disse visualiseringer kan jeg få et bedre indblik i tallene. Dette viser for eksempel, hvilke butikker der har en højere risiko. Jeg kan se, hvilke butikker der har meget få kunder, hvilket resulterer i lav omsætning.




Konklusion

De data, jeg brugte her, er meget lavfrekvente, men forestil dig mulighederne, når dette anvendes på større datasæt. Denne teknik kan også segmentere andre oplysninger og tilføje så mange forskellige parametre bortset fra kun top- og bundkunder eller butiksplaceringer.

Dette eksempel viser, hvordan man også arbejder med foranstaltninger inde i foranstaltninger. Teknikker som disse giver fantastisk indsigt i data, uanset hvor de anvendes.

Alt det bedste,


LuckyTemplates What-If-parameterfunktion

LuckyTemplates What-If-parameterfunktion

Denne blog introducerer den nye funktion i LuckyTemplates, What-If-analyseparameteren. Du vil se, hvordan det gør alt hurtigt og nemt til din scenarieanalyse.

Brug LuckyTemplates Mål forgrening for at kontrollere, om dine avancer udvides, efterhånden som omsætningen vokser

Brug LuckyTemplates Mål forgrening for at kontrollere, om dine avancer udvides, efterhånden som omsætningen vokser

Lær, hvordan du afgør, om din omsætningsvækst er god ved at kontrollere, om dine avancer er udvidet ved hjælp af LuckyTemplates, der måler forgrening.

LuckyTemplates-parametre via forespørgselseditor

LuckyTemplates-parametre via forespørgselseditor

Lær og forstå, hvordan du kan oprette og bruge LuckyTemplates Parameters, som er en kraftfuld funktion i Query Editor.

Rundt søjlediagram – en visualisering til dit dashboard

Rundt søjlediagram – en visualisering til dit dashboard

Denne vejledning vil diskutere om oprettelse af et rundt søjlediagram ved hjælp af Charticulator. Du lærer, hvordan du designer dem til din LuckyTemplates-rapport.

PowerApps funktioner og formler | En introduktion

PowerApps funktioner og formler | En introduktion

Lær, hvordan du bruger PowerApps-funktioner og -formler til at forbedre funktionaliteten og ændre adfærd i vores Power Apps-lærredsapp.

Pipe In R: Tilslutningsfunktioner med Dplyr

Pipe In R: Tilslutningsfunktioner med Dplyr

I denne øvelse lærer du, hvordan du kæder funktioner sammen ved hjælp af dplyr-røroperatoren i programmeringssproget R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX fra LuckyTemplates giver dig mulighed for at returnere rangeringen af ​​et specifikt tal i hver tabelrække, der udgør en del af en liste over tal.

Udpakning af LuckyTemplates-temaer og -billeder fra PBIX

Udpakning af LuckyTemplates-temaer og -billeder fra PBIX

Lær, hvordan du adskiller en PBIX-fil for at udtrække LuckyTemplates-temaer og -billeder fra baggrunden og bruge den til at oprette din rapport!

Excel Formler Snydeark: Mellemvejledning

Excel Formler Snydeark: Mellemvejledning

Excel Formler Snydeark: Mellemvejledning

LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det

LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det

LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det