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.
I den här handledningen får du lära dig hur en DAX-fråga exekveras iStudio. Denna handledning presenterar två flödesscheman. Det första flödesschemat visar den grundläggande processen bakom en exekvering av en DAX-fråga. Samtidigt ger det andra flödesschemat ett distinkt exempel för att bättre visualisera processen.
Innehållsförteckning
Flödesschema över en DAX-fråga i LuckyTemplates
Detta flödesschema visar hur DAX Studio kör en DAX-fråga.
Det första steget är naturligtvis att skriva DAX-frågan i LuckyTemplates DAX Studio. När du klickar på alternativet Kör, startar DAX Parser . Den kontrollerar om koden du har skrivit är giltig eller inte. Detta inkluderar att kontrollera om frågan är ofullständig på något sätt, som att den saknar syntax eller hakparenteser.
När DAX Parser-kontrollen är klar konverterar Formula Engine sedan din DAX-fråga till en uppsättning frågeplaner . Detta inkluderar både den logiska och fysiska frågeplanen .
Efter att den logiska frågeplanen har byggts hämtar Formula Engine data från Storage Engine. Lagringsmotorn bygger sedan den fysiska frågeplanen. Efteråt returneras resultatet till slutanvändaren.
Det finns två sätt att returnera data till Formula Engine. Formula Engine kan antingen skicka begäran till In Memory Columnar-databasen, VertiPaq , eller till relationsdatakällan.
När VertiPaq tar emot en begäran från Formula Engine händer två saker: VertiPaq utför en skanning och kör en xmSQL-fråga . Datacachen skickas tillbaka till Formula Engine som i sin tur skickar tillbaka resultatet till den som ringer.
I fall att, vidarebefordrar Analystjänster begäran från Formula Engine till datakällan. Sedan kör datakällan modersmålet, förbereder en datacache och skickar tillbaka den till analystjänsterna.
Sedan skickar Analysis Services datacchen till Formula Engine. Denna motor behandlar datacachen och skickar den till slutanvändaren. I fallet med en sammansatt modell skickas en delbegäran till VertiPaq som sedan skickas till DirectQuery.
Exempel på en DAX-fråga i LuckyTemplates
Låt oss titta på ett exempel för att bättre förstå processen.
Du vill till exempel skriva en DAX-kod som beräknar det totala försäljningsbeloppet om produktfärgen är "Röd".
När du kör den här koden kommer DAX Parser först att kontrollera om du har gjort några fel i koden.
Om allt är bra förbereder Formula Engine sedanoch hämta datacachen från Storage Engine. När Storage Engine tar emot begäran skapar ett pseudo SQL-språk som kallas xmSQL en fråga.
Sedan hämtar xmSQL-koden datacachen och skickar den till Formula Engine.
Datacachen kan antingen vara enstaka eller flera kolumner. När Formula Engine tar emot datacchen, upprepar den den rad för rad.
Beroende på vilken typ av fråga som mottagits av Formula Engine, kommer resultatet antingen att returneras i form av ett skalärt värde eller en tabell.
Slutsats
Detta var en snabb översikt över hur en DAX-fråga exekveras i LuckyTemplates DAX Studio. Förhoppningsvis hjälpte flödesschemana som presenteras i denna handledning dig att förstå det logiska flödet av en DAX-fråga i tabellmodeller.
Det kan vara lite förvirrande om du är ny på konceptet med frågor. Men när du väl får ett grepp om hur det fungerar blir det lättare att förstå och implementera.
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.