Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
In deze zelfstudie leert u hoe u het verschil in dagen tussen aankopen kunt berekenen met behulp van DAX in LuckyTemplates. Dit onderwerp kwam van het LuckyTemplates-ondersteuningsforum en ik zal je laten zien hoe ik het heb opgelost. Dit is een interessant scenario en vrij gebruikelijk in de zakenwereld. Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.
In dit voorbeeld kijken we naar een klant die vaak heeft gekocht en we willen het verschil zien tussen de dagen van aankoop.
De sleutel is om uw DAX-formules te vereenvoudigen.
Ik raad altijd aan om uw formules kort en eenvoudig te houden door gebruik te maken van de maatvertakkingstechniek en de juiste DAX-functies te gebruiken en te combineren. U hebt niet echt complexe formules nodig in uw model. Een techniek die ik gebruik voor complexe scenario's zijn variabelen ( ), die ik in deze zelfstudie zal demonstreren.
Inhoudsopgave
Voorbeeld gegevensset
Laten we eerst eens kijken naar de opzet van het model. Dit is slechts een demo-gegevensset die ik heb gemaakt. In dit geval concentreren we ons op de kolom Aankoopdatum . Het enige dat we moeten maken, is een numerieke indexkolom , omdat we deze kolom gaan doorlopen om de logica eenvoudiger te maken.
We willen hier dus elk filter kunnen plaatsen (klant, product, locatie, enz.) en het verschil berekenen tussen de laatste datum waarop de klant heeft gekocht en de eerdere aankoopdatum . In dit voorbeeld hebben we een filter op locatie, dat is dynamisch. We kunnen door de locatie-ID's klikken en de gegevens zullen veranderen en ons de resultaten laten zien van elke locatie die we selecteren.
We zien in deze tabel de order-ID, klant-ID, aankoopdatum van de klanten op een specifieke locatie en het verschil in dagen tussen hun aankopen. Het andere om op te merken is dat wanneer er twee aankopen op één dag zijn, de tweede datum nul moet zijn, omdat deze niet anders is dan de vorige dag.
DAX-formule om het verschil tussen aankopen te berekenen
Laten we nu eens kijken naar de formule. Er worden hier veel variabelen gebruikt, wat ik ten zeerste aanbeveel als je wat meer logica hebt om over na te denken. Het is gewoon zo veel gemakkelijker om later uw cijfers te controleren en de logica te begrijpen die er gebeurt.
Merk op dat elk resultaat hier afzonderlijk wordt berekend. Dus bij elk afzonderlijk resultaat of elke rij in deze tabel moeten we uitzoeken wat deze variabelen berekenen. Bijvoorbeeld deze 7e van de 8e 2016 met als resultaat 12 (dagen tussen de laatste dag van aankoop, dat was 26 juli).
Om dit resultaat te krijgen, beginnen we met het indexnummer ( IndexNum ), in dit geval 430, en gebruiken we . Vervolgens berekenen we voor het vorige indexnummer ( PreviousIndexNum ) door hetzelfde te berekenen (MAX of Index), maar we veranderen de context waarin we dat berekenen met behulp van een functie in .
Vervolgens berekenen we de huidige datum ( CurrentDate ) met behulp van en . De huidige datum in dit voorbeeld is de 7e van de 8e van 2016. Onze laatste variabele is de eerdere datum ( PriorDate ), die we gemakkelijk kunnen achterhalen omdat we het PreviousIndexNum al hebben.
Het tweede deel van de formule, de instructie, gebruikt eenvoudigweg de variabelen die we hebben gemaakt en identificeert specifiek de eerste datum als 0 . Vervolgens trekken we CurrentDate af van PriorDate om het verschil van 12 dagen te krijgen.
En zo bereken je het verschil in dagen tussen aankopen in LuckyTemplates.
Laatste aankoopdatum in LuckyTemplates: wanneer hebben uw klanten hun laatste aankoop gedaan?
Werken met meerdere datums in LuckyTemplates
Bereken voortschrijdende totalen met DATESBETWEEN in LuckyTemplates
Conclusie
Hopelijk kun je hier zien hoe maatvertakking aan het werk is. We zijn begonnen met één variabele (IndexNum), en gebruiken die vervolgens om de volgende te berekenen, enzovoort.
Ik heb er echt van genoten om deze door te werken en ik weet zeker dat dit veel mensen gaat helpen. Het is een veelvoorkomend scenario waarbij u het verschil in dagen moet berekenen. Het kan tussen aankopen of een evenement zijn.
Als je meer wilt weten over dit onderwerp, bekijk dan de video en de onderstaande links.
Proost!
***** 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