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.
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.
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.
Denna korta handledning belyser LuckyTemplates mobilrapporteringsfunktion. Jag ska visa dig hur du kan utveckla rapporter effektivt för mobila enheter.
I denna LuckyTemplates Showcase går vi igenom rapporter som visar professionell serviceanalys från ett företag som har flera kontrakt och kundengagemang.
Gå igenom de viktigaste uppdateringarna för Power Apps och Power Automate och deras fördelar och konsekvenser för Microsoft Power Platform.
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.
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.
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.
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.
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.
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.