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.

Leave a Comment

Skapa en datumtabell i LuckyTemplates

Skapa en datumtabell i LuckyTemplates

Ta reda på varför det är viktigt att ha en dedikerad datumtabell i LuckyTemplates och lär dig det snabbaste och mest effektiva sättet att göra det.

LuckyTemplates mobilrapporteringstips och tekniker

LuckyTemplates mobilrapporteringstips och tekniker

Denna korta handledning belyser LuckyTemplates mobilrapporteringsfunktion. Jag ska visa dig hur du kan utveckla rapporter effektivt för mobila enheter.

Professional Service Analytics-rapporter i LuckyTemplates

Professional Service Analytics-rapporter i LuckyTemplates

I denna LuckyTemplates Showcase går vi igenom rapporter som visar professionell serviceanalys från ett företag som har flera kontrakt och kundengagemang.

Microsoft Power Platform-uppdateringar | Microsoft Ignite 2021

Microsoft Power Platform-uppdateringar | Microsoft Ignite 2021

Gå igenom de viktigaste uppdateringarna för Power Apps och Power Automate och deras fördelar och konsekvenser för Microsoft Power Platform.

Vanliga SQL-funktioner: En översikt

Vanliga SQL-funktioner: En översikt

Upptäck några vanliga SQL-funktioner som vi kan använda som sträng, datum och några avancerade funktioner för att bearbeta eller manipulera data.

LuckyTemplates Skapa mall: Guide och tips

LuckyTemplates Skapa mall: Guide och tips

I den här handledningen kommer du att lära dig hur du skapar din perfekta LuckyTemplates-mall som är konfigurerad efter dina behov och preferenser.

Fältparametrar och små multiplar i LuckyTemplates

Fältparametrar och små multiplar i LuckyTemplates

I den här bloggen kommer vi att visa hur man lager fältparametrar med små multiplar för att skapa otroligt användbara insikter och bilder.

LuckyTemplates Rank och anpassad gruppering

LuckyTemplates Rank och anpassad gruppering

I den här bloggen kommer du att lära dig hur du använder LuckyTemplates ranknings- och anpassade grupperingsfunktioner för att segmentera en exempeldata och rangordna den enligt kriterier.

Visar kumulativ total endast upp till ett visst datum i LuckyTemplates

Visar kumulativ total endast upp till ett visst datum i LuckyTemplates

I den här handledningen kommer jag att täcka en specifik teknik kring hur man visar Kumulativ total endast upp till ett specifikt datum i dina bilder i LuckyTemplates.

Punktdiagram: Avancerade anpassade bilder för LuckyTemplates

Punktdiagram: Avancerade anpassade bilder för LuckyTemplates

Lär dig hur du skapar och anpassar punktdiagram i LuckyTemplates, som huvudsakligen används för att mäta prestanda mot mål eller tidigare år.