Sådan bruger du den tidligere funktion i LuckyTemplates – En DAX-vejledning

De fleste DAX-begyndere og endda mellembrugere kæmper virkelig med at forstå, hvad  EARLIER- funktionen gør. Det tog mig også lang tid at forstå, hvordan, hvornår og hvorfor du skulle bruge denne funktion i LuckyTemplates. Du kan se den fulde video af denne tutorial nederst på denne blog.

I denne artikel vil vi gennemføre et dybt dyk i brugen af ​​funktionen EARLIER . Jeg vil vise dig TIDLIGERE funktionseksempler, og hvordan du bruger det effektivt.

Jeg vil også vise dig en meget mere intuitiv måde at køre beregninger på i stedet for overhovedet at bruge EARLIER-funktionen .

Indholdsfortegnelse

Hvordan og hvornår man skal bruge den tidligere funktion

Historisk set var EARLIER-funktionen den eneste måde at manipulere konteksten af ​​en beregning inden for en bestemt formel. Men siden VARIABLER blev introduceret, er det nu ikke så væsentligt, som det engang var.

Det er dog vigtigt at forstå EARLIER-funktionen , hvis du vil tage din DAX-viden op til et nyt niveau. Det kræver en grundig forståelse af række- og filterkontekst, som er vitale begreber, når man arbejder med DAX-beregninger.

For en hurtig revision af det generelle (men meget vigtige) kontekstbegreb, se nedenstående links.

Evalueringskontekst – (1.8) Ultimativ begyndervejledning til DAX

Filterkontekst – (1.9) Ultimativ begynderguide til DAX

Forklaring af rækkekontekst – (1.10) Ultimativ begynderguide til DAX

Jeg vil bruge tabellen Produkter til alle de eksempler, vi gennemgår her. Hvis vi tager et hurtigt kig på modellen vil du se, at min produkttabel er en opslagstabel med en relation ned til min salgstabel (som betragtes som en faktatabel).

Sådan bruger du den tidligere funktion i LuckyTemplates – En DAX-vejledning

Jeg ønsker at beregne nogle kumulative totaler inden for denne særlige tabel.

Den første kumulative total er en generisk. Jeg ønskede at beregne det bare baseret på et generelt indeks, som jeg har for hvert produkt, som er afledt af det produktnavn, jeg har i denne særlige tabel.

Sådan bruger du den tidligere funktion i LuckyTemplates – En DAX-vejledning

Den næste ting, jeg gjorde, var at placere det samlede produktsalg inde i målet for det samlede salg. Et nøglebegreb i denne særlige formel er kontekstovergang .

Sådan bruger du den tidligere funktion i LuckyTemplates – En DAX-vejledning

Kontekstovergang og rækkekontekst

Kontekstovergang sker ved at placere et mål inde i udtrykket. Og så er du i stand til at flytte fra en rækkekontekst til en filterkontekst.

Det er sådan dette særlige resultat filtreres for produkt 1.

Sådan bruger du den tidligere funktion i LuckyTemplates – En DAX-vejledning

Jeg dykkede ned i det, fordi forståelse af kontekst i en tabel og en beregnet kolonne er nøglen her. Og i dette særlige tilfælde bruger vi.

Rækkekontekst betyder, at der vil ske en evaluering ved hver enkelt række. Og hver eneste række i en beregnet kolonne har et resultat med den evaluering, der sker ved hver enkelt række.

Eksempler i alt ved brug af EARLIER-funktionen

Nu vil jeg beregne en kumulativ total baseret på denne særlige række i kolonnen Kumulativt produktsalg, og jeg vil gøre det i en beregnet kolonne. Det er her, EARLIER -funktionen i LuckyTemplates kommer i spil.

Sådan bruger du den tidligere funktion i LuckyTemplates – En DAX-vejledning

Formlen for dette eksempel indeholder funktionen FILTER . Og i denne særlige formel tilføjer FILTER en ekstra rækkekontekst.

Sådan bruger du den tidligere funktion i LuckyTemplates – En DAX-vejledning

Vi startede med en rækkekontekst til denne beregning og brugte dereftersom vil evaluere gennem hver enkelt række i produkttabellen.

Og så ser vi i hver enkelt række i produkttabellen på, hvad indekset er, og vurderer, om det er mindre end et bestemt tal, vi har i rækken.

Scenarie 1: Produktindeks er mindre end eller lig med 8

For denne særlige række vil vi beregne alt, der har et indeks på 8 eller derunder.

Sådan bruger du den tidligere funktion i LuckyTemplates – En DAX-vejledning

Vi skal evaluere hver enkelt række i produkttabellen og finde ud af, om der er et indekstal mindre end eller lig med 8.

Hvis der er, så ønsker vi at beregne hele salget for de pågældende produkter. Og efterhånden som vi går ned, revurderer den satserne.

Sådan bruger du den tidligere funktion i LuckyTemplates – En DAX-vejledning

EARLIER gør det muligt for os at springe fra én rækkekontekst til den tidligere rækkekontekst for at hente en værdi.

Scenarie 2: Produktindeks er mindre end eller lig med 10

I vores næste eksempel er det bestemte resultat 10. Vi ønsker at evaluere produktindekset på hver enkelt række, hvis det er mindre end eller lig med 10.

Sådan bruger du den tidligere funktion i LuckyTemplates – En DAX-vejledning

Nogle af jer, der kender til det kumulative totalkoncept, vil måske mene, at vi her kan bruge MAX-  funktionen i stedet, da det er det, vi gør i det generiske kumulative totalmønster.

Men hvis jeg sætter en MAX i formlen, vil den altid evaluere til de maksimale produkter. Desuden evaluerer den faktisk ikke produktindekset på den bestemte række.

Sådan bruger du den tidligere funktion i LuckyTemplates – En DAX-vejledning

Så vi er nødt til at komme ud af denne rækkekontekst og derefter hoppe tilbage til den allerførste rækkekontekst for at hente produktindekset. Og det gør TIDLIGERE .

Sådan bruger du den tidligere funktion i LuckyTemplates – En DAX-vejledning

EARLIER - funktionen giver os mulighed for at springe fra én kontekst til en tidligere rækkekontekst, så vi kan få fat i det resultat, vi ønsker.

Scenarie 3: Brug af produktrangering i stedet for produktindeks

Til vores næste eksempel har jeg rangeret mine produkter baseret på salg. Jeg har også fået en rang baseret på, hvor de alle sidder.

Sådan bruger du den tidligere funktion i LuckyTemplates – En DAX-vejledning

Det højest rangerede salg for vores produkter er $864.000, og det er produkt 63.

Sådan bruger du den tidligere funktion i LuckyTemplates – En DAX-vejledning

Nu vil jeg oprette en kumulativ total baseret på rangeringen. I stedet for at se på det tidligere indeks, leder jeg faktisk efter den tidligere produktsalgsrangering.

Så vi er nødt til at gennemgå hvert enkelt produkt i denne specifikke produkttabel for at vurdere, om produktrangeringen er mindre end eller lig med produktrangeringen på den pågældende række.

Sådan bruger du den tidligere funktion i LuckyTemplates – En DAX-vejledning

EARLIER springer ud af denne rækkekontekst og hopper tilbage til den oprindelige rækkekontekst, der er oprettet ved at være i en beregnet kolonne.

Et bedre alternativ til den TIDLIGERE funktion

Brug af funktionen EARLIER kan være lidt kompliceret. Men den gode nyhed er, at vi har en bedre måde at udføre disse beregninger på i LuckyTemplates.

Sådan bruger du den tidligere funktion i LuckyTemplates – En DAX-vejledning

VARIABLER er en langt overlegen måde at lave beregningerne på. Jeg vil vise dig, hvordan du kan omgå TIDLIGERE .

I dette eksempel kan vi i stedet for at springe ud af rækkekonteksten skabt af et filter faktisk bare hente produktindeksværdien i dens indledende rækkekontekst i en variabel.

Så jeg tog TIDLIGERE ud og indsatte variablen ProductIndex .

Sådan bruger du den tidligere funktion i LuckyTemplates – En DAX-vejledning

Du vil se her, at det kumulative produktsalg nu også fungerer perfekt i dette nye format. Det ser ud som det gjorde før.

Sådan bruger du den tidligere funktion i LuckyTemplates – En DAX-vejledning

Vi kan gøre nøjagtig det samme med det kumulative produktsalg ved at rangere ved at bruge denne beregning:

Sådan bruger du den tidligere funktion i LuckyTemplates – En DAX-vejledning

Og hvis vi så sorterer kolonnen Produktsalgsrangering fra stigende, kan vi se, at det højest rangerede produkt er produkt 63.

Sådan bruger du den tidligere funktion i LuckyTemplates – En DAX-vejledning


Konklusion

Ved brug afer en langt overlegen måde at tackle alle de eksempler, jeg har vist tidligere.

Og for at være ærlig, med alt det udviklingsarbejde, jeg har lavet før, brugte jeg sjældent funktionen EARLIER . Men det er stadig en fed funktion at kende og forstå.

Variabler er nøglen, når du skriver DAX i mange forskellige områder af LuckyTemplates. Det er her, tingene bliver meget enklere.

I stedet for at skulle hoppe ind og ud af kontekst inden for formler, kan du faktisk starte beregningerne inden for variabler eller isolere beregningen med variabler i, så udførelsen af ​​en formel er mere problemfri.

Du kan gennemse disse links for at få mere information om dette emne:

Formelsyntaks, kommentarer og variabler – Ultimativ begynderguide til DAX

Sådan bruges variabler i DAX-formel med LuckyTemplates

Forhåbentlig kan du få en god forståelse af, hvordan denne bestemte beregning fungerer inde i LuckyTemplates.


Løs en dataanalyseudfordring med LuckyTemplates Accelerator

Løs en dataanalyseudfordring med LuckyTemplates Accelerator

Udvid dine rapportudviklingsevner ved at deltage i en dataanalyseudfordring. Acceleratoren kan hjælpe dig med at blive LuckyTemplates-superbruger!

Løbende totaler i LuckyTemplates ved hjælp af DAX

Løbende totaler i LuckyTemplates ved hjælp af DAX

Lær, hvordan du beregner løbende totaler i LuckyTemplates ved hjælp af DAX. Løbende totaler giver dig mulighed for ikke at blive fanget af et individuelt resultat.

LuckyTemplates Dax-variabler er konstante: Hvad betyder det?

LuckyTemplates Dax-variabler er konstante: Hvad betyder det?

Forstå konceptet med variabler i DAX i LuckyTemplates og betydningen af ​​variabler for, hvordan dine mål beregnes.

LuckyTemplates hældningsdiagram: en oversigt

LuckyTemplates hældningsdiagram: en oversigt

Lær mere om det brugerdefinerede visuelle kaldet LuckyTemplates Slope-diagrammet, som bruges til at vise stigning/fald for en enkelt eller flere metrics.

LuckyTemplates farvetemaer til ensartede visualiseringer

LuckyTemplates farvetemaer til ensartede visualiseringer

Opdag farvetemaerne i LuckyTemplates. Disse er afgørende for, at dine rapporter og visualiseringer kan se ud og fungere problemfrit.

Beregning af gennemsnit i LuckyTemplates: Isolering af resultater på ugedage eller weekender ved hjælp af DAX

Beregning af gennemsnit i LuckyTemplates: Isolering af resultater på ugedage eller weekender ved hjælp af DAX

Beregning af et gennemsnit i LuckyTemplates kan gøres på mange måder for at give dig præcise oplysninger til dine virksomhedsrapporter.

LuckyTemplates tema | LuckyTemplates Desktop Standard Theming

LuckyTemplates tema | LuckyTemplates Desktop Standard Theming

Lad os dykke ned i Standard LuckyTemplates-temaer og gennemgå nogle af de funktioner, der er indbygget i selve LuckyTemplates Desktop-applikationen.

LuckyTemplates kortvisuelt: Sådan opretter og tilføjer du en brugerdefineret forklaring i LuckyTemplates

LuckyTemplates kortvisuelt: Sådan opretter og tilføjer du en brugerdefineret forklaring i LuckyTemplates

I dette selvstudie lærer du, hvordan du bygger en brugerdefineret forklaring i en LuckyTemplates-kortvisual for at vise dine foretrukne farver og segmentering.

LuckyTemplates baggrundsbillede til rapporter, der bruger PPT

LuckyTemplates baggrundsbillede til rapporter, der bruger PPT

Lær, hvordan du opsætter et LuckyTemplates-baggrundsbillede ved hjælp af PowerPoint. Dette er en af ​​mine teknikker til at skabe mine LuckyTemplates-rapporter.

Indkøbsbeslutningsmodel og analyse i LuckyTemplates

Indkøbsbeslutningsmodel og analyse i LuckyTemplates

I denne tutorial skal vi dykke ned i nogle indkøbsanalyser i en organisation ved at bruge en interagerende funktion og kraften i datamodellen.