DAX-fråga i LuckyTemplates: Förstå dess logiska flöde

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.

DAX-fråga i LuckyTemplates: Förstå dess logiska flöde

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.

DAX-fråga i LuckyTemplates: Förstå dess logiska flöde

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.

DAX-fråga i LuckyTemplates: Förstå dess logiska flöde

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.

DAX-fråga i LuckyTemplates: Förstå dess logiska flöde

Du vill till exempel skriva en DAX-kod som beräknar det totala försäljningsbeloppet om produktfärgen är "Röd".

DAX-fråga i LuckyTemplates: Förstå dess logiska flöde

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.

DAX-fråga i LuckyTemplates: Förstå dess logiska flöde

Sedan hämtar xmSQL-koden datacachen och skickar den till Formula Engine.

DAX-fråga i LuckyTemplates: Förstå dess logiska flöde

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.


Vad är Power Query & M Language: En detaljerad översikt

Vad är Power Query & M Language: En detaljerad översikt

Denna handledning ger en översikt över Power Query Editor och M-språket på LuckyTemplates-skrivbordet.

Skapa en paginerad rapport: Lägga till texter och bilder

Skapa en paginerad rapport: Lägga till texter och bilder

Lär dig hur du skapar en sidnumrerad rapport, lägger till texter och bilder och sedan exporterar din rapport till olika dokumentformat.

SharePoint Automate-funktionen | En introduktion

SharePoint Automate-funktionen | En introduktion

Lär dig hur du använder SharePoint-automatiseringsfunktionen för att skapa arbetsflöden och hjälpa dig att mikrohantera SharePoint-användare, bibliotek och listor.

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.