Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
U kunt een vereiste tegenkomen waarbij u het verhoudingspercentage van een bepaald niveau in uw gegevens moet weergeven ten opzichte van een . Velen vinden dit misschien een lastige taak, omdat er geen eenvoudige functie is om dit resultaat te bereiken. In deze zelfstudie laat ik zien hoe u het percentage in LuckyTemplates in hiërarchische vorm kunt berekenen. Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.
Wanneer we de percentages voor elk regelitem berekenen door de totale verkoop te delen door de totale geaggregeerde verkoop, krijgen we het percentage van de totale verkoop voor elk regelitem.
Maar hoe berekenen we het als het aanwezig is in de vorm van een hiërarchisch kenmerk dat is gemaakt in de vorm van een subcategorie? Laten we eens kijken hoe we de percentages in een hiërarchische vorm kunnen berekenen.
Inhoudsopgave
Hoe het percentage in LuckyTemplates hiërarchisch te berekenen
In de matrix hebben we een hiërarchie van rijen gemaakt. Het eerste niveau van de hiërarchie bevat het territorium uit de tabel Regio's, terwijl het tweede niveau van de hiërarchie de productnaam uit de tabel Producten bevat. We hebben het percentage van de totale verkoop voor elk gebied, waarbij de totale verkoop wordt gedeeld door de totale geaggregeerde verkoop.
Maar als we naar de volgende hiërarchie gaan, zien we dat het percentage van de totale verkoop voor elk product wordt gedeeld door de totale verkoop van die specifieke categorie.
De totale verkoop van product 1 wordt gedeeld door de totale totale verkoop van het grondgebied van New South Wales. Hetzelfde geldt voor product 2, enzovoort.
Laten we nu de formule helemaal opnieuw schrijven en stap voor stap evalueren.
Laten we deze maatstaf % van de totale verkoop – 2 noemen . We maken een variabele voor Totale verkoop, die de totale verkoop voor elk afzonderlijk regelitem berekent, en dit retourneert de totale verkoop.
Nu gaan we twee variabelen maken. Met de eerste variabele kunnen we de totale totale verkoop voor alle territoria berekenen. De tweede variabele helpt ons de totale totale verkoop te berekenen voor alle producten die binnen dat specifieke gebied worden verkocht.
Laten we beginnen met functie aanroepen . Vervolgens verwijzen we naar de tabel Regio's , aangezien alle territoria uit de tabel Regio's komen. Laten we dezelfde logica ook gebruiken voor de productberekening. We veranderen alleen de naam van de variabele en de tabelreferentie.
Dus laten we nu deze variabelen noemen onder de schriftelijke verklaring. Laten we de eerste variabele nemen.
Zoals we kunnen zien, krijgen we voor elk gebied het eindtotaalresultaat, zoals verwacht.
Laten we eens kijken naar de resultaten voor de producten, die we voor elk afzonderlijk gebied voor alle producten zouden moeten krijgen.
Vervolgens maken we de twee sets variabelen die ons zullen helpen bij het berekenen van het percentage voor zowel Territory_Wise als voor Products_Wise.
We gebruiken de functie en delen onze totale verkoop door de totale verkoop van het gebied, met als alternatief resultaat nul. Hetzelfde geldt ook voor de Producten. Laten we gewoon de variabelenaam en de variabelereferentie wijzigen.
Ten slotte zullen we onze laatste variabele definiëren, die de RESULTS-variabele zal zijn. Het zal een instructie bevatten met de voorwaarde dat als het een territorium is, we willen dat het resultaat een percentage van het territorium is; als het een productnaam is, willen we dat de resultaten een percentage van Products_Wise zijn.
Anders willen we dat een resultaat is als Percentage van Territory_Wise. We willen laten zien dat onze eindtotalen honderd procent zijn.
We zullen een functie genaamd gebruiken . Deze functie behoudt een waarde in de vorm van waar of onwaar. Laten we dan de resultaten onder de schriftelijke verklaring brengen en laten we onze resultaten in procenten opmaken.
Zoals we kunnen zien, krijgen we de verwachte resultaten.
Laten we tot slot eens kijken wat er gebeurt als we de volgorde van onze voorwaarde binnen de SWITCH TRUE-instructie veranderen.
De resultaten kloppen eigenlijk niet. De reden hiervoor is dat als we onze 3 miljoen totale verkopen voor product 1 delen door de 60 miljoen totale verkopen voor New South Wales, we als resultaat ongeveer 5 zouden moeten krijgen, maar we zien de resultaten eerder op 34%.
Wat hier gebeurde, is dat DAX eerst de binnenste context berekent en vervolgens naar de buitenste context gaat.
Daarom moet in het geval van hiërarchieën ook onze volgorde van voorwaarden dienovereenkomstig worden geregeld.
In dit geval bevinden onze productnamen zich op een lager niveau in de hiërarchie, dus gaan ze eerst als voorwaarde. Aangezien de territoria zich op het hoogste of eerste niveau van de hiërarchie bevinden, komen ze als laatste.
Dus laten we de volgorde van onze toestand opnieuw veranderen om weer normaal te worden. Dat geeft ons de juiste resultaten.
Hiërarchieën in LuckyTemplates-visualisaties
MultiIndex in Panda's voor gegevens op meerdere niveaus of hiërarchische gegevens
Hoe u uw LuckyTemplates-gegevensmodel kunt organiseren - tips voor best practices
Conclusie
In de tutorial van vandaag heb ik je laten zien hoe je het percentage in LuckyTemplates in een hiërarchische vorm kunt berekenen. Ik heb je laten zien hoe het werkt door een eenvoudige meting te gebruiken met enkele DAX-functies en een SWITCH TRUE-instructie.
Ik hoop dat je deze nuttig vindt. Je kunt de volledige video-tutorial bekijken via de onderstaande link. Bekijk ook de gerelateerde links voor meer vergelijkbare inhoud.
Al het beste!
Wreed
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