Viser resultater før eller etter en valgt dato ved bruk av DAX

Mens vi jobber gjennom denne opplæringen, vil jeg vise deg noen virkelig kraftige analyser som du kan fullføre inne i LuckyTemplates. Det vi prøver å analysere her er informasjonen rundt en valgt dato. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.

Vi skal se på en bestemt tidsramme , og deretter se på en rekke dager innenfor konteksten til den valgte datoen. Det kan være tre dager før den datoen eller ti dager etter den datoen. Alt avhenger av valgene dine i rapportene. I utgangspunktet, når du velger en hvilken som helst tidsramme i det dynamiske filteret mitt, kan du også filtrere resultatene.

I tillegg skal jeg vise deg hvordan du lager dynamiske visualiseringer som viser resultater rundt datovalget ditt.

Det er utrolig hvor fleksible du kan gjøre løsningene dine i LuckyTemplates hvis du får satt opp riktig.

Når jeg sier "sett opp", mener jeg først og fremst datamodellen din, fulgt nøye ved å legge til de riktige DAX-funksjonsteknikkene i rapportene dine.

Fleksibiliteten vi har rundt hva du dynamisk kan vise i rapporten din er ganske fenomenal.

Jeg skal jobbe gjennom hvordan du må sette opp dette i modellen din, da det ikke er så enkelt som å bare bruke den vanlige datotabellen din. Da skal jeg vise degog logikk du trenger. Dette er ikke så vanskelig, men det er litt unikt.

Innholdsfortegnelse

Vis resultater før eller etter en valgt dato

Her har jeg hånet opp et raskt dashbord som viser resultater før eller etter en valgt dato. Det jeg vil gjøre er faktisk å velge en av alle datoer og se tilbake over en viss periode på dager før det valget.

I denne eksempelrapporten er det ulike sammenhenger jeg kan endre. For eksempel kan jeg raskt endre datoene rundt og gjennomgå dagene frem til det.

Videre har jeg lagt til en "hva hvis-parameter" her for antall dager hvor jeg kan filtrere inn og ut. Jeg kan endre det til noen dager, eller jeg kan ta det opptil 20 dager.

Viser resultater før eller etter en valgt dato ved bruk av DAX

Du vil bli virkelig overrasket når du forstår hvordan dette faktisk fungerer. Det vanskeligste å løse her er hvordan du viser alle dagene som er valgt i begge datovelgerne samtidig uten å ha et ekstra filter. 

Det som skjer er at du vanligvis velger en dato som skal filtrere alt på rapportsiden. Men som du kan se, påvirker det ikke noen spesielle visualiseringer.

Viser resultater før eller etter en valgt dato ved bruk av DAX

Det første du bør vurdere er datokolonnen. Det kan være lurt å bruke den i skjæremaskinen. Det du faktisk vil gjøre er å lage en annen tabell som bare har datokolonnen. 

La oss hoppe tilbake hit og se hvordan en generisk datotabell ser ut. 

Viser resultater før eller etter en valgt dato ved bruk av DAX

Nå vil jeg lage en annen tabell fordi jeg ikke ville at utvalget skulle ha en direkte effekt på visualiseringen. Jeg vil bare trekke ut datovalget og legge det inn i formelen. Så jeg laget en helt ny tabell som ser slik ut, og den inneholder bare datoen som jeg bruker i sliceren.

Vær oppmerksom på at jeg ikke vil opprette denne kolonnen eller tabellen ved å bruke funksjonen Ny tabell . I stedet må jeg hoppe inn i spørringsredigering.

Viser resultater før eller etter en valgt dato ved bruk av DAX

Jeg har referert til datotabellen og fjernet annenhver kolonne. Dette vil til slutt hardkode tabellen i stedet for å bli utledet fra en formel.

Viser resultater før eller etter en valgt dato ved bruk av DAX

Dette kalles sirkulære avhengigheter. Det betyr at du kan bygge en relasjon eller en en-til-mange-relasjon mellom datotabellen og den nye. Det viktige her er å kunne filtrere denne nye tabellen slik at sliceren fortsatt vil filtrere. 

Modellforhold bak datoene

Slik må modellen settes opp. Jeg opprettet en ekstra tabell kalt Utvalgsdato . Bare for å være sikker, må den ha et forhold mellom Datoer- tabellen.

Viser resultater før eller etter en valgt dato ved bruk av DAX

Grunnen til at det er et forhold mellom disse tabellene er fordi jeg vil at datovelgeren skal være dynamisk. Den må utvides eller trekkes sammen basert på datointervallet jeg velger i datosnitteren. 

Dette er veldig viktig fordi det kommer til å være vanskelig å ha alle datoene oppført i datovelgeren. Hvis de nevnte tabellene ikke har relasjoner, vil du sikkert finne det vanskelig å rulle nedover hele listen over datoer i datovelgeren.

I tillegg kan du finne tomme data i visualiseringen når noen datoer i datovelgeren er utenfor konteksten til datoutsnittet. Dermed trenger datovelgeren bare å vise de spesifikke datoene i henhold til de valgte datoene i sliceren.

Trene salget fra utvalgte datoer

Det er fortsatt forskjellige måter du kan bruke teknikken som jeg nevnte, ikke bare på datoer. Du kan for eksempel bruke dette på en hvilken som helst oppslagstabell. Når du forstår teknikken, kan du bruke innholdslagskontekst oppå hverandre for å lage forskjellige visualiseringer. Dette er en stor tilleggskunnskap når det gjelder analytisk perspektiv og visuelt perspektiv.

La oss nå utarbeide en formel for visualisering av tabellen Salg fra utvalgte datoer etter dato . Jeg skal gjøre det om til tabeller først, slik at vi kan se hva som egentlig skjer.

Viser resultater før eller etter en valgt dato ved bruk av DAX

Som du kan se, har jeg to beregninger. Jeg har kolonnen som viser hvert eneste salg per dag. Deretter vises kolonnen  Salg fra valgt dato

For eksempel er den valgte datoen 26. august 2016 og jeg vil se tre dager tilbake. Derfor vil jeg bare vise 26. august, 25. august og 24. august i visualiseringen.

Viser resultater før eller etter en valgt dato ved bruk av DAX

Jeg kan også endre antall dager her, for eksempel utvider jeg det til 4 dager. Som et resultat vil også mengden av beregninger bli endret.

Her er formelen for å gjøre det:

Viser resultater før eller etter en valgt dato ved bruk av DAX

Jeg trengte å regne ut de valgte datoene, uansett hvilken kontekst det var. Jeg trengte også å hardkode den dagen i en variabel. Til slutt pakket jeg det opp med ALL(Dates) fordi det er datokolonnen som kommer fra datotabellen. Så, for hver eneste dag her, plasserer den et filter på tabellen Utvalgsdato

Siden jeg bare vil trekke ut den valgte datoen, trengte jeg å pakke det faktiske resultatet inne i funksjonen med alle datoene slik at konteksten fjernes.

Da måtte jeg kjøre litt logikk. Først sjekker den om gjeldende dato er større enn forskjellen mellom valgt dato og dagnummer. For det andre sjekker den om gjeldende dato er mindre enn eller lik den valgte datoen. Deretter vil den returnere verdien av Totalt salg, ellers skal den være tom. 

Viser resultater før eller etter en valgt dato ved bruk av DAX

Hvis jeg tar det inn i en visualisering, er det i utgangspunktet slik det beregnes. Så du kan enten endre verdien i Day Number- parameteren eller velge en bestemt dag i datovelgeren. 

Tittelen på denne opplæringen kan være Vis resultater før ELLER etter en valgt dato , men du kan også bruke en virkelig applikasjon her. Se på tabellen Totalt salg etter dato . Du kan for eksempel se denne enorme salgsstigningen, og det kan være på grunn av en salgsperiode eller en eller annen markedsføringsbegivenhet.

Viser resultater før eller etter en valgt dato ved bruk av DAX

Du kan se flyten eller effekten for et visst antall dager av den aktuelle hendelsen. Du kan se hele resultatene på ett diagram. Du vil for eksempel se på salget for 20. april 2016. I utgangspunktet må du velge 20.04.2016 fra datovelgeren. Etter en endring av formler kan du se fire dager i stedet for tilbakedatoer.




Konklusjon

Jeg tror du vil bli ganske overrasket over hvor godt dette kan fremheves i en LuckyTemplates-rapport.

Duplisering av kolonner og bruk av ulike kontekster på rapportsidene dine er kraftige teknikker. Hvis du kan bringe alle disse sammen, fra modellen, DAX-formlene eller valgene, kan du faktisk lage ganske kule visualiseringer. 

Hvis du ønsker å sjekke ut flere teknikker for tidsintelligens å bruke med LuckyTemplates, anbefaler jeg å ta en titt på kursmodulen vår på LuckyTemplates Online, som spesifikt henvender seg til en rekke analyser skreddersydd for tidsrelatert innsikt.

Nyt å jobbe gjennom denne detaljerte videoen.


DAX Studio EVALUATE Nøkkelord: Grunnleggende eksempler

DAX Studio EVALUATE Nøkkelord: Grunnleggende eksempler

Lær å bruke DAX Studio EVALUATE nøkkelordet med grunnleggende eksempler og få en bedre forståelse av hvordan dette kan hjelpe deg med databehandling.

Opprette en datotabell i LuckyTemplates

Opprette en datotabell i LuckyTemplates

Finn ut hvorfor det er viktig å ha en dedikert datotabell i LuckyTemplates, og lær den raskeste og mest effektive måten å gjøre det på.

LuckyTemplates Mobile Reporting Tips og teknikker

LuckyTemplates Mobile Reporting Tips og teknikker

Denne korte opplæringen fremhever LuckyTemplates mobilrapporteringsfunksjon. Jeg skal vise deg hvordan du kan utvikle rapporter effektivt for mobil.

Profesjonelle tjenesteanalyserapporter i LuckyTemplates

Profesjonelle tjenesteanalyserapporter i LuckyTemplates

I denne LuckyTemplates-utstillingen vil vi gå gjennom rapporter som viser profesjonell tjenesteanalyse fra et firma som har flere kontrakter og kundeengasjementer.

Microsoft Power Platform-oppdateringer | Microsoft Ignite 2021

Microsoft Power Platform-oppdateringer | Microsoft Ignite 2021

Gå gjennom de viktigste oppdateringene for Power Apps og Power Automate og deres fordeler og implikasjoner for Microsoft Power Platform.

Vanlige SQL-funksjoner: en oversikt

Vanlige SQL-funksjoner: en oversikt

Oppdag noen vanlige SQL-funksjoner som vi kan bruke som streng, dato og noen avanserte funksjoner for å behandle eller manipulere data.

LuckyTemplates Template Creation: Guide og tips

LuckyTemplates Template Creation: Guide og tips

I denne opplæringen lærer du hvordan du lager din perfekte LuckyTemplates-mal som er konfigurert til dine behov og preferanser.

Feltparametre og små multipler i LuckyTemplates

Feltparametre og små multipler i LuckyTemplates

I denne bloggen vil vi demonstrere hvordan du legger feltparametere sammen med små multipler for å skape utrolig nyttig innsikt og grafikk.

LuckyTemplates-rangering og tilpasset gruppering

LuckyTemplates-rangering og tilpasset gruppering

I denne bloggen vil du lære hvordan du bruker LuckyTemplates rangering og tilpassede grupperingsfunksjoner for å segmentere et eksempeldata og rangere det i henhold til kriterier.

Viser kun kumulativ total opp til en bestemt dato i LuckyTemplates

Viser kun kumulativ total opp til en bestemt dato i LuckyTemplates

I denne opplæringen skal jeg dekke en spesifikk teknikk rundt hvordan du viser kumulativ total kun opp til en bestemt dato i grafikken i LuckyTemplates.