Evaluer DAX-kodeydelse i DAX Studio

I dette selvstudium lærer du, hvordan du evaluerer en DAX-kodes ydeevne ved at bruge indstillingen Kør benchmark i .

Indstillingen Kør benchmark giver dig mulighed for at tilpasse antallet af kolde og varme cache-udførelser i din forespørgsel.

Evaluer DAX-kodeydelse i DAX Studio

Når du klikker på denne indstilling, åbnes Benchmark-guiden. Du kan angive det antal gange, du vil køre en forespørgsel i kold cache eller varm cache.

Evaluer DAX-kodeydelse i DAX Studio

Kold cache betyder, at DAX Studio først vil rydde cachen og derefter køre forespørgslen baseret på det angivne antal. På den anden side betyder varm cache , at DAX Studio ikke rydder cachen, før forespørgslen køres.

Denne vejledning vil bruge koden nedenfor, som genererer CallbackDataID:

Evaluer DAX-kodeydelse i DAX Studio

Før du bruger indstillingen Kør benchmark, lad os køre koden og se dataene.

Evaluer DAX-kodeydelse i DAX Studio

Du kan se, at koden tager 134 millisekunder at udføre. Den indeholder også.

Indholdsfortegnelse

Brug af indstillingen Kør benchmark for DAX-kodeydelse

Når du klikker på Kør Benchmark- indstillingen og kører forespørgslen med 5 kolde cache-udførelser, vil du se en statuslinje nederst i Benchmark-guiden. Den rydder cachen og kører derefter koden fem gange.

Bagefter åbnes to faner i resultatruden. Den første fane, Resume , viser en tabel med oplysninger om cachetypen, dens statistik, samlede varighed og SE-varighed.

Ved at sammenligne dataene mellem den kolde cache og den varme cache, kan du se, at rydning af cachen ikke har en væsentlig forskel i forhold til kørselsvarigheden.

Den anden fane, Detaljer , viser mere omfattende information om cachen for DAX-forespørgslen.

Varierende cache-varighed

Lad os køre en anden for at se, hvordan det påvirker forespørgselstimingen.

Du kan se, at det kun tager 13 millisekunder at rydde cachen og udføre koden.

Klik derefter på indstillingen Kør benchmark. Fjern markeringen i feltet og udfør 10 henrettelser for både den kolde og varme cache.

Evaluer DAX-kodeydelse i DAX Studio

I resultatruden kan du se, at det tager 12,8 millisekunder at køre i kold cache og 3,9 millisekunder at køre i varm cache.

Evaluer DAX-kodeydelse i DAX Studio

Varigheden kan ikke måles i varm cache, fordi forespørgslerne besvares fra selve datacachen.

På fanen Detaljer kan du se, at der er i alt 20 henrettelser; 10 i koldt og 10 i varmt. Den kolde varighed er altid længere end den varme varighed.

Evaluer DAX-kodeydelse i DAX Studio

Når du ruller til kolonnen længst til højre, kan du se, at VertiPaq-cachen matcher indeholder 0 for kold cache og 1 for varm cache.

Sammenligning af DAX-kodeydelse ved hjælp af grafer

For at få mere indsigtsfulde data kan du oprette en linjegraf ud af resultaterne fra Benchmark-indstillingen. Du kan lave en sammenligning ved hjælp af intervaller på 10. Det vil sige, at du kører benchmark ved hjælp af 10, 20, 30 og så videre for både den kolde og varme cache. Dette vil hjælpe dig med at forstå, hvor lang tid en forespørgsel tager at udføre baseret på , , og .

Du kan også starte med en lille database og gradvist køre koden til en mere kompleks database. Lav derefter en linjegraf for at se kodens ydeevne.

Dette gør det nemmere at identificere, om varigheden er steget eller faldet i forhold til antallet af rækker i din DAX-forespørgsel.

Konklusion

Det er vigtigt at optimere din DAX-kodes ydeevne. En forskel på 0,5 millisekunder pr. række kode betyder måske ikke meget. Men når du først har at gøre med flere rækker kode, der producerer en million rækker som et resultat, vil disse 0,5 ms gøre en stor forskel.

Ved at bruge indstillingen Kør benchmark kan du indsamle tidsdata for din kode. Du kan bruge dette til at foretage sammenligninger mellem forskellige rækker kode. Du kan også bruge dette til at få meningsfuld indsigt i, hvilken del af din DAX-kode, der skal optimeres.

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.