Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
In deze zelfstudie laat ik u de ultieme formule voor budgettoewijzing zien die u kunt gebruiken bij het omgaan met bedragen en gegevens van verschillende granulariteiten. Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.
Uw budgetten kunnen maandelijks, driemaandelijks of jaarlijks gedetailleerd zijn, terwijl uw verkopen meestal op dagelijks niveau zijn. Hierdoor ontstaat er een mismatch in het model.
Met de formule voor budgettoewijzing die in deze zelfstudie wordt besproken, kunt u deze discrepantie in granulariteiten oplossen. Het stelt je ook in staat om gemakkelijk te schakelen tussen verschillende tijdcontexten met slechts een paar aanpassingen aan het algoritme.
Nadat u begrijpt hoe het werkt, kunt u deze methode effectief gebruiken bij het omgaan met budgetten in uw eigen omgevingen.
Inhoudsopgave
Niet-overeenkomende granulariteiten
Laten we naar het model kijken.
Uw budgetten zullen over het algemeen verschillende granulariteiten hebben. Dit betekent dat uw budgetten op maandniveau kunnen zijn, bijvoorbeeld budget per maand of per product.
Maar uw verkoop- of feitentabel bevindt zich misschien op een dagelijks niveau.
Er is dus een discrepantie in granulariteit.
Om een analyse of vergelijking uit te voeren, moet u een manier vinden om uw budgetten toe te wijzen aan de hogere granulariteit.
De hogere granulariteit is in dit geval elke dag.
U moet dus een manier vinden om uw maandelijkse bedragen te nemen en ze in dagelijkse bedragen te verdelen.
Inleiding tot de formule voor budgettoewijzing
Ik noem dit de Ultimate Budget Allocation- formule omdat je deze techniek kunt gebruiken met budgetten van elke granulariteit. U kunt het gebruiken voor kwartaal- of jaarbegrotingen. Het enige dat u hoeft te doen, is een paar kleine aanpassingen doen om dit te laten werken.
Laten we eerst eens kijken naar het eindresultaat van de formule Budgettoewijzing .
Ik heb mijn Datum in de tabel staan, en ik kan deze eenvoudig wijzigen met behulp van de snijmachine.
Ik heb ook mijn totale verkoopbedrag en budgettoewijzing .
In deze visualisatie wordt naar de tabel verwezen:
Mijn dagelijkse verkopen zijn variabel. Maar mijn budgetten zijn constant omdat het maandelijkse bedragen zijn.
Dit diagram geeft de weergave echter beter weer omdat het een maandelijks perspectief toont.
De grafiek toont de omzet per maand versus het maandelijkse budget.
Het toewijzingsalgoritme begrijpen
Laten we nu eens kijken naar de formule.
Wat ik eerst wil uitleggen is dit deel van de formule:
Om het te begrijpen, zal ik een voorbeeld geven. Stel dat er een maandelijks bedrag is. Laten we dat bedrag vermenigvuldigen met 1 gedeeld door 30, of met het aantal dagen in de maand. Dat wordt het toewijzingsalgoritme.
De formule is DayInContext gedeeld door DaysInMonth vermenigvuldigd met MonthlyBudgetAmounts . Dat wordt de methode die u de maandelijkse budgettoewijzing voor elke dag geeft.
Dus als u driemaandelijkse budgetten had, zou dit 1 zijn gedeeld door DaysInQuarter vermenigvuldigd met het driemaandelijkse budget . Zo verdeelt u een driemaandelijks budget over elke dag.
Het is gewoon een kwestie van bouwen en tot dit punt in de formule komen.
U moet beginnen met dit deel van de formule in gedachten. Vervolgens moet u uitzoeken hoe u de dynamische DayInContext , de DaysInMonth kunt krijgen en hoe u de MonthlyBudgetAmounts kunt toewijzen .
In de formule voor budgettoewijzing heb ik het allemaal binnen VARIABELEN gebouwd omdat veel van deze individuele maatregelen niet nodig zijn.
Gebruik als een berekening alleen relevant is voor één bepaalde maatregel.
Als een meting dan kan worden vertakt, zou ik het gebruik van VARIABELEN niet aanraden. In plaats daarvan zou ik eerst de eerste meting maken en vervolgens vertakken naar een cumulatief totaal of voortschrijdend gemiddelde.
Onderdelen van de formule voor budgettoewijzing
Laten we nu dus eens kijken naar elk afzonderlijk onderdeel van de formule voor budgettoewijzing.
Allereerst is er Days In Context .
Dit probeert te tellen hoeveel datums er in een bepaalde context zijn.
Deze is vrij eenvoudig omdat er voor elke dag een evaluatiecontext is. Dus als ik naar (Datums) ga , krijg ik een dag voor elke rij.
Laten we nu naar Dagen in maand gaan .
Dit is een belangrijk formaat omdat het een dynamische manier is om uit te rekenen hoeveel dagen er in de maand zijn.
Dus ik gebruik nog steeds COUNTROWS( Dates ) , maar ik heb de context van de functie gewijzigd . Ik heb filters uit Datums verwijderd. Maar dan retourneer ik filters met uit de maand en het jaar .
Dit geeft me een specifieke maand- en jaarcontext. Dus voor de maand mei zijn er 31 dagen; voor juni wordt 30 dagen weergegeven.
Het maakt niet uit in welke maand u zich bevindt, het zal het volledige maandbudget precies over die maand verdelen. U krijgt geen mismatch als een maand 30 dagen heeft, maar dan wordt gedeeld door 31 dagen.
Dit stelt u dus in staat om correcte en dynamische allocaties te hebben.
TREATAS gebruiken voor virtuele relaties
Het volgende dat ik wil doen, is het totale budget berekenen . Laten we nu eens kijken naar dit deel van de formule:
De formule Total Budget is een op basis van een virtuele relatie die ik heb gemaakt.
Deze virtuele relatie wordt gecreëerd door de functie.
In de tabel ziet u deze grotere bedragen.
Deze hoeveelheden worden bepaald door de selecties in de slicer Productnaam .
Ik kijk alleen naar een selecte groep producten. Dit is het optellen van het totale budget in elk van deze verschillende maanden.
Laten we nu eens kijken naar de TREATAS-formule voor maandelijkse budgetbedragen .
Met TREATAS kan ik een virtuele relatie creëren.
Ik wil de relatie virtueel tot stand brengen omdat er veel maandnamen in de datumtabel staan.
En veel maandnamen binnen de productnaam.
Het plaatsen van een veel-op-veel-relatie zorgt voor te veel problemen in uw modellen.
In plaats daarvan ga ik een virtuele relatie maken tussen de tabel Datums en de tabel Productbudgetten in mijn formule.
De fysieke relatie tussen de tabel Datums en de tabel Verkoop werkt nog steeds.
Maar door een virtuele relatie te creëren, kunt u informatie tussen de tabel Datums en de tabel Verkoop op datum vergelijken.
Zo, ik heb nu de maandbedragen.
Voorbeeld budgettoewijzing
Laten we teruggaan naar de formule voor budgettoewijzing.
Nu heb ik alle dingen die ik nodig heb om het te laten werken. Er zijn dagen in context en dagen in maand .
Dus door 1 gedeeld door 30 vermenigvuldigd met het maandelijkse budgetbedrag te berekenen, krijg ik mijn dagelijkse toewijzing van 8.778,13.
Als u naar een andere maand gaat, krijgt u een ander dagelijks toewijzingsbedrag.
Veranderende granulariteit in de formule
Dit is de ultieme budgettoewijzingsformule, want als u driemaandelijkse budgetten had, hoeft u alleen maar uit te zoeken hoe u dit deel van de formule voor elk kwartaal kunt manipuleren.
Als u jaarlijkse budgetten had, hoeft u deze alleen per jaar toe te wijzen. Het kan 365 of 90 dagen zijn. Het hangt allemaal af van de parameter die u moet toewijzen en vergelijken met uw dagelijkse resultaten of de resultaten met een hogere granulariteit.
Seizoensgebondenheid in uw budget beheren Analyse - Geavanceerde LuckyTemplates
Werkelijke resultaten vergelijken met budgetten LuckyTemplates-prognoses gebruiken LuckyTemplates
-budgetteringstechniek: Maandelijkse budgetteringsgevoeligheidstabel toewijzen
Conclusie
Met deze Ultimate Budget Allocation-formule kunt u eenvoudig budgetterings- en financiële rapporten maken, zelfs wanneer u te maken hebt met gegevens van verschillende granulariteiten.
Met slechts enkele aanpassingen aan de formule kunt u deze eenvoudig aanpassen aan de context die u in uw rapporten wilt weergeven.
Ik hoop dat je veel hebt geleerd van deze tutorial.
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