Hur man använder den TIDIGARE funktionen i LuckyTemplates – En DAX-handledning

De flesta DAX-nybörjare och till och med medelanvändare har svårt att förstå vad  EARLIER -funktionen gör. Det tog mig också lång tid att förstå hur, när och varför du ska använda den här funktionen i LuckyTemplates. Du kan se hela videon av denna handledning längst ner på den här bloggen.

I den här artikeln ska vi göra en djupdykning i att använda funktionen EARLIER . Jag ska visa dig TIDIGARE funktionsexempel och hur du använder det effektivt.

Jag kommer också att visa dig ett mycket mer intuitivt sätt att köra beräkningar istället för att alls använda funktionen EARLIER .

Innehållsförteckning

Hur och när man använder funktionen TIDIGARE

Historiskt sett var funktionen EARLIER det enda sättet att manipulera sammanhanget för en beräkning inom en viss formel. Men sedan VARIABLER introducerades är det nu inte lika viktigt som det en gång var.

Det är dock viktigt att förstå funktionen EARLIER om du vill ta dina DAX-kunskaper upp till en ny nivå. Det kräver en grundlig förståelse för rad- och filterkontext, vilka är viktiga begrepp när man arbetar med DAX-beräkningar.

För en snabb översyn av det allmänna (men mycket viktiga) kontextbegreppet, se länkarna nedan.

Utvärderingskontext – (1.8) Ultimate Beginners Guide to DAX

Filterkontext – (1.9) Ultimate Beginners Guide to DAX

Explaining Row Context – (1.10) Ultimate Beginners Guide to DAX

Jag kommer att använda tabellen Produkter för alla exempel vi går igenom här. Om vi ​​tar en snabb titt på modellen kommer du att se att min produkttabell är en uppslagstabell med en relation ner till min försäljningstabell (som anses vara en faktatabell).

Hur man använder den TIDIGARE funktionen i LuckyTemplates – En DAX-handledning

Jag vill beräkna några kumulativa summor inom den här specifika tabellen.

Den första kumulativa summan är en generisk. Jag ville beräkna det bara baserat på ett allmänt index som jag har för varje produkt som härrör från produktnamnet som jag har i den här specifika tabellen.

Hur man använder den TIDIGARE funktionen i LuckyTemplates – En DAX-handledning

Nästa sak jag gjorde är att placera den totala produktförsäljningen i måttet Total försäljning. Ett nyckelbegrepp i denna speciella formel är kontextövergång .

Hur man använder den TIDIGARE funktionen i LuckyTemplates – En DAX-handledning

Kontextövergång Och Radkontext

Kontextövergång sker genom att placera ett mått inuti uttrycket. Och sedan kan du flytta från en radkontext till en filterkontext.

Det är så detta specifika resultat filtreras för produkt 1.

Hur man använder den TIDIGARE funktionen i LuckyTemplates – En DAX-handledning

Jag dök in i det eftersom att förstå sammanhang i en tabell och en beräknad kolumn är nyckeln här. Och i det här specifika fallet använder vi.

Radkontext betyder att en utvärdering kommer att ske på varje enskild rad. Och varje enskild rad i en beräknad kolumn har ett resultat med den utvärdering som sker på varje enskild rad.

Kumulativa totala exempel som använder funktionen EARLIER

Nu vill jag beräkna en ackumulerad summa baserat på just den här raden i kolumnen Kumulativ produktförsäljning, och jag vill göra det i en beräknad kolumn. Det är här funktionen EARLIER i LuckyTemplates kommer in i bilden.

Hur man använder den TIDIGARE funktionen i LuckyTemplates – En DAX-handledning

Formeln för det här exemplet innehåller funktionen FILTER . Och i just den här formeln lägger FILTER till ytterligare ett radkontext.

Hur man använder den TIDIGARE funktionen i LuckyTemplates – En DAX-handledning

Vi började med en radkontext för denna beräkning och använde sedansom kommer att utvärderas genom varje enskild rad i produkttabellen.

Och sedan i varje enskild rad i produkttabellen tittar vi på vad indexet är och utvärderar om det är mindre än ett specifikt nummer som vi har i raden.

Scenario 1: Produktindex är mindre än eller lika med 8

För just den här raden vill vi beräkna allt som har ett index på 8 eller lägre.

Hur man använder den TIDIGARE funktionen i LuckyTemplates – En DAX-handledning

Vi måste utvärdera varje enskild rad i produkttabellen och räkna ut om det finns ett indextal som är mindre än eller lika med 8.

Om det finns, så vill vi beräkna all försäljning för just dessa produkter. Och när vi går ner, omvärderar den kurserna.

Hur man använder den TIDIGARE funktionen i LuckyTemplates – En DAX-handledning

EARLIER gör det möjligt för oss att hoppa från en radkontext till den tidigare radkontexten för att hämta ett värde.

Scenario 2: Produktindex är mindre än eller lika med 10

I vårt nästa exempel är det specifika resultatet 10. Vi vill utvärdera produktindexet på varje enskild rad om det är mindre än eller lika med 10.

Hur man använder den TIDIGARE funktionen i LuckyTemplates – En DAX-handledning

Nu kanske några av er som är bekanta med det kumulativa totalbegreppet tror att vi här kan använda MAX-  funktionen istället, eftersom det är vad vi gör i det generiska kumulativa totalmönstret.

Men om jag sätter ett MAX i formeln kommer det alltid att utvärderas till maximala produkter. Dessutom utvärderar den faktiskt inte produktindexet på den specifika raden.

Hur man använder den TIDIGARE funktionen i LuckyTemplates – En DAX-handledning

Så vi måste ta oss ur denna radkontext och sedan hoppa tillbaka till den allra första radkontexten för att hämta produktindexet. Och det är vad TIDIGARE gör.

Hur man använder den TIDIGARE funktionen i LuckyTemplates – En DAX-handledning

Funktionen EARLIER låter oss hoppa från ett sammanhang till ett tidigare radkontext, så att vi kan ta det resultat vi vill ha.

Scenario 3: Använd produktrankning istället för produktindex

För vårt nästa exempel har jag rangordnat mina produkter baserat på försäljning. Jag har också fått en rangordning utifrån var de alla sitter.

Hur man använder den TIDIGARE funktionen i LuckyTemplates – En DAX-handledning

Den högst rankade försäljningen för våra produkter är $864 000 och det är produkt 63.

Hur man använder den TIDIGARE funktionen i LuckyTemplates – En DAX-handledning

Nu vill jag skapa en kumulativ summa baserat på rankningen. Istället för att titta på det tidigare indexet, letar jag faktiskt efter den tidigare produktförsäljningsrankningen.

Så vi måste gå igenom varje enskild produkt i den här produkttabellen för att utvärdera om produktrankningen är mindre än eller lika med produktrankningen på den specifika raden.

Hur man använder den TIDIGARE funktionen i LuckyTemplates – En DAX-handledning

EARLIER hoppar ut ur denna radkontext och hoppar tillbaka till den ursprungliga radkontexten som skapats genom att vara i en beräknad kolumn.

Ett bättre alternativ till den TIDIGARE funktionen

Att använda funktionen EARLIER kan vara lite komplicerat. Men den goda nyheten är att vi har ett bättre sätt att göra dessa beräkningar i LuckyTemplates.

Hur man använder den TIDIGARE funktionen i LuckyTemplates – En DAX-handledning

VARIABLER är ett mycket överlägset sätt att göra beräkningarna. Jag ska visa dig hur du kan kringgå TIDIGARE .

I det här exemplet, istället för att hoppa ut ur radkontexten som skapats av ett filter, kan vi faktiskt bara hämta produktindexvärdet i dess initiala radkontext i en variabel.

Så jag tog ut TIDIGARE och la in variabeln ProductIndex .

Hur man använder den TIDIGARE funktionen i LuckyTemplates – En DAX-handledning

Du kommer att se här att den kumulativa produktförsäljningen nu fungerar perfekt även i detta nya format. Det ser ut som det gjorde innan.

Hur man använder den TIDIGARE funktionen i LuckyTemplates – En DAX-handledning

Vi kan göra exakt samma sak med den kumulativa produktförsäljningen genom rankning med den här beräkningen:

Hur man använder den TIDIGARE funktionen i LuckyTemplates – En DAX-handledning

Och om vi sedan sorterar kolumnen Produktförsäljningsrankning från stigande, kan vi se att den högst rankade produkten är produkt 63.

Hur man använder den TIDIGARE funktionen i LuckyTemplates – En DAX-handledning


Slutsats

Använder sig avär ett mycket överlägset sätt att ta itu med alla exempel som jag har visat tidigare.

Och för att vara ärlig, med allt utvecklingsarbete som jag har gjort tidigare, använde jag sällan funktionen EARLIER . Men det är fortfarande en cool funktion att känna till och förstå.

Variabler är nyckeln när du skriver DAX i många olika områden av LuckyTemplates. Det är här saker och ting blir mycket enklare.

Istället för att behöva hoppa in och ut ur kontexten inom formler kan du faktiskt initiera beräkningarna inom variabler eller isolera beräkningen med variabler i, så att exekveringen av en formel blir mer sömlös.

Du kan bläddra igenom dessa länkar för att få mer information om detta ämne:

Formelsyntax, kommentarer och variabler – ultimata nybörjarguiden till DAX

Hur man använder variabler i DAX Formula med LuckyTemplates

Förhoppningsvis kan du få en bra förståelse för hur just den här beräkningen fungerar i LuckyTemplates.


Lös en dataanalysutmaning med LuckyTemplates Accelerator

Lös en dataanalysutmaning med LuckyTemplates Accelerator

Finslipa dina färdigheter i rapportutveckling genom att gå med i en dataanalysutmaning. Acceleratorn kan hjälpa dig att bli en LuckyTemplates superanvändare!

Löpande summor i LuckyTemplates med DAX

Löpande summor i LuckyTemplates med DAX

Lär dig hur du beräknar löpande summor i LuckyTemplates med DAX. Löpande summor låter dig inte fastna i ett individuellt resultat.

LuckyTemplates Dax-variabler är konstanta: Vad betyder detta?

LuckyTemplates Dax-variabler är konstanta: Vad betyder detta?

Förstå konceptet med variabler i DAX inom LuckyTemplates och konsekvenserna av variabler för hur dina mått beräknas.

LuckyTemplates Slope Chart: En översikt

LuckyTemplates Slope Chart: En översikt

Lär dig mer om den anpassade visual som kallas LuckyTemplates Slope-diagram, som används för att visa ökning/minskning för en enstaka eller flera mätvärden.

LuckyTemplates färgteman för enhetliga visualiseringar

LuckyTemplates färgteman för enhetliga visualiseringar

Upptäck färgteman i LuckyTemplates. Dessa är viktiga för att dina rapporter och visualiseringar ska se ut och fungera sömlöst.

Beräkna medelvärde i LuckyTemplates: Isolera veckodags- eller helgresultat med DAX

Beräkna medelvärde i LuckyTemplates: Isolera veckodags- eller helgresultat med DAX

Att beräkna ett genomsnitt i LuckyTemplates kan göras på många sätt för att ge dig exakt information för dina affärsrapporter.

LuckyTemplates Theming | LuckyTemplates Desktop Standard Theming

LuckyTemplates Theming | LuckyTemplates Desktop Standard Theming

Låt oss fördjupa oss i Standard LuckyTemplates-teman och granska några av funktionerna som är inbyggda i själva LuckyTemplates Desktop-applikationen.

LuckyTemplates Map Visual: Hur man skapar och lägger till en anpassad legend i LuckyTemplates

LuckyTemplates Map Visual: Hur man skapar och lägger till en anpassad legend i LuckyTemplates

I den här handledningen lär du dig hur du bygger en anpassad förklaring i en LuckyTemplates Map Visual för att visa dina föredragna färger och segmentering.

LuckyTemplates bakgrundsbild för rapporter som använder PPT

LuckyTemplates bakgrundsbild för rapporter som använder PPT

Lär dig hur du ställer in en LuckyTemplates-bakgrundsbild med PowerPoint. Detta är en av mina tekniker för att skapa mina LuckyTemplates-rapporter.

Upphandlingsbeslutsmodell och analys i LuckyTemplates

Upphandlingsbeslutsmodell och analys i LuckyTemplates

I den här handledningen kommer vi att dyka in i en del inköpsanalyser inom en organisation, med hjälp av en interagerande funktion och kraften i datamodellen.