Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
In deze blog bespreek ik wat meer geavanceerde DAX-functies om te demonstreren wat er mogelijk is in LuckyTemplates. Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.
In deze zelfstudie leert u hoe u de winstbijdrage van verschillende klantniveaus kunt visualiseren met behulp van geavanceerde DAX-functies.
Inhoudsopgave
Totale winst berekenen
Ik begin met het maken van een nieuwe meting en hernoem deze naar Totale kosten.
gebruiken , die de som retourneert van een uitdrukking die voor elke rij in een tabel wordt geëvalueerd.
Voeg de tabel Verkoop toe en vermenigvuldig elke verkoophoeveelheid met de bijbehorende productkosten.
U moet de functie gebruiken om een andere tabel aan te roepen, met name de tabel Products Cost, om dit te bereiken.
Druk op Enter en wacht tot de berekening op uw Key Measures verschijnt.
Vanaf hier kunt u eenvoudig vertakken naar Total Profits. Maak een nieuwe meting en trek Totale kosten af van Totale verkoop.
Zoals je misschien hebt gemerkt, hoef je nergens meer naar te verwijzen in de tabel.
Dit is het mooie van maatvertakking: je kunt naar maten verwijzen binnen maten in plaats van geavanceerde formules herhaaldelijk te moeten herschrijven.
Deze methode is een veel effectievere manier om complexe berekeningen uit te voeren en het bespaart u veel tijd.
Nu ga ik de maten voor Totale Kosten en Totale Winst naar mijn tabel slepen.
Ik hou er ook van om het formaat meteen te corrigeren, zodat mijn gegevens georganiseerd zijn.
Selecteer 'Valuta' in het vervolgkeuzemenu Formaat of klik op het valutasymbool.
Je hebt nu Totale Verkoop, Totale Kosten en Totale Winst. De volgende stap is om vast te stellen wie in deze tijdselectie de topklanten, de middenklasse klanten en de rest zijn.
Een ondersteunende tafel maken
Nadat ik mijn basismaten heb opgesteld, ga ik een ondersteunende tafel maken.
Hierdoor kan ik dynamische groeperingen maken op basis van aangepaste logica.
Klik op 'Gegevens invoeren' om een nieuwe tabel toe te voegen.
Geef de ondersteunende tabel de naam 'Klantgroepen' en voeg de kolommen 'Groep', 'Min' en 'Max' toe.
Groepeer daarna de klanten als ze tot de Top 50, Rank 50-200 en The Rest behoren. Geef de minimum- en maximumrangen van elke groep aan, zoals hieronder weergegeven.
Telkens wanneer u een nieuwe tabel maakt in LuckyTemplates, kunt u het beste uw gegevensmodel controleren en ordenen, zodat u een overzicht heeft van hoe alles is verbonden.
In dit voorbeeld heb ik irrelevante maten verwijderd en mijn ondersteunende tabel naar beneden gesleept.
Zoals je kunt zien, heeft het geen relatie met mijn kerngegevensmodel. Het doel is om logica door deze tabel te laten lopen op basis van de rangschikking van mijn klanten. Voor deze stap zijn geavanceerde DAX-functies in LuckyTemplates vereist.
Geavanceerde DAX-functies gebruiken
Om te beginnen ga ik mijn ondersteunende tafel sorteren.
Ga naar de kolomtools van de tabel Klantgroepen en sorteer de kolom Groepen op basis van de minimale rangorde. Ik doe dit graag omdat de gegevens later logischer zullen zijn.
Voordat ik verder ga, ga ik wat visualisaties maken. Ik ging door en zette mijn totale verkoop om in een kaart.
Toen deed ik hetzelfde voor Total Profits.
Met al die instellingen ga ik mijn totale winst meten in de tabel Klantengroepen.
Aangezien er geen relatie is tussen de twee, zult u zien dat de totale winst van $ 5,01 miljoen voor elke klantgroep geldt.
Om dit op te lossen, ga ik een nieuwe meting maken en een geavanceerde formule schrijven. Hoewel het ingewikkeld is, maakt het gebruik van geavanceerde DAX-functies in LuckyTemplates dit haalbaar.
Ik ga je eerst de volledige formule voor Customer Group Profits laten zien en dan zal ik uitleggen wat elke regel doet.
Door de geavanceerde DAX-functie uit te voeren en de meting in uw tabel in te voeren, krijgt u de totale winst van elke klantgroep.
Dus hoe is dit gebeurd?
De formule genereerde context om de ondersteunende tabel te relateren aan Totale winst.
De functie werd gebruikt om de Totale Winst aan te roepen, maar in de context van een aangepast filter.
Met behulp van herhaalde de geavanceerde DAX-functie de winst per klant door elke klantnaam aan te roepen.
Bovendien maakt het mogelijk om een tabelfunctie toe te voegen. In dit geval wordt mijn lijst met klanten weergegeven.
Gegevens werden verder gefilterd met behulp van . Deze functie werkte de rangschikking van elke klant uit op basis van de totale winst.
Het bepaalde ook of de rangschikking van een klant hoger is dan de minimumrangschikking van elke klantgroep of kleiner dan of gelijk aan de maximumrangschikking. Op deze manier viel elke inzending slechts binnen één groep zonder enige overlap.
Kortom, RANKX was verantwoordelijk voor het sorteren van klanten in de juiste klantgroepen.
Ondertussen heeft gespecificeerd dat als er nog één rij over is in de tabel, de klant in die specifieke groep moet worden opgenomen.
Uiteindelijk kun je elke klant doorlopen en evalueren of ze binnen de minimum- en maximumrangen van een bepaalde rij vallen. Dit plaatst ze in de Top 50, Rank 50-200 of The Rest.
Deze geavanceerde DAX-functies maken het mogelijk om in de kolom Customer Group Profits de totale winst van een specifieke klantengroep weer te geven.
Berekening van de procentuele bijdrage van elke schijf
De analyse kan verder worden uitgebreid door het winstpercentage per klantgroep te berekenen.
Hiervoor moet u ook een nieuwe meting maken met de naam Customer Profit Group Percentage.
Gebruik om het percentage van de klantgroepwinst te krijgen door de totale winst. De totale winst komt in deze context altijd uit op $ 5 miljoen.
Sleep de maat naar uw tabel en fixeer het formaat.
Nu heb je een kolom voor het klantwinstgroeppercentage. Zoals u kunt zien, zijn de waarden wat u krijgt als u de winst van een specifieke klantengroep deelt door de totale winst.
U kunt eigenlijk tussenliggende kolommen zoals Totale winst verwijderen en de geavanceerde DAX-functie voert de berekening achter de schermen prima uit.
Het mooie hiervan is dat je extra context kunt toevoegen en vervolgens visualisaties van het resultaat kunt maken. Kopieer gewoon de tabel en sleep velden naar Waarden.
Hier heb ik Maand en Jaar toegevoegd en er een percentagegrafiek van gemaakt.
Ik heb omgewisseld welke velden in de as en legenda gaan. Maand en jaar moeten op de as staan, terwijl groepen op de legenda moeten staan.
Wat ik nu heb is een staafdiagram dat laat zien welke klantgroep per maand de meeste winst geeft en hoe de trend verandert in de tijd.
Beheer meerdere datumberekeningen in uw feitentabel - Geavanceerde LuckyTemplates-techniek
Uw LuckyTemplates-formule optimaliseren Geavanceerde DAX-functies gebruiken
Technieken voor gegevenssegmentatie op basis van elke maatstaf - Geavanceerde DAX
Conclusie
Geavanceerde DAX-functies zijn waardevolle tools in LuckyTemplates. Ze zijn veelzijdig en kunnen u rijke inzichten voor uw rapporten geven. Hopelijk heeft deze tutorial je een idee gegeven hoe je ze in je eigen context kunt gebruiken.
In de volgende blogposts bespreek ik wat je nog meer kunt doen met geavanceerde DAX-functies. Probeer tot die tijd dit voorbeeld zelf te verkennen.
Al het beste!
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