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.

Leave a Comment

Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

Denne blog indeholder LuckyTemplates TOPN DAX-funktionen, som giver dig mulighed for at få unik indsigt fra dine data, hvilket hjælper dig med at træffe bedre markedsføringsbeslutninger.

Oprettelse af en datotabel i LuckyTemplates

Oprettelse af en datotabel i LuckyTemplates

Find ud af, hvorfor det er vigtigt at have en dedikeret datotabel i LuckyTemplates, og lær den hurtigste og mest effektive måde at gøre det på.

LuckyTemplates Mobile Reporting Tips og teknikker

LuckyTemplates Mobile Reporting Tips og teknikker

Denne korte vejledning fremhæver LuckyTemplates mobilrapporteringsfunktion. Jeg vil vise dig, hvordan du kan udvikle rapporter effektivt til mobilenheder.

Professionelle serviceanalyserapporter i LuckyTemplates

Professionelle serviceanalyserapporter i LuckyTemplates

I denne LuckyTemplates Showcase gennemgår vi rapporter, der viser professionel serviceanalyse fra et firma, der har flere kontrakter og kundeengagementer.

Microsoft Power Platform-opdateringer | Microsoft Ignite 2021

Microsoft Power Platform-opdateringer | Microsoft Ignite 2021

Gå gennem de vigtigste opdateringer til Power Apps og Power Automate og deres fordele og implikationer for Microsoft Power Platform.

Almindelige SQL-funktioner: En oversigt

Almindelige SQL-funktioner: En oversigt

Opdag nogle almindelige SQL-funktioner, som vi kan bruge, såsom streng, dato og nogle avancerede funktioner til at behandle eller manipulere data.

LuckyTemplates skabelonoprettelse: Guide og tips

LuckyTemplates skabelonoprettelse: Guide og tips

I denne tutorial lærer du, hvordan du opretter din perfekte LuckyTemplates-skabelon, der er konfigureret til dine behov og præferencer.

Feltparametre og små multipler i LuckyTemplates

Feltparametre og små multipler i LuckyTemplates

I denne blog vil vi demonstrere, hvordan man lagdelte feltparametre med små multipler for at skabe utrolig nyttig indsigt og visuals.

LuckyTemplates-rangering og brugerdefineret gruppering

LuckyTemplates-rangering og brugerdefineret gruppering

I denne blog vil du lære, hvordan du bruger LuckyTemplates rangerings- og brugerdefinerede grupperingsfunktioner til at segmentere et eksempeldata og rangordne det efter kriterier.

Viser kun kumulativ total op til en bestemt dato i LuckyTemplates

Viser kun kumulativ total op til en bestemt dato i LuckyTemplates

I denne tutorial vil jeg dække en specifik teknik omkring, hvordan du kun viser Kumulativ Total op til en bestemt dato i dine visuals i LuckyTemplates.