Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
In deze inzichtelijke zelfstudie wil ik de GROUPBY-functie in LuckyTemplates gebruiken. Ik zal de verschillende manieren demonstreren waarop u deze DAX-functie kunt gebruiken. Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.
Eerlijk gezegd heb ik de GROUPBY- functie niet al te vaak gebruikt , vooral omdat er verschillende manieren zijn om dingen in LuckyTemplates op te lossen met andere tabelfuncties. Ik heb bijvoorbeeld de functie SUMMARIZE nogal wat gebruikt om de dingen te bereiken die ik wilde bereiken.
Een ding dat de GROUPBY- functie uniek maakt, is een soort syntaxis.
Het belangrijkste is dat ik een nieuw prestatieperspectief wil introduceren door de GROUPBY- functie te gebruiken. Deze DAX-functie kan uw formules een stuk sneller maken, vooral als u kleine prestatieproblemen heeft met andere tabelfuncties.
Inhoudsopgave
Tabellen maken met behulp van de GROUPBY-functie
De functie probeert bepaalde dimensies in de gegevens te groeperen. Het gaat een tabel maken, een fysieke of een virtuele, op basis van de elementen in het datamodel.
In mijn model heb ik gegevens voor verkoop , klanten , datums , Amerikaanse regio's en producten.
Ik kan deze gegevens groeperen als ik filters uit al deze verschillende tabellen plaats. Als ik bijvoorbeeld enkele unieke inzichten per product per staat wil uitwerken, moet ik het maximale verkoopbedrag per product per staat voor een bepaalde klant berekenen. Het is moeilijk om die analyse te bereiken zonder een soort aggregatie uit te voeren binnen de beoordelingsfunctie. Daarom ga ik je een andere manier leren om die aggregatie te maken, afgezien van het gebruik van de functie.
Bestudeer onderstaande formule.
Allereerst moet ik naar een tabel verwijzen. In dit geval heb ik verwezen naar de verkooptabel omdat ik deze moet verwijzen naar andere dimensies uit twee verschillende opzoektabellen. Dat is de reden waarom ik Products[Products Name] in de formule heb, evenals per staat. Dit deel van de formule gaat gegevens combineren op zowel product- als staatsniveau.
Het interessante hier is dat ik eigenlijk geen maat in dat deel kan plaatsen. Ik moet een syntaxis gebruiken die vergelijkbaar is met de herhalende functie die ik heb gebruikt. Bekijk daarna waar ik de functie CURRENTGROUP in de formule heb geplaatst.
Ik moet wat itererende logica uitvoeren op elke rij in de specifieke tabellen die ik heb opgesteld. Vanuit een prestatieperspectief herhaalt het de groepering versus elke afzonderlijke rij in de tabel Verkoop . Ik ben er vrij zeker van dat het zo werkt. Ik zou er na verder testen meer over te weten kunnen komen, maar tot nu toe is dat alles wat het doet op basis van de definitie van Microsoft.
Ik zal je nog een interessant inzicht laten zien. Als ik een omzetmaatstaf in de formule plaats, levert deze geen resultaat op en wordt deze in feite weergegeven als een fout. Dit betekent alleen dat ik het in een zeer specifieke formulesyntaxis moet schrijven om een nieuwe tabel te krijgen.
Ten slotte kan ik de tafel groter maken omdat deze niet beperkt is. Ik kan zelfs verschillende functies toevoegen en verschillende kolommen maken met een vergelijkbare logica.
De GROUPBY-functie binnen een variabele uitwerken
Ik wil terugkeren naar de formule Max Product Sales By State en je een andere techniek laten zien.
In plaats van de GROUPBY- functie in een rekenmachinetabel te gebruiken, kan ik deze in een variabele plaatsen. Deze keer noemde ik de variabele als ProductStates .
Met deze formule wil ik de verschillende klanten in dezelfde virtuele tafel vinden en de maximale productverkoop per staat berekenen. Daarom ga ik het hoogste verkoopbedrag van de klant voor een product vinden en vervolgens de gegevens van elke afzonderlijke staat bekijken.
Allereerst doe ik de aggregatie en daarom heb ik de virtuele GROUPBY- tabel in de functie geplaatst.
Daarna zal ik een aantal itererende functies door de virtuele tabel laten lopen en vervolgens de verkopen voor elke afzonderlijke rij berekenen. De formule retourneert alleen de maximale resultaten omdat ik de geaggregeerde virtuele tabel binnen de MAXX iteratiefunctie heb gebruikt .
Bekijk hier wat er gebeurt als ik een specifieke klant selecteer.
Zoals blijkt uit het rapport, is de maximale productverkoop van de klant per staat ongeveer $ 68.000. U kunt dat zien in de eerste rij van de volgende tabel. Bovendien zijn de verschillende productnamen die de klant heeft gekocht en de staat zichtbaar in de tabel. De totale omzet voor deze klant alleen al is ongeveer $ 193.000.
Voor andere klanten geeft de tabel elke keer een correct resultaat. Hopelijk geeft het je een goed overzicht van de dingen die je kunt doen met de GROUPBY- functie.
Klanten dynamisch groeperen op basis van hun rangschikking w/RANKX in LuckyTemplates
Gebruik DAX om gegevens te segmenteren en te groeperen in LuckyTemplates
Werken met itererende functies in DAX
Conclusie
Voor degenen onder jullie die dit willen proberen, raad ik aan om te spelen met de verschillende mogelijkheden van de GROUPBY-functie . Je kunt het gebruiken om een soort aggregatie te maken en te zien wat er naar boven komt.
Het is een goede functie, maar persoonlijk gebruik ik toch liever de SAMENVATTING- functie omdat ik die makkelijker vind. Dit is echter geheel mijn persoonlijke mening. U kunt altijd een andere functie proberen en kijken of deze bij u past op basis van uw modellen.
Ik hoop zeker dat je nog iets hebt geleerd over deze specifieke functie. Vergeet LuckyTemplates TV niet te bekijken voor veel andere geweldige inhoud.
Ondergetekende.
Sam
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