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!
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.
Udvid dine rapportudviklingsevner ved at deltage i en dataanalyseudfordring. Acceleratoren kan hjælpe dig med at blive LuckyTemplates-superbruger!
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.
Forstå konceptet med variabler i DAX i LuckyTemplates og betydningen af variabler for, hvordan dine mål beregnes.
Lær mere om det brugerdefinerede visuelle kaldet LuckyTemplates Slope-diagrammet, som bruges til at vise stigning/fald for en enkelt eller flere metrics.
Opdag farvetemaerne i LuckyTemplates. Disse er afgørende for, at dine rapporter og visualiseringer kan se ud og fungere problemfrit.
Beregning af et gennemsnit i LuckyTemplates kan gøres på mange måder for at give dig præcise oplysninger til dine virksomhedsrapporter.
Lad os dykke ned i Standard LuckyTemplates-temaer og gennemgå nogle af de funktioner, der er indbygget i selve LuckyTemplates Desktop-applikationen.
I dette selvstudie lærer du, hvordan du bygger en brugerdefineret forklaring i en LuckyTemplates-kortvisual for at vise dine foretrukne farver og segmentering.
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.
I denne tutorial skal vi dykke ned i nogle indkøbsanalyser i en organisation ved at bruge en interagerende funktion og kraften i datamodellen.