Visar resultat före eller efter ett valt datum med DAX

När vi arbetar igenom den här handledningen kommer jag att visa dig några verkligt kraftfulla analyser som du kan slutföra inuti LuckyTemplates. Det vi försöker analysera här är informationen kring ett valt datum. Du kan se hela videon av denna handledning längst ner på den här bloggen.

Vi kommer att titta på en specifik tidsram och sedan titta på ett antal dagar inom ramen för det valda datumet. Det kan vara tre dagar före det datumet eller tio dagar efter det datumet. Allt beror på dina val i rapporterna. I grund och botten, när du väljer vilken tidsram som helst i mitt dynamiska filter, kan du också filtrera resultaten.

Dessutom kommer jag att visa dig hur du gör dynamiska visualiseringar som visar resultat kring ditt datumval.

Det är fantastiskt hur flexibla du kan göra dina lösningar i LuckyTemplates om du gör rätt inställningar.

När jag säger "ställ in", menar jag först och främst din datamodell, följt noga av att lägga till rätt DAX-funktionstekniker i dina rapporter.

Den flexibilitet vi har kring vad du dynamiskt kan visa i din rapport är ganska fenomenal.

Jag ska gå igenom hur du behöver ställa in detta i din modell eftersom det inte är så enkelt som att bara använda din gemensamma datumtabell. Sedan ska jag visa digoch logik som du behöver. Det här är inte så svårt, men det är lite unikt.

Innehållsförteckning

Visa resultat före eller efter ett valt datum

Här har jag hånat en snabb instrumentpanel som visar resultat före eller efter ett valt datum. Vad jag vill göra är att välja ett av alla datum och se tillbaka över en viss period av dagar före det valet.

I denna exempelrapport finns det olika sammanhang som jag kan ändra. Jag kan till exempel snabbt ändra datumen och se över dagarna fram till det.

Dessutom har jag lagt till en "vad-om-parameter" här för antalet dagar där jag kan filtrera in och ut. Jag kan ändra det till några dagar eller så kan jag ta det upp till 20 dagar.

Visar resultat före eller efter ett valt datum med DAX

Du kommer att bli riktigt förvånad när du förstår hur detta faktiskt fungerar. Det svåraste att lösa här är hur man visar alla valda dagar i båda datumväljarna samtidigt utan att ha ett extra filter. 

Vad som händer är att du vanligtvis väljer ett datum som kommer att filtrera allt på rapportsidan. Men som du kan se påverkar det faktiskt inte några speciella visualiseringar.

Visar resultat före eller efter ett valt datum med DAX

Det första du bör tänka på är datumkolumnen. Du kanske vill använda den i skärmaskinen. Vad du egentligen vill göra är att skapa en annan tabell som bara har datumkolumnen. 

Låt oss hoppa tillbaka hit och se hur en generisk datumtabell ser ut. 

Visar resultat före eller efter ett valt datum med DAX

Nu vill jag skapa en annan tabell eftersom jag inte ville att markeringen skulle ha en direkt effekt på visualiseringen. Jag vill bara extrahera datumvalet och lägga det i formeln. Så jag skapade en helt ny tabell som ser ut så här och den innehåller bara datumet som jag använder i skivaren.

Observera att jag inte vill skapa den här kolumnen eller tabellen genom att använda funktionen Ny tabell . Istället måste jag hoppa in i frågeredigeraren.

Visar resultat före eller efter ett valt datum med DAX

Jag har refererat till datumtabellen och tagit bort varannan kolumn. Detta kommer så småningom att hårdkoda tabellen istället för att härledas från en formel.

Visar resultat före eller efter ett valt datum med DAX

Detta kallas cirkulära beroenden. Det betyder att du kan bygga en relation eller en en-till-många-relation mellan datumtabellen och den nya. Det viktiga här är att kunna filtrera den här nya tabellen så att skivaren fortfarande filtrerar. 

Modellförhållande bakom datum

Så här behöver modellen ställas in. Jag skapade en extra tabell som heter Urvalsdatum . Bara för att vara säker måste den ha en relation mellan tabellen Datum .

Visar resultat före eller efter ett valt datum med DAX

Anledningen till att det finns ett samband mellan dessa tabeller är för att jag vill att datumväljaren ska vara dynamisk. Den måste utökas eller krympa baserat på datumintervallet som jag väljer i datumskäraren. 

Detta är mycket viktigt eftersom det kommer att bli svårt att ha alla datum listade i datumväljaren. Om de nämnda tabellerna inte har relationer, kommer du säkert att ha svårt att scrolla ner i alla listan med datum i datumväljaren.

Dessutom kan du hitta tomma data i visualiseringen när vissa datum i datumväljaren är utanför kontexten för datumutsnittet. Således behöver datumväljaren bara visa de specifika datumen enligt dina valda datum i skivaren.

Arbeta ut försäljningen från valda datum

Det finns fortfarande olika sätt att använda tekniken som jag nämnde, inte bara på datum. Du kan till exempel tillämpa detta på vilken uppslagstabell som helst. När du väl förstår tekniken kan du använda innehållslagerkontext ovanpå varandra för att skapa olika visualiseringar. Detta är en stor ytterligare kunskap när det kommer till analytiskt perspektiv och visuellt perspektiv.

Låt oss nu utarbeta en formel för visualisering av tabellen Försäljning från valda datum efter datum . Jag ska först göra om det till tabeller så att vi kan se vad som verkligen händer.

Visar resultat före eller efter ett valt datum med DAX

Som ni ser har jag två beräkningar. Jag har kolumnen som visar varenda rea ​​per dag. Sedan visas kolumnen  Försäljning från valt datum

Till exempel är det valda datumet 26 augusti 2016 och jag vill se tillbaka tre dagar. Därför vill jag bara visa 26 augusti, 25 augusti och 24 augusti i visualiseringen.

Visar resultat före eller efter ett valt datum med DAX

Jag kan också ändra antalet dagar här, till exempel förlänger jag det till 4 dagar. Som ett resultat kommer även mängden beräkningar att ändras.

Här är formeln för att göra det:

Visar resultat före eller efter ett valt datum med DAX

Jag behövde räkna ut de valda datumen, oavsett vilket sammanhang det var. Jag behövde också hårdkoda den dagen i en variabel. Till sist avslutade jag det med ALL(Datum) eftersom det är datumkolumnen som kommer från datumtabellen. Så för varje dag här placerar den ett filter i tabellen  Urvalsdatum .

Eftersom jag bara vill extrahera det valda datumet behövde jag linda in det faktiska resultatet inuti funktionen med alla datum så att sammanhanget tas bort.

Sedan var jag tvungen att köra lite logik. Först kontrollerar den om det aktuella datumet är större än skillnaden mellan valt datum och dagnummer. För det andra kontrollerar den om det aktuella datumet är mindre än eller lika med det valda datumet. Sedan kommer det att returnera värdet för total försäljning, annars bör det vara tomt. 

Visar resultat före eller efter ett valt datum med DAX

Om jag tar med det i en visualisering så är det i princip så det är beräknat. Så du kan antingen ändra värdet i parametern Day Number eller välja vilken dag som helst i datumväljaren. 

Titeln på den här handledningen kan vara Visa resultat före ELLER efter ett valt datum , men du kan också använda en verklig ansökan här. Titta på tabellen Total försäljning per datum . Till exempel kan du se denna enorma försäljningsökning och det kan bero på en försäljningsperiod eller något marknadsföringsevenemang.

Visar resultat före eller efter ett valt datum med DAX

Du kan se flödet eller effekten för ett visst antal dagar av den specifika händelsen. Du kan se hela resultatet på ett diagram. Till exempel vill du titta på försäljningen för den 20 april 2016. I grund och botten måste du välja 2016-04-20 från datumväljaren. Efter en ändring av formler kan du sedan se fyra dagar istället för baklängesdatum.




Slutsats

Jag tror att du kommer att bli ganska förvånad över hur väl detta kan belysas i en LuckyTemplates-rapport.

Att duplicera kolumner och använda olika sammanhang på dina rapportsidor är kraftfulla tekniker. Om du kan sammanföra alla dessa, från modellen, DAX-formlerna eller valen, kan du faktiskt skapa ganska coola visualiseringar. 

Om du vill kolla in fler tidsintelligenstekniker att använda med LuckyTemplates rekommenderar jag att du tar en titt på vår kursmodul på LuckyTemplates Online, som specifikt vänder sig till en rad analyser skräddarsydda för tidsrelaterade insikter.

Njut av att arbeta igenom denna detaljerade video.


Upptäck unika insikter med LuckyTemplates TOPN-funktion

Upptäck unika insikter med LuckyTemplates TOPN-funktion

Den här bloggen innehåller LuckyTemplates TOPN DAX-funktion, som gör att du kan få unika insikter från dina data, vilket hjälper dig att fatta bättre marknadsföringsbeslut.

Datamodellering i LuckyTemplates med hjälp av stödtabeller

Datamodellering i LuckyTemplates med hjälp av stödtabeller

Lär dig några fantastiska analytiska tekniker som vi kan göra för datamodellering i LuckyTemplates med hjälp av DAX-stödtabeller.

Avancerad DAX för LuckyTemplates: Implementering av rankningslogik över unika insikter

Avancerad DAX för LuckyTemplates: Implementering av rankningslogik över unika insikter

Här dyker vi in ​​i LuckyTemplates Advanced DAX och implementerar rankningslogik för att få en mycket unik insikt. Jag visar också upp måttförgrening i det här exemplet.

LuckyTemplates What-If-parameterfunktion

LuckyTemplates What-If-parameterfunktion

Den här bloggen introducerar den nya funktionen i LuckyTemplates, analysparametern What-If. Du kommer att se hur det gör allt snabbt och enkelt för din scenarioanalys.

Använd LuckyTemplates Mät förgreningar för att kontrollera om dina marginaler ökar när intäkterna växer

Använd LuckyTemplates Mät förgreningar för att kontrollera om dina marginaler ökar när intäkterna växer

Lär dig hur du avgör om din intäktstillväxt är bra genom att kontrollera om dina marginaler ökade med hjälp av LuckyTemplates mäter förgrening.

LuckyTemplates parametrar via frågeredigerare

LuckyTemplates parametrar via frågeredigerare

Lär dig och förstå hur du kan skapa och använda LuckyTemplates-parametrar som är en kraftfull funktion i frågeredigeraren.

Runda stapeldiagram – En visualisering för din instrumentpanel

Runda stapeldiagram – En visualisering för din instrumentpanel

Denna handledning kommer att diskutera hur man skapar ett runt stapeldiagram med Charticulator. Du kommer att lära dig hur du designar dem för din LuckyTemplates-rapport.

PowerApps funktioner och formler | En introduktion

PowerApps funktioner och formler | En introduktion

Lär dig hur du använder PowerApps funktioner och formler för att förbättra funktionaliteten och ändra ett beteende i vår Power Apps canvas-app.

Pipe In R: Anslutningsfunktioner med Dplyr

Pipe In R: Anslutningsfunktioner med Dplyr

I den här handledningen kommer du att lära dig hur du kopplar ihop funktioner med hjälp av dplyr-röroperatorn i programmeringsspråket R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX från LuckyTemplates låter dig returnera rankningen av ett specifikt nummer i varje tabellrad som utgör en del av en lista med nummer.