Voorkomen dat de resultaten van het jaar tot nu toe vooruit worden geprojecteerd

Voorkomen dat de resultaten van het jaar tot nu toe vooruit worden geprojecteerd

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.

Voorkomen dat de resultaten van het jaar tot nu toe vooruit worden geprojecteerd

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 .

Voorkomen dat de resultaten van het jaar tot nu toe vooruit worden geprojecteerd

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.

Voorkomen dat de resultaten van het jaar tot nu toe vooruit worden geprojecteerd

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 ) . .

Voorkomen dat de resultaten van het jaar tot nu toe vooruit worden geprojecteerd

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.

Voorkomen dat de resultaten van het jaar tot nu toe vooruit worden geprojecteerd

Als ik hier een visualisatie van wil maken, zie je hier dat er niets is en dat het slechts een zinloze visualisatie is.

Voorkomen dat de resultaten van het jaar tot nu toe vooruit worden geprojecteerd

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 .

Voorkomen dat de resultaten van het jaar tot nu toe vooruit worden geprojecteerd

Laten we nu een variabele maken en deze LastSalesDate noemen .

Voorkomen dat de resultaten van het jaar tot nu toe vooruit worden geprojecteerd

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.

Voorkomen dat de resultaten van het jaar tot nu toe vooruit worden geprojecteerd

Daarna gebruiken we de ALL- functie om elke afzonderlijke aankoopdatum te doorlopen .

Voorkomen dat de resultaten van het jaar tot nu toe vooruit worden geprojecteerd

Vervolgens gaan we de daadwerkelijke laatste aankoopdatum evalueren .

Voorkomen dat de resultaten van het jaar tot nu toe vooruit worden geprojecteerd

Als we dit nu niet gebruiken, wordt de laatste aankoopdatum letterlijk de dag op elk van deze dagen.

Voorkomen dat de resultaten van het jaar tot nu toe vooruit worden geprojecteerd

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 .

Voorkomen dat de resultaten van het jaar tot nu toe vooruit worden geprojecteerd

Laten we dan hier een variabele maken en deze een naam geven als YTDSales .

Voorkomen dat de resultaten van het jaar tot nu toe vooruit worden geprojecteerd

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 .

Voorkomen dat de resultaten van het jaar tot nu toe vooruit worden geprojecteerd

Vervolgens gebruiken we het sleutelwoord RETURN dat de gedefinieerde variabelen in de vorige VAR- statements zal afhandelen.

Voorkomen dat de resultaten van het jaar tot nu toe vooruit worden geprojecteerd

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 .

Voorkomen dat de resultaten van het jaar tot nu toe vooruit worden geprojecteerd

Als het resultaat waar is, retourneert u de YTDSales .

Voorkomen dat de resultaten van het jaar tot nu toe vooruit worden geprojecteerd

 Als de instructie onwaar is, moet deze een lege waarde retourneren .

Voorkomen dat de resultaten van het jaar tot nu toe vooruit worden geprojecteerd

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.

Voorkomen dat de resultaten van het jaar tot nu toe vooruit worden geprojecteerd

Als we ernaar kijken zonder de YTD Sales- maatstaf ertussen, hebben we een veel meer afgekapte tabel zoals die in de onderstaande afbeelding.

Voorkomen dat de resultaten van het jaar tot nu toe vooruit worden geprojecteerd

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 .

Voorkomen dat de resultaten van het jaar tot nu toe vooruit worden geprojecteerd

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

Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Een RDS-bestand opslaan en laden in R

Een RDS-bestand opslaan en laden in R

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.

First N Business Days Revisited – Een DAX-coderingstaaloplossing

First N Business Days Revisited – Een DAX-coderingstaaloplossing

In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

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.

Inleiding tot het filteren van context in LuckyTemplates

Inleiding tot het filteren van context in LuckyTemplates

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.

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

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.

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

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.

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.

Zakelijke rapportage met behulp van LuckyTemplates

Zakelijke rapportage met behulp van LuckyTemplates

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

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten