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.

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.