Slik bruker du den TIDLIGERE funksjonen i LuckyTemplates – En DAX-veiledning

De fleste DAX-nybegynnere og til og med middels brukere sliter virkelig med å forstå hva  EARLIER -funksjonen gjør. Det tok meg også lang tid å forstå hvordan, når og hvorfor du bør bruke denne funksjonen i LuckyTemplates. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.

I denne artikkelen skal vi fullføre et dypdykk i bruk av EARLIER-funksjonen . Jeg skal vise deg TIDLIGERE funksjonseksempler og hvordan du bruker den effektivt.

Jeg skal også vise deg en mye mer intuitiv måte å kjøre beregninger på i stedet for å bruke EARLIER-funksjonen i det hele tatt.

Innholdsfortegnelse

Hvordan og når du skal bruke EARLIER-funksjonen

Historisk sett var EARLIER-funksjonen den eneste måten å manipulere konteksten til en beregning innenfor en bestemt formel. Men siden VARIABLER ble introdusert, er det nå ikke så viktig som det en gang var.

Det er imidlertid viktig å forstå EARLIER-funksjonen hvis du ønsker å ta DAX-kunnskapen din opp til et nytt nivå. Det krever en grundig forståelse av rad- og filterkontekst, som er viktige begreper når man arbeider med DAX-beregninger.

For en rask revisjon av det generelle (men veldig viktige) kontekstbegrepet, se lenkene nedenfor.

Evalueringskontekst – (1.8) Ultimate Beginners Guide to DAX

Filterkontekst – (1.9) Ultimate Beginners Guide to DAX

Forklar radkontekst – (1.10) Ultimate Beginners Guide to DAX

Jeg skal bruke produkttabellen for alle eksemplene vi går gjennom her. Hvis vi tar en rask titt på modellen vil du se at Produkttabellen min er en oppslagstabell med en relasjon ned til Salgstabellen min (som regnes som en faktatabell).

Slik bruker du den TIDLIGERE funksjonen i LuckyTemplates – En DAX-veiledning

Jeg ønsker å beregne noen kumulative totaler innenfor denne spesielle tabellen.

Den første kumulative summen er en generisk. Jeg ønsket å beregne det bare basert på en generell indeks som jeg har for hvert produkt som er avledet fra produktnavnet som jeg har i denne spesielle tabellen.

Slik bruker du den TIDLIGERE funksjonen i LuckyTemplates – En DAX-veiledning

Den neste tingen jeg gjorde var å plassere det totale produktsalget i Totalt salg-målet. Et nøkkelbegrep for denne spesielle formelen er kontekstovergang .

Slik bruker du den TIDLIGERE funksjonen i LuckyTemplates – En DAX-veiledning

Kontekstovergang og radkontekst

Kontekstovergang skjer ved å plassere et mål inne i uttrykket. Og så er du i stand til å flytte fra en radkontekst til en filterkontekst.

Det er slik dette bestemte resultatet filtreres for produkt 1.

Slik bruker du den TIDLIGERE funksjonen i LuckyTemplates – En DAX-veiledning

Jeg dykket ned i det fordi forståelse av kontekst i en tabell og en beregnet kolonne er nøkkelen her. Og i dette spesielle tilfellet bruker vi.

Radkontekst betyr at en evaluering kommer til å skje på hver enkelt rad. Og hver eneste rad i en beregnet kolonne har et resultat med evalueringen som skjer på hver enkelt rad.

Akkumulert totaleksempler ved bruk av EARLIER-funksjonen

Nå vil jeg beregne en kumulativ total basert på denne bestemte raden i kolonnen Kumulativt produktsalg, og jeg vil gjøre det i en beregnet kolonne. Det er her EARLIER -funksjonen i LuckyTemplates kommer inn i bildet.

Slik bruker du den TIDLIGERE funksjonen i LuckyTemplates – En DAX-veiledning

Formelen for dette eksemplet inneholder FILTER -funksjonen. Og i denne spesielle formelen legger FILTER til en ekstra radkontekst.

Slik bruker du den TIDLIGERE funksjonen i LuckyTemplates – En DAX-veiledning

Vi startet med en radkontekst for denne beregningen og brukte derettersom vil evaluere gjennom hver enkelt rad i produkttabellen.

Og så i hver enkelt rad i produkttabellen ser vi på hva indeksen er og vurderer om den er mindre enn et spesifikt tall vi har i raden.

Scenario 1: Produktindeksen er mindre enn eller lik 8

For denne raden ønsker vi å beregne alt som har en indeks på 8 eller lavere.

Slik bruker du den TIDLIGERE funksjonen i LuckyTemplates – En DAX-veiledning

Vi må evaluere gjennom hver enkelt rad i produkttabellen og finne ut om det er et indeksnummer mindre enn eller lik 8.

Hvis det er det, ønsker vi å beregne alt salg for de spesielle produktene. Og når vi går ned, revurderer den prisene.

Slik bruker du den TIDLIGERE funksjonen i LuckyTemplates – En DAX-veiledning

EARLIER lar oss hoppe fra én radkontekst til den tidligere radkonteksten for å hente en verdi.

Scenario 2: Produktindeksen er mindre enn eller lik 10

I vårt neste eksempel er det bestemte resultatet 10. Vi ønsker å evaluere produktindeksen på hver enkelt rad hvis den er mindre enn eller lik 10.

Slik bruker du den TIDLIGERE funksjonen i LuckyTemplates – En DAX-veiledning

Nå kan noen av dere som er kjent med det kumulative totalbegrepet tenke at vi her kan bruke MAX-  funksjonen i stedet, siden det er det vi gjør i det generiske kumulative totalmønsteret.

Men hvis jeg setter en MAX i formelen, vil den alltid evaluere til maksimale produkter. Dessuten evaluerer den faktisk ikke produktindeksen på den bestemte raden.

Slik bruker du den TIDLIGERE funksjonen i LuckyTemplates – En DAX-veiledning

Så vi må komme ut av denne radkonteksten og deretter hoppe tilbake til den aller første radkonteksten for å hente produktindeksen. Og det er det TIDLIGERE gjør.

Slik bruker du den TIDLIGERE funksjonen i LuckyTemplates – En DAX-veiledning

EARLIER - funksjonen lar oss hoppe fra én kontekst til en tidligere radkontekst, slik at vi kan ta det resultatet vi ønsker.

Scenario 3: Bruk av produktrangering i stedet for produktindeks

For vårt neste eksempel har jeg rangert produktene mine basert på salg. Jeg har også fått en rangering basert på hvor de alle sitter.

Slik bruker du den TIDLIGERE funksjonen i LuckyTemplates – En DAX-veiledning

Det topprangerte salget for produktene våre er $864 000, og det er produkt 63.

Slik bruker du den TIDLIGERE funksjonen i LuckyTemplates – En DAX-veiledning

Nå vil jeg lage en kumulativ total basert på rangeringen. I stedet for å se på den tidligere indeksen, ser jeg faktisk etter den tidligere produktsalgsrangeringen.

Så vi må gå gjennom hvert enkelt produkt i denne spesielle produkttabellen for å vurdere om produktrangeringen er mindre enn eller lik produktrangeringen på den aktuelle raden.

Slik bruker du den TIDLIGERE funksjonen i LuckyTemplates – En DAX-veiledning

EARLIER hopper ut av denne radkonteksten og hopper tilbake til den opprinnelige radkonteksten opprettet ved å være i en beregnet kolonne.

Et bedre alternativ til den TIDLIGERE funksjonen

Å bruke EARLIER -funksjonen kan være litt komplisert. Men den gode nyheten er at vi har en bedre måte å gjøre disse beregningene på i LuckyTemplates.

Slik bruker du den TIDLIGERE funksjonen i LuckyTemplates – En DAX-veiledning

VARIABLER er en langt overlegen måte å gjøre beregningene på. Jeg skal vise deg hvordan du kan omgå TIDLIGERE .

I dette eksemplet, i stedet for å hoppe ut av radkonteksten opprettet av et filter, kan vi faktisk bare hente produktindeksverdien i dens innledende radkontekst i en variabel.

Så jeg tok TIDLIGERE ut og la inn variabelen ProductIndex .

Slik bruker du den TIDLIGERE funksjonen i LuckyTemplates – En DAX-veiledning

Du vil se her at det kumulative produktsalget nå fungerer perfekt også i dette nye formatet. Det ser ut som det gjorde før.

Slik bruker du den TIDLIGERE funksjonen i LuckyTemplates – En DAX-veiledning

Vi kan gjøre nøyaktig det samme med det kumulative produktsalget etter rangering ved å bruke denne beregningen:

Slik bruker du den TIDLIGERE funksjonen i LuckyTemplates – En DAX-veiledning

Og hvis vi sorterer produktsalgsrangering-kolonnen fra stigende, kan vi se at det høyest rangerte produktet er produkt 63.

Slik bruker du den TIDLIGERE funksjonen i LuckyTemplates – En DAX-veiledning


Konklusjon

Ved hjelp aver en langt overlegen måte å takle alle eksemplene jeg har vist tidligere.

Og for å være ærlig, med alt utviklingsarbeidet jeg har gjort før, brukte jeg sjelden funksjonen EARLIER . Men det er fortsatt en kul funksjon å vite og forstå.

Variabler er nøkkelen når du skriver DAX i mange forskjellige områder av LuckyTemplates. Det er her ting blir mye enklere.

I stedet for å måtte hoppe inn og ut av kontekst innenfor formler, kan du faktisk starte beregningene innenfor variabler eller isolere beregningen med variabler i, slik at utførelsen av en formel blir mer sømløs.

Du kan bla gjennom disse koblingene for å få mer informasjon om dette emnet:

Formelsyntaks, kommentarer og variabler – Ultimate Beginners Guide to DAX

Slik bruker du variabler i DAX-formel med LuckyTemplates

Forhåpentligvis kan du få en god forståelse av hvordan denne bestemte beregningen fungerer i LuckyTemplates.


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.