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.


Skapa en datumtabell i LuckyTemplates

Skapa en datumtabell i LuckyTemplates

Ta reda på varför det är viktigt att ha en dedikerad datumtabell i LuckyTemplates och lär dig det snabbaste och mest effektiva sättet att göra det.

LuckyTemplates mobilrapporteringstips och tekniker

LuckyTemplates mobilrapporteringstips och tekniker

Denna korta handledning belyser LuckyTemplates mobilrapporteringsfunktion. Jag ska visa dig hur du kan utveckla rapporter effektivt för mobila enheter.

Professional Service Analytics-rapporter i LuckyTemplates

Professional Service Analytics-rapporter i LuckyTemplates

I denna LuckyTemplates Showcase går vi igenom rapporter som visar professionell serviceanalys från ett företag som har flera kontrakt och kundengagemang.

Microsoft Power Platform-uppdateringar | Microsoft Ignite 2021

Microsoft Power Platform-uppdateringar | Microsoft Ignite 2021

Gå igenom de viktigaste uppdateringarna för Power Apps och Power Automate och deras fördelar och konsekvenser för Microsoft Power Platform.

Vanliga SQL-funktioner: En översikt

Vanliga SQL-funktioner: En översikt

Upptäck några vanliga SQL-funktioner som vi kan använda som sträng, datum och några avancerade funktioner för att bearbeta eller manipulera data.

LuckyTemplates Skapa mall: Guide och tips

LuckyTemplates Skapa mall: Guide och tips

I den här handledningen kommer du att lära dig hur du skapar din perfekta LuckyTemplates-mall som är konfigurerad efter dina behov och preferenser.

Fältparametrar och små multiplar i LuckyTemplates

Fältparametrar och små multiplar i LuckyTemplates

I den här bloggen kommer vi att visa hur man lager fältparametrar med små multiplar för att skapa otroligt användbara insikter och bilder.

LuckyTemplates Rank och anpassad gruppering

LuckyTemplates Rank och anpassad gruppering

I den här bloggen kommer du att lära dig hur du använder LuckyTemplates ranknings- och anpassade grupperingsfunktioner för att segmentera en exempeldata och rangordna den enligt kriterier.

Visar kumulativ total endast upp till ett visst datum i LuckyTemplates

Visar kumulativ total endast upp till ett visst datum i LuckyTemplates

I den här handledningen kommer jag att täcka en specifik teknik kring hur man visar Kumulativ total endast upp till ett specifikt datum i dina bilder i LuckyTemplates.

Punktdiagram: Avancerade anpassade bilder för LuckyTemplates

Punktdiagram: Avancerade anpassade bilder för LuckyTemplates

Lär dig hur du skapar och anpassar punktdiagram i LuckyTemplates, som huvudsakligen används för att mäta prestanda mot mål eller tidigare år.