Dynamische segmentatie met dynamische parameters – geavanceerde LuckyTemplates- en DAX-techniek

Dynamische segmentatie met dynamische parameters – geavanceerde LuckyTemplates- en DAX-techniek

Ik ga het hebben over dynamische segmentatie met behulp van dynamische parameters, omdat ik leden er zo vaak naar heb zien vragen op het LuckyTemplates-ondersteuningsforum. Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.

Wat hier een uitdaging aan is, is uitzoeken welke gebieden als eerste moeten worden gesegmenteerd. U zou ook een manier moeten vinden om dynamische parameters in uw formule in te voeren. Ik ga dat allemaal vereenvoudigen door het voorbeeld dat ik hier ga laten zien.

Inhoudsopgave

Een What-If-parameter creëren

Het eerste dat ik nodig heb, is een parameter. In dit geval heb ik een klantrangparameter gemaakt .

Dynamische segmentatie met dynamische parameters – geavanceerde LuckyTemplates- en DAX-techniek

Ik heb deze parameter gemaakt door naar Modellering te gaan en vervolgens op Nieuwe parameter te klikken.

Dynamische segmentatie met dynamische parameters – geavanceerde LuckyTemplates- en DAX-techniek

Een wat-als-parameter zou automatisch een tabel voor mij maken. Het creëert ook een maat voor de selectie die ik heb gemaakt.

Dynamische segmentatie met dynamische parameters – geavanceerde LuckyTemplates- en DAX-techniek

Als ik dat naar mijn rapport sleep, wordt de selectie weergegeven die ik in de slicer maak.

Dynamische segmentatie met dynamische parameters – geavanceerde LuckyTemplates- en DAX-techniek

Het belangrijkste om te onthouden is dat uw parameters de resultaten moeten splitsen elke keer dat u een aangepaste segmentatie uitvoert .

Dus afgezien van de parameter Customer Rank, heb ik ook informatie over gebieden waar de winkels te vinden zijn.

Dynamische segmentatie met dynamische parameters – geavanceerde LuckyTemplates- en DAX-techniek

De context van de berekening is een van de belangrijkste factoren om dit goed te doen. Er is ook aanvullende context hier beneden die laat zien waar de winkels zijn.

Dynamische segmentatie met dynamische parameters – geavanceerde LuckyTemplates- en DAX-techniek

Nu wil ik mijn inkomsten scheiden door mijn beste klanten en mijn laagste klanten te vergelijken. Ik wil ook dat zowel deze top- als bottom-groepen dynamisch zijn. Dit is waar dynamische parameters in beeld komen.

Dynamische parameters toepassen

De resultaten moeten dus veranderen, afhankelijk van hoe ik naar de gegevens wil kijken. Dit betekent dat als ik de slicer voor Customer Rank verander , de gegevens in de tabel ook moeten veranderen.

Dynamische segmentatie met dynamische parameters – geavanceerde LuckyTemplates- en DAX-techniek

Het eerste dat ik ga doen, is een formule gebruiken om mijn beste klanten aan tafel te krijgen.

Dynamische segmentatie met dynamische parameters – geavanceerde LuckyTemplates- en DAX-techniek

Ik heb de kolom gemaakt met behulp van de functie voor de totale opbrengst en vervolgens als rangschikkingsfunctie. TOPN retourneert ook een virtuele tabel op basis van rangschikkingsresultaten.

Dynamische segmentatie met dynamische parameters – geavanceerde LuckyTemplates- en DAX-techniek

Ik heb hier context toegevoegd terwijl we de totale opbrengst berekenen , omdat ik alleen naar de best gerangschikte klanten kijk. Die ranking wordt bepaald door de Customer Rank Value .

Dynamische segmentatie met dynamische parameters – geavanceerde LuckyTemplates- en DAX-techniek

Door TOPN te gebruiken , ga ik alle klantgegevens doornemen. Het zou echter alleen de context voor de top 4 behouden, aangezien dat de parameter is die in de tabel wordt ingesteld. Het is de waarde die ik in de slicer heb ingesteld.

Ik kan mijn slicer naar 3 verplaatsen, en de resultaten zouden ook moeten veranderen en alleen de gegevens voor de top 3 weergeven.

Dynamische segmentatie met dynamische parameters – geavanceerde LuckyTemplates- en DAX-techniek

Ik wil ook naar mijn onderste klanten kijken, dus die ga ik aan mijn tabel toevoegen.

Dynamische segmentatie met dynamische parameters – geavanceerde LuckyTemplates- en DAX-techniek

Aangezien ik mijn laagste klanten daar heb neergezet, is het ook belangrijk op te merken dat ik het totale aantal klanten per winkel binnen een bepaald tijdsbestek nodig zou hebben.

Dynamische segmentatie met dynamische parameters – geavanceerde LuckyTemplates- en DAX-techniek

Om het totale aantal klanten te krijgen , heb ik de functie gebruikt .

Dynamische segmentatie met dynamische parameters – geavanceerde LuckyTemplates- en DAX-techniek

Merk op dat dit allemaal slechts voorbeeldgegevens zijn, dus de cijfers die ik uit deze formule bedenk, lijken misschien klein en onrealistisch. Maar deze berekening zou ook werken voor grotere frequenties als deze eenmaal wordt toegepast op scenario's uit het echte leven.

Dit is de formule die ik gebruikte om de laagste klanten te krijgen. Merk op dat het erg lijkt op degene die ik gebruikte voor Topklanten , maar met enkele kleine aanpassingen.

Dynamische segmentatie met dynamische parameters – geavanceerde LuckyTemplates- en DAX-techniek

Ik heb hier zowel de CALCULATE- als de TOPN- functie gebruikt. Maar in plaats van alleen de klantrang in te voeren , heb ik het verschil tussen het totaal aantal klanten en de klantrangwaarde gebruikt . 

Dynamische segmentatie met dynamische parameters – geavanceerde LuckyTemplates- en DAX-techniek

In plaats van alleen en Klantnamen te plaatsen , moest ik logica toevoegen. Omdat ik de onderste klanten krijg in plaats van de beste, ga ik ASC gebruiken in plaats van DESC .

Dynamische segmentatie met dynamische parameters – geavanceerde LuckyTemplates- en DAX-techniek

De vorige formule herhaalde zich door elke klant om de beste te krijgen. Maar aangezien ik de laagste klanten krijg, betekent dit dat het ook de gevallen zou tellen waarin er nul verkopen waren .

Ik moet ervoor zorgen dat degenen die als onderste klant worden geteld, ook een aankoop hebben gedaan. Daarom heb ik toegevoegd dat de waarde groter moet zijn dan 0 .

Dynamische segmentatie met dynamische parameters – geavanceerde LuckyTemplates- en DAX-techniek

Daarom laten mijn gegevens nu zien hoeveel klanten daadwerkelijk een aankoop hebben gedaan. Op deze eerste rij zie je dat 11 klanten iets in die specifieke winkel hebben gekocht binnen de gegeven tijd.

Dynamische segmentatie met dynamische parameters – geavanceerde LuckyTemplates- en DAX-techniek

Het kan in dit deel behoorlijk lastig worden, vooral omdat TOPN al een virtuele tafel aan het maken is, maar ik ben ook bezig met het maken van een andere virtuele tafel daarbinnen. Deze virtuele tafel kijkt naar een veel kleinere subset van klanten, en niet naar de klanten als geheel.

Dus ik doe hier nog een rangschikking aan het einde van de formule voor Totale omzet . En zoals ik al eerder zei, gebruik ik ASC in plaats van DESC .

Dynamische segmentatie met dynamische parameters – geavanceerde LuckyTemplates- en DAX-techniek

Met deze formules heb ik nu dynamische parameters toegevoegd aan de dynamische segmentatie.

De resultaten visualiseren

De techniek die ik heb gebruikt, kan mogelijk worden gebruikt voor veel grotere datasets. Dit betekent dat om de resultaten beter te begrijpen, het nuttig is om enkele visualisaties te hebben om ze te laten zien.

Dynamische segmentatie met dynamische parameters – geavanceerde LuckyTemplates- en DAX-techniek

Ik begin met een eenvoudige grafiek die u een vergelijking kan laten zien van de beste versus de laagste klanten voor elke winkel.

Dynamische segmentatie met dynamische parameters – geavanceerde LuckyTemplates- en DAX-techniek

Ik kan dit ook wijzigen en een gestapeld staafdiagram gebruiken voor het geval de getallen groot genoeg zijn en op die manier beter worden weergegeven.

Dynamische segmentatie met dynamische parameters – geavanceerde LuckyTemplates- en DAX-techniek

Met deze visualisaties krijg ik een beter inzicht in de cijfers. Hierin is bijvoorbeeld te zien welke winkels een hoger risico lopen. Ik kan zien welke winkels heel weinig klanten hebben, wat resulteert in lage inkomsten.


Dynamische segmentatie: hoe u klanten in groepen kunt segmenteren met behulp van geavanceerde DAX
Klantsegmentatietechnieken met behulp van het datamodel –
voorbeeld van LuckyTemplates en DAX-segmentatie met behulp van geavanceerde DAX in LuckyTemplates

Conclusie

De gegevens die ik hier heb gebruikt, hebben een zeer lage frequentie, maar stel je de mogelijkheden voor wanneer dit wordt toegepast op grotere gegevenssets. Deze techniek kan ook andere informatie segmenteren en zoveel verschillende parameters toevoegen, afgezien van alleen de beste en laagste klanten of winkellocaties.

Dit voorbeeld laat zien hoe je ook met maten binnen maten kunt werken. Technieken als deze geven verbazingwekkend inzicht in gegevens, ongeacht waar deze worden toegepast.

Al het beste,


Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Een RDS-bestand opslaan en laden in R

Een RDS-bestand opslaan en laden in R

Je leert hoe je objecten uit een .rds-bestand in R opslaat en laadt. In deze blog wordt ook besproken hoe je objecten uit R naar LuckyTemplates importeert.

First N Business Days Revisited – Een DAX-coderingstaaloplossing

First N Business Days Revisited – Een DAX-coderingstaaloplossing

In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Deze zelfstudie behandelt hoe u de Multi Threaded Dynamic Visuals-techniek kunt gebruiken om inzichten te creëren op basis van dynamische gegevensvisualisaties in uw rapporten.

Inleiding tot het filteren van context in LuckyTemplates

Inleiding tot het filteren van context in LuckyTemplates

In dit artikel zal ik de filtercontext doornemen. Filtercontext is een van de belangrijkste onderwerpen waarover elke LuckyTemplates-gebruiker in eerste instantie zou moeten leren.

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Ik wil laten zien hoe de online service LuckyTemplates Apps kan helpen bij het beheren van verschillende rapporten en inzichten die uit verschillende bronnen zijn gegenereerd.

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Leer hoe u wijzigingen in uw winstmarge kunt berekenen met behulp van technieken zoals vertakking van metingen en het combineren van DAX-formules in LuckyTemplates.

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.

Zakelijke rapportage met behulp van LuckyTemplates

Zakelijke rapportage met behulp van LuckyTemplates

Als u tot nu toe nog steeds Excel gebruikt, is dit het beste moment om LuckyTemplates te gaan gebruiken voor uw zakelijke rapportagebehoeften.

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten