Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
In deze zelfstudie doorloop ik een budgettoewijzingstechniek in LuckyTemplates, waarbij u budgetten op maandniveau toewijst versus verkoop- of transactiegegevens op dagniveau. Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.
Dit scenario komt veel voor bij het werken met elk type voorspelde informatie.
U kunt bijvoorbeeld elke dag verkopen hebben, maar uw budgetten kunnen een andere granulariteit hebben. Ze kunnen op maand-, kwartaal- of jaarniveau zijn. U wilt deze cijfers kunnen uitsplitsen, zodat er een vergelijkbare vergelijking kan worden gemaakt met de dagelijkse resultaten die we via onze Sales zien.
Dit kan in het begin wat moeilijk zijn. Daarom ga ik u voor dit voorbeeld een zeer gedetailleerde oplossing laten zien voor het uitvoeren van deze budgetterings- en prognosetechniek in LuckyTemplates.
Inhoudsopgave
Relaties tussen verschillende granulariteiten
U wilt weten hoe u budgetten kunt toewijzen op maand- en jaarniveau en deze kunt vergelijken met elke afzonderlijke verkooptransactie. Kortom, het herhaalt zich elke dag dat u verkopen maakt.
U moet dus weten hoe u het maandelijkse budget moet toewijzen, dat ook door andere attributen had kunnen worden uitgesplitst.
In dit geval worden de verkoopbudgetten uitgesplitst op plaatsnaam , productnaam en klantnaam .
Het is een zeer gedetailleerde bottom-up build van de begroting. Er zijn veel kenmerken in deze tabel en ze hebben allemaal een bepaalde budgettoewijzing die u dagelijks moet vergelijken met verkopen.
Het enige dat u hoeft te doen, is begrijpen hoe alles in de formules in elkaar past.
Het belangrijkste dat u in deze zelfstudie moet leren, is hoe u maandelijks over dagelijks kunt verdelen.
Als u nu naar dit voorbeeld kijkt, kunt u zien dat er een tabel is met Datum , Totale budgetten en Budgettoewijzing .
U moet een berekening maken die het budget in een bepaalde maand optelt en dit vervolgens voor elke dag toewijzen.
Het moeilijke hiervan is dat de maand en het jaar niet overeenkomen met de datumtabel . Als u naar de relaties kijkt, ziet u dat de tabel Datums een dagelijkse granulariteit heeft, terwijl de verkoopbudgetten een maandelijkse en jaarlijkse granulariteit hebben.
Er is dus geen directe relatie tussen hen.
Zelfs als u op de tabel Datums klikt en deze naar de tabel Verkoopbudgetten sleept om een relatie te creëren, is dat onmogelijk. Ook wil je dat in de eerste plaats niet doen, omdat het geen echte relatie is.
De tabel Datums komt niet overeen met de maandelijkse en jaarlijkse details van de tabel Verkoopbudgetten . U moet deze relatie dus virtueel creëren.
Virtuele relaties creëren met TREATAS
Het interessante aan de TREATAS- formule is dat het virtuele relaties kan creëren in de berekeningen die geen echte relatie hebben in het model.
Er zijn echter echte relaties in dit model. Er is de tabel Regio's , de tabel Producten en de tabel Klanten . Het zijn alle drie attributen in de Begrotingen.
U moet ze dus behouden en gebruikmaken van de kracht van filters die in het model zijn toegepast.
Maar nogmaals, er is behoefte aan virtuele toewijzing per maand en jaar. Laten we dus naar de maat springen.
Er zijn totale budgetten .
Deze maat somt de verkoopbudgetten op, de numerieke kolom in de budgetten. Maar u moet er ook voor zorgen dat u een filter maakt binnen CALCULATE , wat de TREATAS- functie doet.
TREATAS maakt een filter op basis van de kolom Maand & Jaar in de tabel Datums en de kolom Maand & Jaar in de tabel Verkoop.
Nogmaals, het is niet mogelijk om hun relatie binnen het model te creëren vanwege de vele relaties binnen hen. Er zijn ook herhaalde waarden. Dus als je Maand & Jaar probeert te pakken uit de tabel Datums en deze naar de Maand & Jaar van de Verkooptabel sleept,...
… krijg je een foutmelding met de melding:
En daarom wordt de virtuele relatie gecreëerd met behulp van TREATAS - u kunt de verbinding tussen de twee tabellen virtueel tot stand brengen met deze functie.
U zult zien dat wanneer u een nieuwe maand ingaat, het de budgetten op basis van die maand kan herkennen en berekenen.
Het toewijzingsalgoritme vinden
U moet de totale budgetten berekenen en vervolgens een toewijzingsalgoritme maken dat het budget over elke dag verdeelt.
Logischerwijs is de toewijzing in feite Totale budgetten gedeeld door het aantal dagen in een maand . U kunt ook het aantal werkdagen in een maand gebruiken.
Maar voor dit voorbeeld wordt het aantal dagen in een maand gebruikt.
Bij het uitvoeren van de berekening moet u nadenken over het toewijzingsalgoritme.
Kijk naar de formule Dagen in Maand .
Er staat dat de totale budgetten voor de maand moeten worden gedeeld door het aantal dagen in de maand.
Door de meting Days in Month naar de tabel te slepen, wordt geteld en weergegeven hoeveel dagen er in een bepaalde maand zitten.
In de formule heb ik elke context van dagen verwijderd.
Maar toen bracht ik ze terug met de WAARDEN van Maand & Jaar.
Als u dit doet, komen de datums overeen met de verkoopbudgetten met maandelijkse en jaarlijkse details.
Als u naar de kolom Dagen in maand in de tabel kijkt, ziet u dat het aantal dagen voor elke maand anders is – het is niet alleen het algemene aantal van 30 dagen per maand voor alle maanden.
Het verandert ook automatisch als een ander kwartaal in het tijdsbestek wordt geselecteerd.
Budgettoewijzing berekenen
In de formule voor Budgettoewijzing is dit het deel dat het exacte aantal dagen in de maand genereert:
Dit kan vereenvoudigd worden door de formule van DagelijksBudget gelijk te maken aan de Totale Budgetten .
En dit is het belangrijkste deel van de formule:
Het deelt de totale budgetten door MonthDays . Zo kunt u de budgettoewijzing krijgen.
Sommige tussentijdse berekeningen zijn niet eens nodig, zoals de dagen in de maand. dus als je wilt, kun je ervoor kiezen om het te verwijderen.
U kunt de resultaten vervolgens weergeven in een grafiek waarin budgettoewijzing versus verkoop per dag wordt weergegeven .
Bij het gebruik van TREATAS is het gewoon een kwestie van het toewijzingsalgoritme vinden. U moet het juiste divisienummer vinden, in dit geval was het Days . En deel dat aantal vervolgens door de juiste maandelijkse of jaarlijkse toewijzing.
Het dashboard aanpassen
Laten we nu teruggaan naar het demomodel.
Bij het aanpassen van het dashboard kunt u verschillende patronen opnemen in de bovenste visualisaties. U kunt het verschil laten zien tussen verkoopbudgetten en cumulatieve budgetten, en hun trends. U kunt ook segmentatiepatronen maken.
Cumulatieve resultaten weergeven versus doelen alleen tot laatste verkoopdatum in LuckyTemplates
Verschil weergeven tussen verkopen en budgetten tot nu toe - Prognoses in LuckyTemplates
Vergelijk werkelijke resultaten met budgetten met behulp van LuckyTemplates-prognoses
Conclusie
Om dit binnen LuckyTemplates te doen, is een redelijke hoeveelheid kennis nodig om het datamodel goed op te zetten en ook om de juiste relaties tussen de tabellen te vormen. Bovendien moet u ook de juiste DAX-formules gebruiken om alles binnen uw visualisaties te laten werken.
Voor budgetterings- en prognoserapporten zoals deze in LuckyTemplates, is het gewoon een kwestie van samen het toewijzingsalgoritme vinden met behulp van TREATAS .
Met een beetje oefening kun je dit heel gemakkelijk in je eigen werk implementeren.
Al het beste,
***** 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