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.
Jeg skal vise deg hvordan du bruker IsAfterToday i utvidede datotabeller for LuckyTemplates tidsintelligensscenarier.
Når det kommer til DAX-funksjoner og andre verktøy, tildeler jeg dem bestemte jobber eller personas i hodet mitt slik at jeg enkelt kan huske hva de gjør. Jeg ser for eksempel på som flygeleder. jeg tenker påsom sprett i en klubb som bestemmer hvem som kommer inn og ikke.
Når det gjelder IsAfterToday , ser jeg på det som Terminator som sveiper gjennom dataene mine, tabellene og bildene mine for å ta ut alt jeg ikke trenger. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.
Innholdsfortegnelse
Tilgang til IsAfterToday gjennom den utvidede datotabellen
For å få tilgang til IsAfterToday må jeg bruke en utvidet datotabell . Det er fordi IsAfterToday faktisk ikke er en DAX-funksjon ; det er en del av selve bordet.
Hvis du går inn i tabellens datavisning, ser IsAfterToday- kolonnen slik ut.
Logikken bak IsAfterToday er enkel. Hvis datoen faller etter i dag, er det SANN. Hvis det er før i dag, er det FALSKT.
For ytterligere å vise deg hva IsAfterToday kan gjøre, skal jeg gå gjennom to brukstilfeller som perfekt viser relevansen i LuckyTemplates tidsintelligens-scenarier.
Avslutte kumulative totaler
Den første brukssaken handler om å avslutte kumulative totaler . Det er en sak som ofte blir spurt om i LuckyTemplates-forumet.
I dette eksemplet skal jeg vise deg hvordan bruk av et DAX-mål vil kreve rundt 38 linjer, men hvordan bruk av IsAfterToday kan gjøre jobben med bare 2 klikk uten bruk av DAX.
Denne saken innebærer en grunnleggende struktur.
Jeg har kvartalet og året, totalt salg og kumulativt salg.
Det totale salget løper fra 2018 og frem til i dag, og fortsetter deretter med noen prognosedata til slutten av 2020.
Når det gjelder kumulativt salg , er det bare det grunnleggende kumulative salgsmønsteretbrukt på datoene.
Visualiseringen viser meg at det er et problem et sted fordi dataene blir tvilsomme etter at Total Sales faller ut.
Ser vi tilbake på tabellen, er det ingen data for 2021.
Så i diagrammet blir det siste tallet bare gjentatt om og om igjen til slutten av 2021.
Så hvordan rydder vi opp i det totale salget og det kumulative salget?
Først skal jeg bruke DAX-tilnærmingen. Jeg starter med å slippe denne kolonnen for Alt kumulativt salg i tabellen.
Slik ser alt kumulativt salg ut.
Den viser også enfilter som sier om IsAfterToday erSå ener tildelt den. Hvis ikke, blir den kumulative salgsverdien tilordnet den.
Så hvis jeg går tilbake til tabellen og sjekker, viser den at den returnerer riktig verdi rad for rad.
Problemet ligger imidlertid i totalen.
Totalen viser 73 millioner når den skal vise den siste verdien, som er 59 millioner.
Så jeg slipper Alt2 kumulativ total i tabellen for å vise deg hvordan de riktige dataene skal se ut.
Nå skal jeg vise deg forskjellen mellom Alt Cumulative Sales- kolonnen og Alt2 Cumulative Sales .
Her er det samme kumulative salgsmålet .
Så her er DAXFilter der IsAfterToday brukes.
I tiltaket jeg brukte tidligere kom det ingenting etter det. Det er derfor verdiene var riktige for hver rad, men det var ingen måte beregningen kunne fortelle om den hadde nådd den siste raden eller ikke.
I dette tilfellet er det en helt ny struktur som gjør det.
Det er enfunksjonen blir brukt slik at hvis jeg når den totale raden, tvinger jeg automatisk totalt alle de kumulative salgene frem til det punktet.
Dette er tilnærmingen som mange LuckyTemplates-brukere bruker, mest fordi den faktisk fungerer. Men igjen, det betyr også å måtte skrive over 30 linjer med DAX.
Denne gangen skal jeg vise deg hvordan du gjør det med bare noen få klikk.
Bare klikk på denne lille pilen her for å vise filtrene.
Dette er hvordan det kommer til å se ut når filtrene vises.
Så under Fields vil jeg søke etter IsAfterToday .
Jeg drar og slipper det inn i filtrene mine.
Deretter, under det IsAfterToday- filteret, krysser jeg av for False , som betyr at jeg refererer til i dag eller tidligere dager.
Se på hvordan det rydder opp. Alle verdiene er på de riktige stedene nå. Summene er også korrekte.
Det samme kan sies om visualiseringen og slicerne.
Tydeligvis er denne tilnærmingen mye mer effektiv enn å bare bruke en DAX-tilnærming.
Splitting av gjeldende data og prognosedata
Jeg skal nå jobbe med den andre brukssaken, som innebærer å ta feltet Totalt salg og dele opp dataene i gjeldende data og prognosedata ved å bruke IsAfterToday .
Jeg ønsker også å gjøre den dynamisk slik at den over tid legger mer data inn i de faktiske og mindre dataene i prognosen til den når slutten av prognoseperioden og alt blir faktisk.
Jeg har fortsatt det totale salget fra det siste eksemplet. Som nevnt tidligere har den data fra fortid og nåtid, pluss data mot slutten av året. Så det er en blanding av faktiske data og prognosedata.
Jeg har også mitt grunnleggende kumulative salgsmål på toppen av det og en kumulativ salgsvisual .
Og la oss si at det vi ønsket å gjøre er å ta og faktisk dekomponere det totale salget i visualiseringen vår til faktisk og prognose.
Så for faktisk salg er dette hvordan DAX-målet kommer til å se ut.
I utgangspunktet sier dette at hvis datoen returnerer enfor IsAfterToday skal den kumulative faktiske verdien brukes. Hvis ikke, skal en BLANK returneres.
Nå skal jeg ta tiltaket for kumulativt prognosesalg og legge det til under mine verdier også.
Ser du på DAX, men det visesfor at IsAfterToday skal returnere prognoseverdiene.
Under visualiseringer fjerner jeg kumulativt salg .
Deretter slipper jeg kumulativt faktisk salg og kumulativt prognosesalg der i stedet.
Nå viser visualiseringen det kumulative faktiske salget og det kumulative prognosesalget tydelig dekomponert i visualiseringen.
Konklusjon
Dette er bare to av de nyttige tilfellene der IsAfterToday viser seg å være fordelaktig. Jeg oppfordrer deg til å bare klikke og eksperimentere med den for å oppdage enda flere måter å bruke den på for dine LuckyTemplates-tidsintelligensproblemer.
Dette var også en god måte å vise frem at selv om DAX virkelig er kraftig, er det også tilfeller der et raskere alternativ er nødvendig. Det handler om å mestre fordeler og ulemper ved å bruke DAX i enhver gitt situasjon, slik at du alltid kan velge hvilken tilnærming du vil bruke.
Beste ønsker,
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.
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å.
Denne korte opplæringen fremhever LuckyTemplates mobilrapporteringsfunksjon. Jeg skal vise deg hvordan du kan utvikle rapporter effektivt for mobil.
I denne LuckyTemplates-utstillingen vil vi gå gjennom rapporter som viser profesjonell tjenesteanalyse fra et firma som har flere kontrakter og kundeengasjementer.
Gå gjennom de viktigste oppdateringene for Power Apps og Power Automate og deres fordeler og implikasjoner for Microsoft Power Platform.
Oppdag noen vanlige SQL-funksjoner som vi kan bruke som streng, dato og noen avanserte funksjoner for å behandle eller manipulere data.
I denne opplæringen lærer du hvordan du lager din perfekte LuckyTemplates-mal som er konfigurert til dine behov og preferanser.
I denne bloggen vil vi demonstrere hvordan du legger feltparametere sammen med små multipler for å skape utrolig nyttig innsikt og grafikk.
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.
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.