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.


Hva er Power Query & M Language: En detaljert oversikt

Hva er Power Query & M Language: En detaljert oversikt

Denne opplæringen gir en oversikt over Power Query Editor og M-språket på LuckyTemplates-skrivebordet.

Lag en paginert rapport: Legge til tekster og bilder

Lag en paginert rapport: Legge til tekster og bilder

Lær hvordan du lager en paginert rapport, legger til tekster og bilder og deretter eksporterer rapporten til ulike dokumentformater.

SharePoint Automate-funksjonen | En introduksjon

SharePoint Automate-funksjonen | En introduksjon

Lær hvordan du bruker SharePoint-automatiseringsfunksjonen til å lage arbeidsflyter og hjelpe deg med å mikroadministrere SharePoint-brukere, -biblioteker og -lister.

Løs en dataanalyseutfordring med LuckyTemplates Accelerator

Løs en dataanalyseutfordring med LuckyTemplates Accelerator

Utvid rapportutviklingsferdighetene dine ved å bli med i en dataanalyseutfordring. Akseleratoren kan hjelpe deg å bli en LuckyTemplates-superbruker!

Løpende totaler i LuckyTemplates ved hjelp av DAX

Løpende totaler i LuckyTemplates ved hjelp av DAX

Lær hvordan du beregner løpende totaler i LuckyTemplates ved hjelp av DAX. Løpende totaler lar deg ikke bli fanget opp i et individuelt resultat.

LuckyTemplates Dax-variabler er konstante: Hva betyr dette?

LuckyTemplates Dax-variabler er konstante: Hva betyr dette?

Forstå konseptet med variabler i DAX i LuckyTemplates og implikasjonene av variabler for hvordan målene dine beregnes.

LuckyTemplates Slope Chart: En oversikt

LuckyTemplates Slope Chart: En oversikt

Lær mer om det tilpassede visuelle bildet kalt LuckyTemplates Slope-diagram, som brukes til å vise økning/reduksjon for en enkelt eller flere beregninger.

LuckyTemplates fargetemaer for enhetlige visualiseringer

LuckyTemplates fargetemaer for enhetlige visualiseringer

Oppdag fargetemaene i LuckyTemplates. Disse er avgjørende for at rapportene og visualiseringene dine skal se ut og fungere sømløst.

Beregne gjennomsnitt i LuckyTemplates: Isolere ukedag- eller helgeresultater ved hjelp av DAX

Beregne gjennomsnitt i LuckyTemplates: Isolere ukedag- eller helgeresultater ved hjelp av DAX

Å beregne et gjennomsnitt i LuckyTemplates kan gjøres på mange måter for å gi deg nøyaktig informasjon for bedriftsrapportene dine.

LuckyTemplates Theming | LuckyTemplates Desktop Standard Theming

LuckyTemplates Theming | LuckyTemplates Desktop Standard Theming

La oss fordype oss i Standard LuckyTemplates-tema, og gjennomgå noen av funksjonene som er innebygd i selve LuckyTemplates Desktop-applikasjonen.