Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
In deze zelfstudie leer ik je hoe je meerdere datumberekeningen kunt beheren in je feitentabel in LuckyTemplates. Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.
Dit is een veelgestelde vraag in het .
Deze meerdere datums kunnen onder andere besteldatums, verzenddatums, vervaldatums en aankomstdatums zijn. Deze informatie kan zich binnen één rij in uw dataset bevinden.
Hier zijn enkele inzichten die u uit deze techniek kunt halen:
Het schrijven van de formules voor deze techniek kan verwarrend zijn als u net begint met LuckyTemplates.
Met het gedetailleerde voorbeeld in deze zelfstudie begrijpt u hoe u meerdere datumberekeningen in uw feitentabel kunt beheren.
Inhoudsopgave
De formule en het model
Laten we eens kijken naar het model van de demogegevensset voor deze zelfstudie.
Dit soort tabel kan bestaan voor onder andere besteldatums, vervaldatums en aanvraagdatums.
Het opzetten van het model kan erg verwarrend zijn.
Het is een proces in twee stappen. Ten eerste moet het model correct zijn. En twee, de berekeningen moeten de juiste DAX-formules hebben.
Het mooie van deze techniek is dat het in andere vergelijkbare scenario's kan worden gebruikt.
Nu moet de berekening het aantal bestellingen laten zien dat live is voor specifieke datums. Live betekent in dit geval bestellingen die niet zijn verlopen.
De formule moet informatie tellen die zich tussen meerdere datums bevindt. De context kan variëren, afhankelijk van wat u probeert op te lossen, maar de techniek zal hetzelfde zijn.
Dit is hoe het model moet worden opgezet:
U moet inactieve relaties gebruiken.
Om ervoor te zorgen dat de berekeningen correct zijn, kunt u geen actieve relaties in het model hebben.
Als u een logica wilt berekenen die betrekking heeft op het tellen van lopende elementen, moet u inactieve relaties hebben.
Het hebben van inactieve relaties is de eenvoudigste methode die u kunt gebruiken om dit probleem op te lossen. Als u actieve relaties wilt hebben, zijn er andere geavanceerde en complexe methoden waarbij u een nieuwe formule moet schrijven. Dit is echter niet aan te raden.
In de toekomst moet u een formule schrijven die de context in de feitentabel gebruikt en vervolgens een geavanceerde logica binnen de gegevenstabel doorwerkt .
Een beter begrip door middel van visuals
Bekijk deze visualisatie om beter te begrijpen hoe deze techniek werkt:
Het tijdsbestek in de visualisatie laat zien hoeveel bestellingen er zijn tussen de bestelling en de vervaldatum.
Tussen april en juli 2019 zie je een enorme piek die aangeeft dat veel bestellingen zijn verlopen:
Deze visualisatie maakt het gemakkelijker om te begrijpen wat de techniek doet.
Berekening van de actieve bestellingen
Hier leest u hoe u het aantal bestellingen kunt berekenen dat nog steeds live en actief is.
Eerst moet u beginnen met een formule voor Total Orders:
De formule gebruikt de functie om door de gegevenstabel te sorteren.
Vervolgens heb je een formule nodig die de bestellingen kan tellen die je voor een bepaalde dag hebt:
Als de besteldatum kleiner is dan en de vervaldatum groter is dan een bepaalde dag, worden alle individuele bestellingen geteld die binnen dat datumbereik vallen.
Voor elke afzonderlijke rij in de tabel komt momenteel geen context uit de feitentabel van het model, omdat er geen actieve relaties zijn.
Terugkomend op de formule, geven de MAX- en MIN-functies eenvoudigweg de datum terug voor elke rij in tabel
De rij van 21 maart 2019 heeft bijvoorbeeld 477 bestellingen.
Dit is het resultaat van het doorlopen van elke afzonderlijke besteldatum binnen de 5.700 rijen in de tabel Datum. Er zijn 477 bestellingen die korter zijn dan de vervaldatum en groter dan de besteldatum.
De formule Order Between Dates gebruikt dezelfde logica voor elke rij in de tabel.
Nu heeft het totaal dat u in de tabel ziet geen datumcontext.
Het is gewoon de som van alle bestellingen voor elke datum die voldoet aan de criteria die zijn ingesteld door de instructie in de formule.
Waarom het gebruik van inactieve relaties belangrijk is
Laten we teruggaan naar waarom inactieve relaties de sleutel zijn om het model te laten werken.
Het gebruik van inactieve relaties in het model is schoner. Het stelt je ook in staat om eenvoudig elke relatie aan te zetten, afhankelijk van wat je nodig hebt voor een bepaalde berekening.
Hier is een voorbeeld:
Als u het totale aantal bestellingen per besteldatum wilt hebben, hebt u een actieve relatie nodig tussen de tabel Datum en de tabel Gegevens.
Door de functie te gebruiken , kunt u de relatie tussen deze twee tabellen binnen de formule virtueel inschakelen.
Zo ziet het eruit in de tabel:
Onder de derde kolom krijgt u alleen het aantal bestellingen per dag voor elke rij.
Als voorbeeld kunt u zien dat er zeven bestellingen zijn tussen de twee opeenvolgende rijen:
Door de relaties tussen tabellen virtueel in te schakelen, kunt u zich vertakken in verschillende formulepatronen.
Werken met meerdere datums in LuckyTemplates
Beheers virtuele tabellen in LuckyTemplates met DAX
Ontdek meerdere productaankopen met DAX in LuckyTemplates
Conclusie
In deze zelfstudie hebt u geleerd hoe u het aantal dagen tussen meerdere datums in uw feitentabel kunt berekenen met behulp van een specifiek formulepatroon en door inactieve relaties in uw model te maken.
Het FILTER-statement samen met zijn specifieke parameters is de sleutel om tot het gewenste resultaat te komen.
Als u relaties tussen tabellen virtueel kunt inschakelen met de functie USERELATIONSHIP in LuckyTemplates, kunt u deze techniek bovendien in verschillende scenario's hergebruiken.
Proost,
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