Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
Zoals velen van jullie inmiddels weten, ben ik enorm in het demonstreren van hoe je kunt toepassen om inzichten te ontdekken die historisch gezien moeilijk te vinden waren en ook gemakkelijk te demonstreren. Nou, dit is daar weer een voorbeeld van en een geweldige manier om resultaten te segmenteren of te groeperen in plaats van alleen resultaten op zichzelf te laten zien zonder enige context. Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.
In dit voorbeeld analyseer ik de resultaten van een reeks klanten. In plaats van alleen een generiek verkoopresultaat te laten zien, wil ik zien of een klant in de best gerangschikte resultaten stond en dan wil ik zien hoe dat in de loop van de tijd verandert. Dit is behoorlijk krachtig spul.
We willen berekenen hoeveel omzet of winst elk jaar kan worden toegeschreven aan onze top 10 of top 50 klanten. Deze techniek is precies hoe je dat zou doen. Het kunnen laten zien hoe dit in de loop van de tijd verandert, is ook een kwaliteitsinzicht. Als u kunt laten zien of dit op een zinvolle manier toeneemt of afneemt, kunt u inzicht krijgen in de duurzaamheid van uw verkopen. Uit dit soort inzichten kunnen veel acties rond marketing of operationeel worden afgeleid.
Inhoudsopgave
Dynamische groepen maken in LuckyTemplates
In deze zelfstudie combineren we een aantal technieken in LuckyTemplates en DAX om behoorlijk geavanceerde analyses uit te voeren. We hebben al informatie over onze verkopen in de loop van de tijd en we weten wie onze klanten zijn. Maar laten we zeggen dat u wilt weten hoeveel van onze verkopen afkomstig zijn van onze Top 5-klanten, Top 5 tot 20 en vervolgens de rest van onze klanten.
Soms moet u deze dynamische groepen maken, zodat u kunt zien of er in de loop van de tijd een trend optreedt. U wilt deze groeperingen niet alleen evalueren, maar u wilt ze ook in de loop van de tijd evalueren.
Dit is erg moeilijk om te doen, vooral als u vanuit Excel werkt. Je zult een behoorlijk geavanceerde formule moeten schrijven en geavanceerde logica zoals RANKX in LuckyTemplates moeten gebruiken. Maar als je DAX heel goed begrijpt, kun je een formule schrijven waar je helemaal niet lang over doet en dan wordt het een patroon dat je keer op keer kunt gebruiken. Laten we de stappen doornemen hoe u dit kunt bereiken.
Groepen maken op basis van rangschikking
Het eerste dat we moeten doen, is naar ons datamodel gaan en groepen van onze klanten maken op basis van hun verkooprangschikking. In dit voorbeeld rangschikken we de verkopen van onze Top 5 , Top 5 tot 20 en de rest van onze klanten .
We gaan een tabel maken en deze Klantgroepen noemen en vervolgens deze dimensies invoeren: de eerste heet Top 5, de volgende heet Rank 5 – 20 en de laatste is The Rest.
De volgende stap is het maken van een bereik, zodat we de MIN- en MAX-kolommen zullen plaatsen. We vullen dan het bereik voor deze drie groepen in en klikken op Laden om het instellen van onze tafel te voltooien.
Laten we teruggaan naar ons gegevensmodel om de tabel te vinden die we zojuist hebben gemaakt. Dit is een ondersteunende tabel die geen relatie heeft met de rest van het gegevensmodel en niet is verbonden met een andere tabel. We gaan deze tabel gewoon gebruiken om wat logica in onze berekening te duwen om de resultaten te produceren die we nodig hebben in onze meting.
Het bepalen van de totale verkoop
Laten we teruggaan naar onze voorkant in de rapportsectie en dan een nieuwe meting schrijven. We hebben al Total Sales, wat een eenvoudige som is van onze totale inkomsten. Dit is de simpele, ongecompliceerde formule die we gebruikten om de totale verkoop te krijgen:
Het resultaat van onze totale verkoop is $ 154.481.404,20. Dit resultaat is gefilterd voor de jaren 2014, 2015 en 2016.
Dit is onze totale verkoop gedurende de tijd die momenteel wordt gefilterd. Maar wat we willen zien, is de totale verkoop op basis van klanten die onze Top 5, Top 5 tot 20 en de rest waren. We moeten een behoorlijk geavanceerde DAX-formule schrijven om dit te bereiken.
Het bepalen van de totale verkoop van elke groep
We gaan een nieuwe meting maken en deze de naam Customer Sales by Group geven. Zoals altijd beginnen we met CALCULATE omdat er niets gebeurt zonder de functie CALCULATE. Dan voegen we de Totale Verkoop toe, want dat is wat we optellen.
Dan springen we naar een andere regel en gebruiken we de FILTER-functie . We moeten een tabel maken om over te filteren. In dit geval is het relatief duidelijk dat we moeten filteren op een tabel met klantnamen.
We moeten elke afzonderlijke klant doorlopen en evalueren wat hun positie is, en vervolgens kijken of hun positie boven of onder de MIN en MAX ligt die we zojuist hebben gemaakt.
De volgende stap is om de COUNTROWS-functie en de FILTER-functie opnieuw te gebruiken. Kies vervolgens Klantgroepen, de tabel die we zojuist hebben gemaakt.
Geavanceerde logica gebruiken met RANKX in LuckyTemplates
Vervolgens gaan we deze tabel doorlopen met behulp van de relatief geavanceerde logica RANKX in LuckyTemplates. We berekenen onze Totale Verkoop bovenaan, maar onze tabel Klantengroepen is eigenlijk de ranglijst. We moeten de rangschikking van elk van deze individuele klanten krijgen en vervolgens kijken of ze binnen een van de groepen vallen die in de tabel Klantengroepen staan.
Om de rangschikking te krijgen, moeten we de RANKX-functie en alle klantnamen gebruiken. We rangschikken ze vervolgens op totale verkoop en kiezen vervolgens DESC om ze te rangschikken als 1 voor de hoogste en 200 voor de laagste. We sluiten het dan af met meer dan de MIN voor de hoogst gerangschikte klanten.
Dan springen we naar een andere rij omdat we hier met twee stukjes logica werken. We gebruiken RANKX en de vergelijkbare logica die we hierboven gebruikten, maar dan met minder dan of gelijk aan MAX. Dan gaan we de COUNTROWS afsluiten . We willen er zeker van zijn dat de COUNTROWS-logica werkt, dus we schrijven ook groter dan nul en klikken vervolgens op Enter.
De resultaten van de RANKX controleren in LuckyTemplates
We zijn klaar met het schrijven van de berekening, dus laten we eens kijken wat het werkelijk doet. We slepen de meting die we hebben gemaakt naar de tabel en kijken of we daadwerkelijk een resultaat krijgen.
Het eerste wat we moeten controleren is het totaal. Is het totaal precies hetzelfde als de Total Sales die we eerder bedachten? Ja dat is zo.
Laten we nu eens kijken wat elke berekening doet. Om dit specifieke resultaat te bereiken, hebben we de totale verkoop berekend en vervolgens een tabel gemaakt van elke afzonderlijke klant door te verwijzen naar de kolom Klantnaam. Binnen deze iteratie hebben we elke klant geëvalueerd als hun rang hoger is dan de MIN en kleiner dan of gelijk aan de MAX.
Dit is een behoorlijk geavanceerde DAX omdat deze groep helemaal niet in de data voorkwam. Maar nu berekenen we de verkopen voor onze Top 5, Top 5 tot 20 en de rest.
De tabel sorteren en de gegevens visualiseren
Nu het schrijfgedeelte is voltooid, sorteren we de tabel die momenteel op alfabetische volgorde is gesorteerd. We klikken gewoon op het tabblad Modellering en klikken op Sorteren op kolom. We sorteren gewoon op MAX zodat we de groepen op een georganiseerde manier bekijken.
Wij kunnen deze data nog beter maken. Omdat het dynamisch is, kunnen we met Jaren een andere context in deze berekening plaatsen om de verkopen per groep binnen een bepaald jaar te zien.
Door dit te doen, kunnen we trends zien. Dus we pakken gewoon het jaar, zetten het in onze tabel en maken er een matrix van. We kunnen nu de uitsplitsing van de verkopen per groep zien voor 2014, 2015 en 2016.
We kunnen nu een visualisatie maken van deze getallen. We kunnen de namen en groepen van onze klanten pakken en ze vervolgens over het canvas slepen. We kunnen nu onze Top 5, Top 5 – 20 en de rest visualiseren.
Conclusie
Dit resultaat zou op geen enkele andere manier mogelijk zijn geweest als u niet begrijpt hoe u de code moet schrijven die we eerder hebben gedaan. Als dit de eerste keer niet helemaal logisch is, bekijk het dan een paar keer en probeer het in een model te brengen waar je momenteel aan werkt. U zult versteld staan van de toepassingen van deze techniek in verschillende scenario's.
Als je net begint met DAX, wil je misschien mijn online cursus bekijken, waarin uitgebreid wordt ingegaan op alles wat je moet leren om DAX in je eigen LuckyTemplates-modellen te implementeren.
Veel succes met deze techniek - laat het me hieronder weten voor eventuele opmerkingen en gedachten.
Wat is zelf in Python: voorbeelden uit de echte wereld
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.
In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.
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.
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.
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.
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.
Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.
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