DAX-forespørgsel i LuckyTemplates: Forstå dens logiske flow

I dette selvstudie lærer du, hvordan en DAX-forespørgsel udføres iStudie. Denne vejledning præsenterer to rutediagrammer. Det første rutediagram viser den grundlæggende proces bag en udførelse af en DAX-forespørgsel. I mellemtiden giver det andet flowchart et tydeligt eksempel for bedre at visualisere processen.

Indholdsfortegnelse

Flowchart af en DAX-forespørgsel i LuckyTemplates

Dette rutediagram viser, hvordan DAX Studio udfører en DAX-forespørgsel.

DAX-forespørgsel i LuckyTemplates: Forstå dens logiske flow

Det første trin er selvfølgelig at skrive DAX-forespørgslen i LuckyTemplates DAX Studio. Når du klikker på Kør-indstillingen, starter DAX-parseren . Den kontrollerer, om den kode, du har skrevet, er gyldig eller ej. Dette omfatter kontrol af, om forespørgslen er ufuldstændig på nogen måde, såsom at have en manglende syntaks eller parenteser.

DAX-forespørgsel i LuckyTemplates: Forstå dens logiske flow

Når DAX Parser-kontrollen er fuldført, konverterer Formula Engine derefter din DAX-forespørgsel til et sæt forespørgselsplaner . Dette inkluderer både den logiske og den fysiske forespørgselsplan .

Efter den logiske forespørgselsplan er bygget, henter Formula Engine dataene fra Storage Engine. Storage Engine opbygger derefter den fysiske forespørgselsplan. Herefter returneres resultatet tilbage til slutbrugeren.

Der er to måder at returnere data til Formula Engine på. Formelmotoren kan enten sende anmodningen til In Memory Columnar-databasen, VertiPaq , eller til den relationelle datakilde.

DAX-forespørgsel i LuckyTemplates: Forstå dens logiske flow

Når VertiPaq modtager en anmodning fra Formula Engine, sker der to ting: VertiPaq udfører en scanning og udfører en xmSQL-forespørgsel . Datacachen sendes tilbage til Formula Engine, som igen sender resultatet tilbage til den, der ringer.

I tilfælde af, videresender Analysis Services anmodningen fra Formula Engine til datakilden. Derefter udfører datakilden modersmålet, forbereder en datacache og sender den tilbage til Analysis Services.

Derefter sender Analysis Services datacachen til Formula Engine. Denne motor behandler datacachen og sender den til slutbrugeren. I tilfælde af en sammensat model sendes en delvis anmodning til VertiPaq, som derefter sendes til DirectQuery.

Eksempel på en DAX-forespørgsel i LuckyTemplates

Lad os se på et eksempel for bedre at forstå processen.

DAX-forespørgsel i LuckyTemplates: Forstå dens logiske flow

For eksempel vil du skrive en DAX-kode , som beregner det samlede salgsbeløb, hvis produktfarven er "Rød".

DAX-forespørgsel i LuckyTemplates: Forstå dens logiske flow

Når du kører denne kode, vil DAX Parser først kontrollere, om du har lavet nogen fejl i koden.

Hvis alt er i orden, forbereder Formula Engineog hent datacachen fra Storage Engine. Når Storage Engine modtager anmodningen, opretter et pseudo SQL-sprog kaldet xmSQL en forespørgsel.

DAX-forespørgsel i LuckyTemplates: Forstå dens logiske flow

Derefter henter xmSQL-koden datacachen og sender den til Formula Engine.

DAX-forespørgsel i LuckyTemplates: Forstå dens logiske flow

Datacachen kan enten være en enkelt eller flere kolonner. Når først Formula Engine modtager datacachen, gentager den den række for række.

Afhængigt af typen af ​​forespørgsel modtaget af Formula Engine, vil resultatet enten blive returneret i form af en skalarværdi eller tabel.

Konklusion

Dette var et hurtigt overblik over, hvordan en DAX-forespørgsel udføres i LuckyTemplates DAX Studio. Forhåbentlig hjalp flowcharts, der præsenteres i denne øvelse, dig med at forstå det logiske flow af en DAX-forespørgsel i tabelmodeller.

Det kan være lidt forvirrende, hvis du er ny til begrebet forespørgsler. Men når du først har fået en forståelse af, hvordan det fungerer, bliver det lettere at forstå og implementere.

Leave a Comment

Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

Denne blog indeholder LuckyTemplates TOPN DAX-funktionen, som giver dig mulighed for at få unik indsigt fra dine data, hvilket hjælper dig med at træffe bedre markedsføringsbeslutninger.

Oprettelse af en datotabel i LuckyTemplates

Oprettelse af en datotabel i LuckyTemplates

Find ud af, hvorfor det er vigtigt at have en dedikeret datotabel i LuckyTemplates, og lær den hurtigste og mest effektive måde at gøre det på.

LuckyTemplates Mobile Reporting Tips og teknikker

LuckyTemplates Mobile Reporting Tips og teknikker

Denne korte vejledning fremhæver LuckyTemplates mobilrapporteringsfunktion. Jeg vil vise dig, hvordan du kan udvikle rapporter effektivt til mobilenheder.

Professionelle serviceanalyserapporter i LuckyTemplates

Professionelle serviceanalyserapporter i LuckyTemplates

I denne LuckyTemplates Showcase gennemgår vi rapporter, der viser professionel serviceanalyse fra et firma, der har flere kontrakter og kundeengagementer.

Microsoft Power Platform-opdateringer | Microsoft Ignite 2021

Microsoft Power Platform-opdateringer | Microsoft Ignite 2021

Gå gennem de vigtigste opdateringer til Power Apps og Power Automate og deres fordele og implikationer for Microsoft Power Platform.

Almindelige SQL-funktioner: En oversigt

Almindelige SQL-funktioner: En oversigt

Opdag nogle almindelige SQL-funktioner, som vi kan bruge, såsom streng, dato og nogle avancerede funktioner til at behandle eller manipulere data.

LuckyTemplates skabelonoprettelse: Guide og tips

LuckyTemplates skabelonoprettelse: Guide og tips

I denne tutorial lærer du, hvordan du opretter din perfekte LuckyTemplates-skabelon, der er konfigureret til dine behov og præferencer.

Feltparametre og små multipler i LuckyTemplates

Feltparametre og små multipler i LuckyTemplates

I denne blog vil vi demonstrere, hvordan man lagdelte feltparametre med små multipler for at skabe utrolig nyttig indsigt og visuals.

LuckyTemplates-rangering og brugerdefineret gruppering

LuckyTemplates-rangering og brugerdefineret gruppering

I denne blog vil du lære, hvordan du bruger LuckyTemplates rangerings- og brugerdefinerede grupperingsfunktioner til at segmentere et eksempeldata og rangordne det efter kriterier.

Viser kun kumulativ total op til en bestemt dato i LuckyTemplates

Viser kun kumulativ total op til en bestemt dato i LuckyTemplates

I denne tutorial vil jeg dække en specifik teknik omkring, hvordan du kun viser Kumulativ Total op til en bestemt dato i dine visuals i LuckyTemplates.