Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
Vandaag ga ik een oplossing bespreken voor een bepaald probleem met betrekking tot berekeningen van Year to Date (YTD) . Dit kwam eigenlijk voort uit een vraag in het . Ik zal hieronder een link naar de forumdiscussie achterlaten als je deze wilt bekijken. Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.
Je kunt dit forumbericht hier bekijken -
Year to Date (YTD) verwijst naar de periode vanaf het begin van het huidige jaar tot een bepaalde datum vóór het einde van het jaar . Dit is in principe gebaseerd op het aantal dagen vanaf het begin van het kalenderjaar of zelfs fiscaal jaar tot een bepaalde datum. Het wordt vaak gebruikt voor financiële rapportagedoeleinden.
In dit scenario willen we de YTD-verkopen evalueren , maar we willen niets anders evalueren dan de laatste verkoop die mogelijk heeft plaatsgevonden . We willen alleen het cumulatieve YTD-totaal tot aan de laatste verkoop weergeven .
Dit is een uniek scenario binnen LuckyTemplates dat u hoogstwaarschijnlijk op de een of andere manier, vorm of vorm moet oplossen.
Laten we proberen het belangrijkste probleem te bekijken.
Inhoudsopgave
Belangrijkste probleem met de berekening van het huidige jaar tot nu toe
Zoals u hier kunt zien in ons voorbeeld Totale verkoop , wordt blanco geretourneerd voor resultaten die eigenlijk geen resultaat hebben . Daarom werd het in 2018 maar een paar dagen weergegeven. Je zult hier ook zien dat we maar tot 6 januari hebben .
Laten we nu eens proberen om een eenvoudige Year To Date- berekening van Sales uit te voeren . Klik op Nieuwe meting onder het tabblad Modellering en we noemen de meting YTD Sales.
Laten we de TOTALYTD- functie gebruiken. Dit evalueert de opgegeven uitdrukking (in dit geval de Totale verkoop ) over het interval dat begint op de eerste dag van het jaar en eindigt met de laatste datum in de opgegeven datumkolom na het toepassen van gespecificeerde filters (in dit geval de Datums ) . .
Het is absoluut een heel eenvoudige en nuttige functie. Het legt echter een bepaald probleem op wanneer u het op deze manier implementeert.
Zoals u kunt zien, projecteert het dat cumulatieve totaal continu voor elke afzonderlijke datum van dat jaar. Dit resulteert uiteindelijk in flatlined nummers.
Als ik hier een visualisatie van wil maken, zie je hier dat er niets is en dat het slechts een zinloze visualisatie is.
Om dit beter te maken, moeten we elk resultaat wissen dat hoger is dan de laatste verkoop die we hebben gedaan.
Dus de verkoop gaat duidelijk updaten. Het kan echter voorkomen dat u om bepaalde redenen niet wilt berekenen op basis van de laatste verkoop.
Het kan zijn omdat u geen verkopen doet, of misschien heeft u een feestdag gehad, of iets anders in die zin. In dit geval wilt u waarschijnlijk naar de laatste aankoopdatum gaan in plaats van dat flatline-nummer te zien.
De meting van het verkoopjaar tot nu toe creëren
Hier is een techniek die u kunt gebruiken om dat bepaalde probleem op te lossen.
Allereerst moeten we een formule maken voor de laatste verkoopdatum en deze meting de naam Sales YTD geven .
Laten we nu een variabele maken en deze LastSalesDate noemen .
Vervolgens gebruiken we de MAXX-functie . MAXX is een geweldige manier om iets heel specifieks te vinden, vooral rond datums. Dit retourneert de grootste numerieke waarde die het resultaat is van het evalueren van een uitdrukking voor elke rij van een tabel.
Daarna gebruiken we de ALL- functie om elke afzonderlijke aankoopdatum te doorlopen .
Vervolgens gaan we de daadwerkelijke laatste aankoopdatum evalueren .
Als we dit nu niet gebruiken, wordt de laatste aankoopdatum letterlijk de dag op elk van deze dagen.
Dus de belangrijkste reden waarom u hier de ALLES-functie moet gebruiken, is omdat dit altijd 6 januari zal vinden (de laatste aankoopdatum), en dat is precies wat we willen. We willen dat dit een constante 6 januari is .
Laten we dan hier een variabele maken en deze een naam geven als YTDSales .
We gaan dus precies dezelfde formule schrijven voor de berekening van de verkopen van het jaar tot heden die we eerder hebben geschreven. Laten we TOTALYTD gebruiken om de totale verkoop en datums te doorlopen .
Vervolgens gebruiken we het sleutelwoord RETURN dat de gedefinieerde variabelen in de vorige VAR- statements zal afhandelen.
IF-logica gebruiken voor het berekenen van de verkopen tot nu toe
Hier gaan we een IF- logica schrijven om te evalueren of de MIN DATE kleiner is dan of gelijk is aan de LastSalesDate . Dus dat is in dit specifieke geval minder dan of gelijk aan 6 januari .
Als het resultaat waar is, retourneert u de YTDSales .
Als de instructie onwaar is, moet deze een lege waarde retourneren .
En dat is hoe we de resultaten na de laatste dag dat er een daadwerkelijke verkoop was, in feite filteren of niet tonen.
Kortom, we hoefden alleen maar de LastSalesDate op de een of andere manier in een IF-statement te integreren .
Als ik deze meting nu daadwerkelijk in de tabel Verkoop hier plaats, zult u zien dat de resultaten na de laatste aankoopdatum worden afgebroken en deze lege waarden worden weergegeven zoals we wilden.
Als we ernaar kijken zonder de YTD Sales- maatstaf ertussen, hebben we een veel meer afgekapte tabel zoals die in de onderstaande afbeelding.
En als we hier een visualisatie van maken, hebben we deze tot de huidige laatste aankoopdatum , of in sommige gevallen kunt u dit doen tot de laatste datum .
Conclusie
Hopelijk heb je iets geleerd over hoe je dit soort dingen kunt oplossen. Onthoud dat je op de een of andere manier logica moet creëren die een lege ruimte in de tabel weergeeft , omdat de lege ruimte niet in de visualisatie wordt weergegeven .
Als u deze techniek niet op het juiste moment in uw metingen implementeert, kunnen uw visualisaties er een beetje vreemd uitzien.
U kunt deze techniek ook toepassen in zeer vergelijkbare situaties waarin u cumulatieve totalen wilt weergeven, zoals YTD, QTD of MTD tot de huidige datum.
niet te bekijken als u meer wilt weten over andere unieke LuckyTemplates-onderwerpen en -technieken die u in uw eigen modellen kunt gebruiken.
***** LuckyTemplates leren? *****
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