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.
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).
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.
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 .
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.
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.
Formlen for dette eksempel indeholder funktionen FILTER . Og i denne særlige formel tilføjer FILTER en ekstra rækkekontekst.
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.
For denne særlige række vil vi beregne alt, der har et indeks på 8 eller derunder.
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.
EARLIER gør det muligt for os at springe fra én rækkekontekst til den tidligere rækkekontekst for at hente en værdi.
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.
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å 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 .
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.
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.
Det højest rangerede salg for vores produkter er $864.000, og det er produkt 63.
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.
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.
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 .
Du vil se her, at det kumulative produktsalg nu også fungerer perfekt i dette nye format. Det ser ud som det gjorde før.
Vi kan gøre nøjagtig det samme med det kumulative produktsalg ved at rangere ved at bruge denne beregning:
Og hvis vi så sorterer kolonnen Produktsalgsrangering fra stigende, kan vi se, at det højest rangerede produkt er produkt 63.
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.
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.
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å.
Denne korte vejledning fremhæver LuckyTemplates mobilrapporteringsfunktion. Jeg vil vise dig, hvordan du kan udvikle rapporter effektivt til mobilenheder.
I denne LuckyTemplates Showcase gennemgår vi rapporter, der viser professionel serviceanalyse fra et firma, der har flere kontrakter og kundeengagementer.
Gå gennem de vigtigste opdateringer til Power Apps og Power Automate og deres fordele og implikationer for Microsoft Power Platform.
Opdag nogle almindelige SQL-funktioner, som vi kan bruge, såsom streng, dato og nogle avancerede funktioner til at behandle eller manipulere data.
I denne tutorial lærer du, hvordan du opretter din perfekte LuckyTemplates-skabelon, der er konfigureret til dine behov og præferencer.
I denne blog vil vi demonstrere, hvordan man lagdelte feltparametre med små multipler for at skabe utrolig nyttig indsigt og visuals.
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.
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.