Evaluer DAX-kodeytelse i DAX Studio

I denne opplæringen lærer du hvordan du evaluerer ytelsen til en DAX-kode ved å bruke alternativet Kjør benchmark i .

Alternativet Kjør benchmark lar deg tilpasse antall kalde og varme cache-kjøringer i spørringen.

Evaluer DAX-kodeytelse i DAX Studio

Når du klikker på dette alternativet, åpnes Benchmark-veiviseren. Du kan angi antall ganger du vil kjøre en spørring i kald hurtigbuffer eller varm hurtigbuffer.

Evaluer DAX-kodeytelse i DAX Studio

Cold cache betyr at DAX Studio først vil tømme cachen og deretter kjøre spørringen basert på det angitte antallet. På den annen side betyr varm cache at DAX Studio ikke vil tømme cachen før du kjører spørringen.

Denne opplæringen vil bruke koden nedenfor som genererer CallbackDataID:

Evaluer DAX-kodeytelse i DAX Studio

Før du bruker alternativet Kjør benchmark, la oss kjøre koden og se dataene.

Evaluer DAX-kodeytelse i DAX Studio

Du kan se at koden tar 134 millisekunder å utføre. Den inneholder også .

Innholdsfortegnelse

Bruke alternativet Kjør benchmark for DAX-kodeytelse

Når du klikker på Kjør benchmark- alternativet og kjører spørringen med 5 cold cache-kjøringer, vil du se en fremdriftslinje nederst i Benchmark-veiviseren. Den tømmer hurtigbufferen og kjører deretter koden fem ganger.

Etterpå åpnes to faner i resultatruten. Den første fanen, Sammendrag , viser en tabell med informasjon om hurtigbuffertypen, dens statistikk, total varighet og SE-varighet.

Ved å sammenligne dataene mellom kald cache og varm cache, kan du se at tømming av cachen ikke har en signifikant forskjell på kjøringens varighet.

Den andre kategorien, Detaljer , viser mer omfattende informasjon om hurtigbufferen til DAX-spørringen.

Varierende cache-varighet

La oss kjøre en annen for å se hvordan det påvirker spørringstidspunktet.

Du kan se at det bare tar 13 millisekunder å tømme cachen og utføre koden.

Klikk deretter på alternativet Kjør benchmark. Fjern merket i boksen og utfør 10 henrettelser for både den kalde og varme cachen.

Evaluer DAX-kodeytelse i DAX Studio

I resultatruten kan du se at det tar 12,8 millisekunder å kjøre i kald cache og 3,9 millisekunder å kjøre i varm cache.

Evaluer DAX-kodeytelse i DAX Studio

Varigheten er ikke målbar i varm hurtigbuffer fordi spørsmålene besvares fra selve databufferen.

I fanen Detaljer kan du se at det er totalt 20 henrettelser; 10 i kaldt og 10 i varmt. Den kalde varigheten er alltid større enn den varme varigheten.

Evaluer DAX-kodeytelse i DAX Studio

Når du ruller til kolonnen lengst til høyre, kan du se at VertiPaq-cache-matchene inneholder 0 for kald cache og 1 for varm cache.

Sammenligning av DAX-kodeytelse ved hjelp av grafer

For å få mer innsiktsfulle data kan du lage en linjegraf fra resultatene fra Benchmark-alternativet. Du kan lage en sammenligning ved å bruke intervaller på 10. Det vil si at du kjører benchmark ved å bruke 10, 20, 30, og så videre for både den kalde og varme cachen. Dette vil hjelpe deg å forstå hvor lang tid det tar å utføre et søk basert på , , og .

Du kan også starte med en liten database og gradvis kjøre koden til en mer kompleks database. Lag deretter en linjegraf for å se ytelsen til koden.

Dette gjør det lettere å identifisere om varigheten økte eller reduserte i forhold til antall rader i DAX-søket ditt.

Konklusjon

Det er viktig å optimalisere ytelsen til DAX-koden. En forskjell på 0,5 millisekunder per rad med kode betyr kanskje ikke så mye. Men når du først har å gjøre med flere rader med kode som produserer en million rader som et resultat, vil denne 0,5 ms utgjøre en stor forskjell.

Ved å bruke alternativet Kjør benchmark kan du samle inn tidsdataene til koden din. Du kan bruke dette til å gjøre sammenligninger mellom ulike rader med kode. Du kan også bruke dette til å få meningsfull innsikt i hvilken del av DAX-koden din som må optimaliseres.


Slik bruker du Natural Language Query (Q&A) i LuckyTemplates

Slik bruker du Natural Language Query (Q&A) i LuckyTemplates

I denne opplæringen skal jeg vise deg hva du kan gjøre med Natural Language Query eller skrivebordsfunksjonen for spørsmål og svar i LuckyTemplates netttjeneste.

Sorter visualiseringer dynamisk i LuckyTemplate-rapportene dine

Sorter visualiseringer dynamisk i LuckyTemplate-rapportene dine

Lær hvordan du sorterer visualiseringer dynamisk i LuckyTemplates-rapportene dine. Få kvalitetsinnsikt samtidig som du er kreativ i måten du presenterer data på.

PowerApps-søkefelt: Slik legger du til og tilpasser

PowerApps-søkefelt: Slik legger du til og tilpasser

Lær hvordan du oppretter et PowerApps-søkefelt fra bunnen av og tilpasser det til å matche det overordnede temaet for appen din.

SELECTEDVALUE DAX-eksempel- Valg av høsteskive

SELECTEDVALUE DAX-eksempel- Valg av høsteskive

Høst eller fang en verdi inne i et mål for å gjenbruke i et annet mål for dynamiske beregninger ved å bruke SELECTEDVALUE DAX i LuckyTemplates.

Versjonshistorikk i SharePoint-lister

Versjonshistorikk i SharePoint-lister

Oppdag hvordan versjonshistorikk i SharePoint kan hjelpe deg med å se utviklingen av bestemte data, og hvor mange endringer den har gjennomgått.

Hex-fargekodevelger for Lucky Templates-rapporter

Hex-fargekodevelger for Lucky Templates-rapporter

Her er et verktøy for å lage rapporter og grafikk, en sekskantkodevelger for farger som du kan bruke for enkelt å få fargene til LuckyTemplates-rapportene dine.

Dynamisk datoskjærer i Lucky-maler ved hjelp av en periodetabell

Dynamisk datoskjærer i Lucky-maler ved hjelp av en periodetabell

Du kan enkelt vise en datoperiode som en slicer i rapporten ved hjelp av en periodetabell. Bruk en M-kode for å lage den dynamiske datoskjæreren i LuckyTemplates.

Proporsjons- og frekvenstabeller i Excel

Proporsjons- og frekvenstabeller i Excel

Skulle dykke ned i frekvenstabeller i Excel samt proporsjonstabeller. Se nærmere på hva de er og når du skal bruke dem.

Slik installerer du DAX Studio & Tabular Editor i LuckyTemplates

Slik installerer du DAX Studio & Tabular Editor i LuckyTemplates

Lær hvordan du laster ned og installerer DAX Studio og Tabular Editor 3 og hvordan du konfigurerer dem for bruk i LuckyTemplates og i Excel.

LuckyTemplates Shape Map Visualization for romlig analyse

LuckyTemplates Shape Map Visualization for romlig analyse

Denne bloggen inneholder Shape Map-visualiseringen for romlig analyse i LuckyTemplates. Jeg viser deg hvordan du kan bruke denne visualiseringen effektivt med dens funksjoner og elementer.