Forespørgselsplan og servertidspunkter i DAX Studio

I dette selvstudie lærer du om forespørgselsplan og servertiming i DAX Studio . Dette er en oversigt over, hvad der sker bag kulisserne, når du kører en .

Du kan finde indstillingen Forespørgselsplan og servertiming i sporingsruden under fanen Hjem.

Forespørgselsplan og servertidspunkter i DAX Studio

Indholdsfortegnelse

Forespørgselsplan i DAX Studio

Når du klikker på indstillingen Forespørgselsplan, opretter den en forbindelse til datamodellen i enten LuckyTemplates eller .

Forespørgselsplaner er udsagn genereret af formelmotoren, der definerer opgavens logiske og fysiske flow.

Du kan se, at ruden Output viser, at forespørgselssporingen er startet.

Forespørgselsplan og servertidspunkter i DAX Studio

Herfra og fremefter vil al den kode, du udfører i din, blive sporet af forespørgselsplanen bygget af formelmotoren.

Fysisk og logisk forespørgselsplan

Ved at klikke på forespørgselsplanindstillingen åbnes en ny rude i outputvinduet. Forespørgselsplanruden er opdelt i to underruder: den fysiske forespørgselsplan og den logiske forespørgselsplan .

Forespørgselsplan og servertidspunkter i DAX Studio

Lad os som et eksempel skrive en DAX-kode, der vil EVALUERE Produkttabellen. Når du kører denne kode, vil du se nogle linjeposter i både den fysiske og logiske forespørgselsplan.

Forespørgselsplan og servertidspunkter i DAX Studio

Når du har skrevet din DAX-kode, kontrollerer DAX-parseren koden for dens gyldighed og sørger for, at der ikke er nogen fejl. Derefter udarbejder formelmotoren en logisk forespørgselsplan. Den modtager også data fra lagermotoren.

Bagefter hentes datacachen fra lagermotoren. Denne motor forbereder derefter den fysiske forespørgselsplan og udfører den. Når udførelsesprocessen er færdig, får du dit resultat.

Servertiminger i DAX Studio

Når du klikker på indstillingen Server Timings, vises en ny rude i outputvinduet. Dette indeholder oplysninger om CPU'en.

Du kan også se data for .

Forespørgselsplan og servertidspunkter i DAX Studio

Når du udfører den samme DAX-kode, viser ruden Server Timings nye oplysninger.

Forespørgselsplan og servertidspunkter i DAX Studio

Total angiver den samlede tid, det tager at udføre forespørgslen . Hvis din CPU har flere kerner, kan flere segmenter scannes samtidigt. Dette er, hvad SE CPU'en repræsenterer.

FE og SE viser, hvor lang tid det tog for hver motor at hente data og returnere resultatet tilbage til DAX Studio .

SE -forespørgslerne viser antallet af forespørgsler udført mod VertiPaq eller DirectQuery-lagringsmotoren. Og til sidst viser SE Cache , hvor meget kode der opbevares i datacachen til lagringsmotoren.

Tabellen viser også yderligere oplysninger om den forespørgsel, du udførte.

Forespørgselsplan og servertidspunkter i DAX Studio

Hver kolonne repræsenterer følgende:

  • Linje viser linjenummeret på forespørgslen.
  • Underklasse viser den anvendte operator.
  • Varighed viser, hvor lang tid det tog Storage Engine at udføre forespørgslen.
  • Rækker viser antallet af rækker i den genererede tabel.
  • KB viser mængden af ​​RAM, der forbruges af tabellen.

Nedbrydning af processen

Når du klikker på rækken i tabellen i Server Timings-ruden, kan du se et pseudosprog for forespørgslen.

Forespørgselsplan og servertidspunkter i DAX Studio

I dette eksempel returnerer lagermotoren en datacache på 2.500 rækker tilbage til formelmotoren. Derefter forbereder formelmotoren den fysiske forespørgselsplan. Når den fysiske forespørgselsplan er udført, får du resultatet i form af en tabel i DAX Studio.

Processen og de resulterende tabelændringer afhænger af det scenarie, du anvender på din DAX-kode. Du kan bruge forskellige funktioner eller oprette en ny beregnet tabel. Disse vil påvirke behandlingshastigheden af ​​motorerne i DAX Studio.




Konklusion

Forespørgselsplanen viser listen over instruktioner, som databasen følger for at udføre forespørgslen. På den anden side viser Server Timings specifikke målinger på formelmotoren, lagermotoren og datamodellen.

Ved at lære, hvordan disse muligheder bruges, får du større forståelse for, hvad der sker bag kulisserne, hver gang du kører en DAX-kode.


Pipe In R: Tilslutningsfunktioner med Dplyr

Pipe In R: Tilslutningsfunktioner med Dplyr

I denne øvelse lærer du, hvordan du kæder funktioner sammen ved hjælp af dplyr-røroperatoren i programmeringssproget R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX fra LuckyTemplates giver dig mulighed for at returnere rangeringen af ​​et specifikt tal i hver tabelrække, der udgør en del af en liste over tal.

Udpakning af LuckyTemplates-temaer og -billeder fra PBIX

Udpakning af LuckyTemplates-temaer og -billeder fra PBIX

Lær, hvordan du adskiller en PBIX-fil for at udtrække LuckyTemplates-temaer og -billeder fra baggrunden og bruge den til at oprette din rapport!

Excel Formler Snydeark: Mellemvejledning

Excel Formler Snydeark: Mellemvejledning

Excel Formler Snydeark: Mellemvejledning

LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det

LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det

LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det

Python i LuckyTemplates: Sådan installeres og konfigureres

Python i LuckyTemplates: Sådan installeres og konfigureres

Lær, hvordan du installerer programmeringssproget Python i LuckyTemplates, og hvordan du bruger dets værktøjer til at skrive koder og vise billeder.

Beregning af dynamiske fortjenestemargener – nem analyse af LuckyTemplates med DAX

Beregning af dynamiske fortjenestemargener – nem analyse af LuckyTemplates med DAX

Lær, hvordan du beregner dynamiske fortjenstmargener ved siden af ​​LuckyTemplates, og hvordan du kan få mere indsigt ved at grave dybere ned i resultaterne.

Sortering af datotabelkolonner i LuckyTemplates

Sortering af datotabelkolonner i LuckyTemplates

Lær, hvordan du sorterer felterne fra kolonner med udvidet datotabel korrekt. Dette er en god strategi at gøre for vanskelige felter.

Find dine topprodukter for hver region i LuckyTemplates ved hjælp af DAX

Find dine topprodukter for hver region i LuckyTemplates ved hjælp af DAX

I denne artikel gennemgår jeg, hvordan du kan finde dine topprodukter pr. region ved hjælp af DAX-beregninger i LuckyTemplates, herunder funktionerne TOPN og CALCUATE.

Junk Dimension: Hvad er det, og hvorfor det er alt andet end junk

Junk Dimension: Hvad er det, og hvorfor det er alt andet end junk

Lær, hvordan du bruger en uønsket dimension til flag med lav kardinalitet, som du ønsker at inkorporere i din datamodel på en effektiv måde.