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!
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).
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.
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 .
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.
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.
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.
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.
För just den här raden vill vi beräkna allt som har ett index på 8 eller lägre.
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.
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.
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.
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.
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.
Funktionen EARLIER låter oss hoppa från ett sammanhang till ett tidigare radkontext, så att vi kan ta det resultat vi vill ha.
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.
Den högst rankade försäljningen för våra produkter är $864 000 och det är produkt 63.
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.
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.
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 .
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.
Vi kan göra exakt samma sak med den kumulativa produktförsäljningen genom rankning med den här beräkningen:
Och om vi sedan sorterar kolumnen Produktförsäljningsrankning från stigande, kan vi se att den högst rankade produkten är produkt 63.
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.
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ä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.
Förstå konceptet med variabler i DAX inom LuckyTemplates och konsekvenserna av variabler för hur dina mått beräknas.
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.
Upptäck färgteman i LuckyTemplates. Dessa är viktiga för att dina rapporter och visualiseringar ska se ut och fungera sömlöst.
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.
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.
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.
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.
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.