Resultaten weergeven voor of na een geselecteerde datum met behulp van DAX

Resultaten weergeven voor of na een geselecteerde datum met behulp van DAX

Terwijl we deze tutorial doornemen, zal ik je een aantal echt krachtige analyses laten zien die je kunt voltooien in LuckyTemplates. Wat we hier proberen te analyseren, is de informatie rond een geselecteerde datum. Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.

We gaan naar een specifiek tijdsbestek kijken en vervolgens kijken naar een reeks dagen binnen de context van de geselecteerde datum. Het kan drie dagen vóór die datum zijn of tien dagen na die datum. Het hangt allemaal af van uw selecties in de rapporten. Kortom, wanneer u een tijdsbestek selecteert in mijn dynamische filter, kunt u ook de resultaten filteren.

Daarnaast laat ik je zien hoe je dynamische visualisaties kunt maken die resultaten laten zien rond je datumselectie.

Het is verbazingwekkend hoe flexibel je je oplossingen in LuckyTemplates kunt maken als je het goed opzet.

Als ik zeg "opzetten", bedoel ik eerst en vooral uw datamodel, op de voet gevolgd door het toevoegen van de juiste DAX-functietechnieken aan uw rapporten.

De flexibiliteit die we hebben rond wat u dynamisch kunt laten zien in uw rapport, is vrij fenomenaal.

Ik ga doornemen hoe u dit in uw model moet instellen, aangezien het niet zo eenvoudig is als alleen uw gemeenschappelijke datumtabel gebruiken. Vervolgens zal ik je de DAX-formule en logica laten zien die je nodig hebt. Dit is niet zo moeilijk, maar het is enigszins uniek.

Inhoudsopgave

Toon resultaten voor of na een geselecteerde datum

Hier heb ik een snel dashboard gemaakt dat resultaten voor of na een geselecteerde datum laat zien. Wat ik wil doen, is eigenlijk een van de datums selecteren en terugkijken op een bepaalde periode van dagen voorafgaand aan die selectie.

In dit voorbeeldrapport zijn er verschillende contexten die ik kan wijzigen. Ik kan bijvoorbeeld snel de datums wijzigen en de dagen daarvoor bekijken.

Verder heb ik hier een "wat-als-parameter" toegevoegd voor het aantal dagen waar ik in en uit kan filteren. Ik kan het veranderen in een paar dagen of ik kan het tot 20 dagen nemen.

Resultaten weergeven voor of na een geselecteerde datum met behulp van DAX

Je zult echt versteld staan ​​als je begrijpt hoe dit eigenlijk werkt. Het moeilijkste om hier op te lossen, is hoe je alle geselecteerde dagen in beide datumkiezers in één keer kunt weergeven zonder een extra filter. 

Wat er gebeurt, is dat u over het algemeen een datum selecteert die alles op de rapportpagina gaat filteren. Maar zoals u kunt zien, heeft het eigenlijk geen invloed op bepaalde visualisaties.

Resultaten weergeven voor of na een geselecteerde datum met behulp van DAX

Het eerste dat u moet overwegen, is de datumkolom. Misschien wilt u het in de snijmachine gebruiken. Wat u eigenlijk wilt doen, is een andere tabel maken die alleen de datumkolom heeft. 

Laten we hier teruggaan en kijken hoe een generieke datumtabel eruit ziet. 

Resultaten weergeven voor of na een geselecteerde datum met behulp van DAX

Nu wil ik nog een tabel maken omdat ik niet wilde dat de selectie een direct effect zou hebben op de visualisatie. Ik wil alleen de datumselectie extraheren en in de formule plaatsen. Dus ik heb een geheel nieuwe tabel gemaakt die er zo uitziet en deze bevat alleen de datum die ik in de slicer gebruik.

Houd er rekening mee dat ik deze kolom of tabel niet wil maken met de functie Nieuwe tabel . In plaats daarvan moet ik naar de Query-editor springen.

Resultaten weergeven voor of na een geselecteerde datum met behulp van DAX

Ik heb naar de datatabel verwezen en elke andere kolom verwijderd. Dit zal uiteindelijk de tabel hard coderen in plaats van afgeleid te zijn van een formule.

Resultaten weergeven voor of na een geselecteerde datum met behulp van DAX

Dit worden circulaire afhankelijkheden genoemd. Het betekent dat u een relatie of een een-op-veel-relatie kunt opbouwen tussen de datumtabel en de nieuwe. Het belangrijkste hier is om deze nieuwe tabel te kunnen filteren, zodat de slicer nog steeds filtert. 

Modelrelatie achter de datums

Dit is hoe het model moet worden opgezet. Ik heb een extra tabel gemaakt met de naam Selectiedatum . Voor de zekerheid moet er een relatie zijn tussen de tabel Datums .

Resultaten weergeven voor of na een geselecteerde datum met behulp van DAX

De reden waarom er een relatie is tussen die tabellen is omdat ik wil dat de datumkiezer dynamisch is. Het moet worden uitgebreid of samengetrokken op basis van het datumbereik dat ik selecteer in de datumsnijder. 

Dit is erg belangrijk omdat het moeilijk zal zijn om alle datums in de datumkiezer te hebben. Als de genoemde tabellen geen relaties hebben, zult u het zeker moeilijk vinden om door de hele lijst met datums in de datumkiezer te scrollen.

Bovendien kunt u lege gegevens in de visualisatie aantreffen wanneer sommige datums in de datumkiezer buiten de context van de datumsnijder vallen. De datumkiezer hoeft dus alleen de specifieke datums weer te geven volgens de door u geselecteerde datums in de slicer.

De verkoop van geselecteerde data uitwerken

Er zijn nog steeds verschillende manieren waarop je de techniek die ik noemde kunt toepassen, niet alleen op dates. U kunt dit bijvoorbeeld toepassen op elke opzoektabel. Als u de techniek eenmaal begrijpt, kunt u de context van de inhoudslaag over elkaar heen gebruiken om verschillende visualisaties te maken. Dit is een geweldige aanvullende kennis als het gaat om analytisch perspectief en visueel perspectief.

Laten we nu een formule uitwerken voor de visualisatie van de tabel Verkoop van geselecteerde datums per datum . Ik ga er eerst tabellen van maken, zodat we kunnen zien wat er echt gebeurt.

Resultaten weergeven voor of na een geselecteerde datum met behulp van DAX

Zoals je kunt zien, heb ik twee berekeningen. Ik heb de kolom Totale verkoop die elke afzonderlijke verkoop per dag weergeeft. Vervolgens wordt de kolom  Verkoop vanaf geselecteerde datum weergegeven

De geselecteerde datum is bijvoorbeeld 26 augustus 2016 en ik wil drie dagen terugkijken. Daarom wil ik alleen 26 augustus, 25 augustus en 24 augustus weergeven in de visualisatie.

Resultaten weergeven voor of na een geselecteerde datum met behulp van DAX

Ik kan hier ook het aantal dagen wijzigen, ik verleng het bijvoorbeeld naar 4 dagen. Als gevolg hiervan zal ook het aantal berekeningen worden gewijzigd.

Hier is de formule om dat te doen:

Resultaten weergeven voor of na een geselecteerde datum met behulp van DAX

Ik moest de geselecteerde data uitwerken, ongeacht de context. Ik moest die dag ook hard coderen in een variabele. Ten slotte heb ik het afgesloten met ALL (Dates) omdat dat de datumkolom is die uit de datumtabel komt. Dus voor elke dag hier plaatst het een filter op de tabel Selectiedatum

functie met alle datums verpakken, zodat de context wordt verwijderd.

Toen moest ik wat logica uitvoeren. Eerst wordt gecontroleerd of de huidige datum groter is dan het verschil tussen de geselecteerde datum en het dagnummer. Ten tweede wordt gecontroleerd of de huidige datum kleiner is dan of gelijk is aan de geselecteerde datum. Vervolgens wordt de waarde van Total Sales geretourneerd , anders moet deze leeg zijn. 

Resultaten weergeven voor of na een geselecteerde datum met behulp van DAX

Als ik het in een visualisatie breng, wordt het zo berekend. U kunt dus de waarde in de parameter Dagnummer wijzigen of een bepaalde dag selecteren in de datumkiezer. 

De titel van deze tutorial zou kunnen zijn Toon resultaten voor OF na een geselecteerde datum , maar u kunt hier ook een toepassing uit de echte wereld toepassen. Kijk naar de tabel Totale verkoop per datum . U kunt bijvoorbeeld deze enorme verkooppiek zien en dit kan het gevolg zijn van een verkoopperiode of een marketingevenement.

Resultaten weergeven voor of na een geselecteerde datum met behulp van DAX

U kunt de stroom of het effect voor een bepaald aantal dagen van die specifieke gebeurtenis bekijken. U kunt de volledige resultaten op één grafiek zien. U wilt bijvoorbeeld de verkopen voor 20 april 2016 bekijken. In principe moet u 20/04/2016 selecteren in de datumkiezer. Na een wijziging van formules ziet u dan vier dagen in plaats van achterwaartse datums.


Toon resultaten tot de huidige datum of een specifieke datum in LuckyTemplates
Werken met meerdere datums in LuckyTemplates
Tijdvergelijking voor niet-standaard datumtabellen in LuckyTemplates

Conclusie

Ik denk dat je er versteld van zult staan ​​hoe goed dit kan worden benadrukt in een LuckyTemplates-rapport.

Het dupliceren van kolommen en het toepassen van verschillende contexten op uw rapportpagina's zijn krachtige technieken. Als je al deze dingen samen kunt brengen, van het model, de DAX-formules of de selecties, kun je behoorlijk coole visualisaties maken. 

Als je meer time intelligence-technieken wilt bekijken die je met LuckyTemplates kunt gebruiken, raad ik je aan om onze cursusmodule op LuckyTemplates Online te bekijken, die specifiek is gericht op een reeks analyses die zijn afgestemd op tijdgerelateerde inzichten.

Veel plezier met het doornemen van deze gedetailleerde video.


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