DAX-spørring i LuckyTemplates: Forstå dens logiske flyt

I denne opplæringen lærer du hvordan en DAX-spørring utføres iStudio. Denne opplæringen presenterer to flytskjemaer. Det første flytskjemaet viser den grunnleggende prosessen bak en utførelse av en DAX-spørring. I mellomtiden gir det andre flytskjemaet et tydelig eksempel for bedre å visualisere prosessen.

Innholdsfortegnelse

Flytskjema for et DAX-søk i LuckyTemplates

Dette flytskjemaet viser hvordan DAX Studio utfører en DAX-spørring.

DAX-spørring i LuckyTemplates: Forstå dens logiske flyt

Det første trinnet er selvfølgelig å skrive DAX-spørringen i LuckyTemplates DAX Studio. Når du klikker på Kjør-alternativet, starter DAX Parser . Den sjekker om koden du har skrevet er gyldig eller ikke. Dette inkluderer å sjekke om spørringen er ufullstendig på noen måte, for eksempel at den mangler syntaks eller parenteser.

DAX-spørring i LuckyTemplates: Forstå dens logiske flyt

Når DAX Parser-sjekken er fullført, konverterer Formula Engine deretter DAX-søket ditt til et sett med spørreplaner . Dette inkluderer både den logiske og den fysiske spørringsplanen .

Etter at den logiske spørreplanen er bygget, henter Formula Engine dataene fra Storage Engine. Lagringsmotoren bygger deretter den fysiske spørringsplanen. Etterpå returneres resultatet tilbake til sluttbrukeren.

Det er to måter å returnere data til Formula Engine. Formelmotoren kan enten sende forespørselen til In Memory Columnar-databasen, VertiPaq , eller til relasjonsdatakilden.

DAX-spørring i LuckyTemplates: Forstå dens logiske flyt

Når VertiPaq mottar en forespørsel fra Formula Engine, skjer to ting: VertiPaq utfører en skanning og utfører en xmSQL-spørring . Databufferen sendes tilbake til Formula Engine som igjen sender resultatet tilbake til den som ringer.

I tilfelle, videresender analysetjenestene forespørselen fra formelmotoren til datakilden. Deretter kjører datakilden morsmålet, forbereder en databuffer og sender den tilbake til analysetjenestene.

Deretter sender Analysis Services databufferen til Formula Engine. Denne motoren behandler databufferen og sender den til sluttbrukeren. Ved en sammensatt modell sendes en delvis forespørsel til VertiPaq som deretter sendes til DirectQuery.

Eksempel på en DAX-forespørsel i LuckyTemplates

La oss se på et eksempel for å bedre forstå prosessen.

DAX-spørring i LuckyTemplates: Forstå dens logiske flyt

Du vil for eksempel skrive en DAX-kode som beregner det totale salgsbeløpet hvis produktfargen er "Rød".

DAX-spørring i LuckyTemplates: Forstå dens logiske flyt

Når du kjører denne koden, vil DAX Parser først sjekke om du har gjort noen feil i koden.

Hvis alt er bra, vil Formula Engine deretter forberedeog hente databufferen fra Storage Engine. Når Storage Engine mottar forespørselen, oppretter et pseudo SQL-språk kalt xmSQL en spørring.

DAX-spørring i LuckyTemplates: Forstå dens logiske flyt

Deretter henter xmSQL-koden databufferen og sender den til Formula Engine.

DAX-spørring i LuckyTemplates: Forstå dens logiske flyt

Databufferen kan enten være én eller flere kolonner. Når Formula Engine mottar databufferen, gjentar den den rad for rad.

Avhengig av typen spørring mottatt av Formula Engine, vil resultatet enten bli returnert i form av en skalarverdi eller tabell.

Konklusjon

Dette var en rask oversikt over hvordan en DAX-spørring utføres i LuckyTemplates DAX Studio. Forhåpentligvis hjalp flytskjemaene presentert i denne opplæringen deg å forstå den logiske flyten til en DAX-spørring i tabellmodeller.

Det kan være litt forvirrende hvis du er ny på konseptet med spørringer. Men når du først har fått en forståelse av hvordan det fungerer, vil det være lettere å forstå og implementere.


Variabler og uttrykk i Power Query Editor

Variabler og uttrykk i Power Query Editor

Denne opplæringen vil diskutere om variabler og uttrykk i Power Query Editor. Du lærer hvordan du skriver og bygger dem riktig.

Hvordan lage et Lucky Templates-varmekart

Hvordan lage et Lucky Templates-varmekart

Et LuckyTemplates-varmekart er en type visualisering som brukes til å vise datatetthet på et kart. I denne opplæringen vil jeg diskutere hvordan vi kan lage en – ikke gå glipp av noe!

Opprette et Pareto-diagram i LuckyTemplates – Avansert DAX

Opprette et Pareto-diagram i LuckyTemplates – Avansert DAX

Jeg skal lære deg et veldig interessant eksempel rundt Pareto-prinsippet og hvordan du lager et Pareto-diagram ved hjelp av viktige DAX-formler.

Egendefinert stolpediagram i LuckyTemplates: varianter og modifikasjoner

Egendefinert stolpediagram i LuckyTemplates: varianter og modifikasjoner

Lær hvordan et tilpasset stolpediagram på markedsplassen kan brukes til datasammenligning og hvordan du kan lage dem ved å bruke eksempler i LuckyTemplates.

Kraftautomatisering av statiske resultater: En oversikt

Kraftautomatisering av statiske resultater: En oversikt

Lær hvordan Power Automate Static Results-funksjonen fungerer og hvorfor det er bra å bli lagt til de beste praksisene når du lager flytdiagrammer.

LuckyTemplates Python-opplæring: Hvordan oversette tekster

LuckyTemplates Python-opplæring: Hvordan oversette tekster

eDNA demonstrerer hvordan du utfører språk- eller tekstoversettelse ved hjelp av Python og overfører det til LuckyTemplates. LuckyTemplates Python-opplæring.

Lag et Gantt-diagram i LuckyTemplates Report Builder

Lag et Gantt-diagram i LuckyTemplates Report Builder

I denne opplæringen lærer du hvordan du bruker Gauge Bullet Graph til å lage et Gantt-diagram i LuckyTemplates Report Builder.

Lag 3D-spredningsplott ved å bruke Python i LuckyTemplates

Lag 3D-spredningsplott ved å bruke Python i LuckyTemplates

I denne opplæringen lærer du hvordan du lager et tredimensjonalt (3D) spredningsplott ved å bruke Python i LuckyTemplates.

Effektiv LuckyTemplates-rapportering – øktgjennomgang og ressursnedlasting

Effektiv LuckyTemplates-rapportering – øktgjennomgang og ressursnedlasting

Effektiv LuckyTemplates-rapportering – øktgjennomgang og ressursnedlasting

Ny kundeanalyse med LuckyTemplates – Neste medlemsbegivenhet

Ny kundeanalyse med LuckyTemplates – Neste medlemsbegivenhet

Ny kundeanalyse med LuckyTemplates – Neste medlemsbegivenhet