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.


Hvad er Power Query & M Language: En detaljeret oversigt

Hvad er Power Query & M Language: En detaljeret oversigt

Denne vejledning giver et overblik over Power Query Editor og M-sproget inde på LuckyTemplates-skrivebordet.

Opret en sideinddelt rapport: Tilføjelse af tekster og billeder

Opret en sideinddelt rapport: Tilføjelse af tekster og billeder

Lær, hvordan du opretter en sideinddelt rapport, tilføjer tekster og billeder og derefter eksporterer din rapport til forskellige dokumentformater.

SharePoint Automate-funktionen | En introduktion

SharePoint Automate-funktionen | En introduktion

Lær, hvordan du bruger SharePoint-automatiseringsfunktionen til at skabe arbejdsgange og hjælpe dig med at mikrostyre SharePoint-brugere, -biblioteker og -lister.

Løs en dataanalyseudfordring med LuckyTemplates Accelerator

Løs en dataanalyseudfordring med LuckyTemplates Accelerator

Udvid dine rapportudviklingsevner ved at deltage i en dataanalyseudfordring. Acceleratoren kan hjælpe dig med at blive LuckyTemplates-superbruger!

Løbende totaler i LuckyTemplates ved hjælp af DAX

Løbende totaler i LuckyTemplates ved hjælp af DAX

Lær, hvordan du beregner løbende totaler i LuckyTemplates ved hjælp af DAX. Løbende totaler giver dig mulighed for ikke at blive fanget af et individuelt resultat.

LuckyTemplates Dax-variabler er konstante: Hvad betyder det?

LuckyTemplates Dax-variabler er konstante: Hvad betyder det?

Forstå konceptet med variabler i DAX i LuckyTemplates og betydningen af ​​variabler for, hvordan dine mål beregnes.

LuckyTemplates hældningsdiagram: en oversigt

LuckyTemplates hældningsdiagram: en oversigt

Lær mere om det brugerdefinerede visuelle kaldet LuckyTemplates Slope-diagrammet, som bruges til at vise stigning/fald for en enkelt eller flere metrics.

LuckyTemplates farvetemaer til ensartede visualiseringer

LuckyTemplates farvetemaer til ensartede visualiseringer

Opdag farvetemaerne i LuckyTemplates. Disse er afgørende for, at dine rapporter og visualiseringer kan se ud og fungere problemfrit.

Beregning af gennemsnit i LuckyTemplates: Isolering af resultater på ugedage eller weekender ved hjælp af DAX

Beregning af gennemsnit i LuckyTemplates: Isolering af resultater på ugedage eller weekender ved hjælp af DAX

Beregning af et gennemsnit i LuckyTemplates kan gøres på mange måder for at give dig præcise oplysninger til dine virksomhedsrapporter.

LuckyTemplates tema | LuckyTemplates Desktop Standard Theming

LuckyTemplates tema | LuckyTemplates Desktop Standard Theming

Lad os dykke ned i Standard LuckyTemplates-temaer og gennemgå nogle af de funktioner, der er indbygget i selve LuckyTemplates Desktop-applikationen.