Utvärdera DAX-kodprestanda i DAX Studio

I den här handledningen får du lära dig hur du utvärderar en DAX-kods prestanda med alternativet Kör benchmark i .

Alternativet Kör benchmark låter dig anpassa antalet kalla och varma cachekörningar i din fråga.

Utvärdera DAX-kodprestanda i DAX Studio

När du klickar på det här alternativet öppnas Benchmark-guiden. Du kan ange hur många gånger du vill köra en fråga i kall cache eller varm cache.

Utvärdera DAX-kodprestanda i DAX Studio

Cold cache innebär att DAX Studio först kommer att rensa cachen och sedan köra frågan baserat på det angivna antalet. Å andra sidan betyder varm cache att DAX Studio inte rensar cachen innan frågan körs.

Denna handledning kommer att använda koden nedan som genererar CallbackDataID:

Utvärdera DAX-kodprestanda i DAX Studio

Innan du använder alternativet Kör benchmark, låt oss köra koden och se data.

Utvärdera DAX-kodprestanda i DAX Studio

Du kan se att koden tar 134 millisekunder att exekvera. Den innehåller också .

Innehållsförteckning

Använda alternativet Run Benchmark för DAX-kodprestanda

När du klickar på alternativet Kör benchmark och kör frågan med 5 kalla cache-körningar, ser du en förloppsindikator längst ner i benchmark-guiden. Den rensar cachen och kör sedan koden fem gånger.

Efteråt öppnas två flikar i resultatfönstret. Den första fliken, Sammanfattning , visar en tabell med information om cachetypen, dess statistik, total varaktighet och SE-varaktighet.

Genom att jämföra data mellan den kalla cachen och den varma cachen kan du se att rensning av cachen inte har någon signifikant skillnad i körtiden.

Den andra fliken, Detaljer , visar mer omfattande information om cachen för DAX-frågan.

Varierande cachelängd

Låt oss köra ett annat för att se hur det påverkar frågetimingen.

Du kan se att det bara tar 13 millisekunder att rensa cachen och exekvera koden.

Klicka sedan på alternativet Kör benchmark. Avmarkera rutan och utför 10 körningar för både den kalla och varma cachen.

Utvärdera DAX-kodprestanda i DAX Studio

I resultatrutan kan du se att det tar 12,8 millisekunder att köra i kall cache och 3,9 millisekunder att köra i varm cache.

Utvärdera DAX-kodprestanda i DAX Studio

Varaktigheten är inte mätbar i varm cache eftersom frågorna besvaras från själva datacachen.

På fliken Detaljer kan du se att det finns totalt 20 avrättningar; 10 i kallt och 10 i varmt. Den kalla varaktigheten är alltid längre än den varma varaktigheten.

Utvärdera DAX-kodprestanda i DAX Studio

Om du rullar till kolumnen längst till höger kan du se att VertiPaq-cachen innehåller 0 för kall cache och 1 för varm cache.

Jämföra DAX-kodprestanda med hjälp av grafer

För att få mer insiktsfull data kan du skapa ett linjediagram av resultaten från alternativet Benchmark. Du kan skapa en jämförelse med intervall på 10. Det vill säga att du kör benchmark med 10, 20, 30 och så vidare för både den kalla och varma cachen. Detta hjälper dig att förstå hur lång tid det tar att köra en fråga baserat på , , och .

Du kan också börja med en liten databas och successivt köra koden för en mer komplex databas. Skapa sedan ett linjediagram för att se kodens prestanda.

Detta gör det lättare att identifiera om varaktigheten ökade eller minskade med avseende på antalet rader i din DAX-fråga.

Slutsats

Det är viktigt att optimera din DAX-kods prestanda. En skillnad på 0,5 millisekunder per kodrad kanske inte betyder så mycket. Men när du har att göra med flera rader med kod som producerar en miljon rader som ett resultat, kommer dessa 0,5 ms att göra stor skillnad.

Genom att använda alternativet Kör benchmark kan du samla in tidsdata för din kod. Du kan använda detta för att göra jämförelser mellan olika kodrader. Du kan också använda detta för att få meningsfulla insikter om vilken del av din DAX-kod som behöver optimeras.


Skapa en datumtabell i LuckyTemplates

Skapa en datumtabell i LuckyTemplates

Ta reda på varför det är viktigt att ha en dedikerad datumtabell i LuckyTemplates och lär dig det snabbaste och mest effektiva sättet att göra det.

LuckyTemplates mobilrapporteringstips och tekniker

LuckyTemplates mobilrapporteringstips och tekniker

Denna korta handledning belyser LuckyTemplates mobilrapporteringsfunktion. Jag ska visa dig hur du kan utveckla rapporter effektivt för mobila enheter.

Professional Service Analytics-rapporter i LuckyTemplates

Professional Service Analytics-rapporter i LuckyTemplates

I denna LuckyTemplates Showcase går vi igenom rapporter som visar professionell serviceanalys från ett företag som har flera kontrakt och kundengagemang.

Microsoft Power Platform-uppdateringar | Microsoft Ignite 2021

Microsoft Power Platform-uppdateringar | Microsoft Ignite 2021

Gå igenom de viktigaste uppdateringarna för Power Apps och Power Automate och deras fördelar och konsekvenser för Microsoft Power Platform.

Vanliga SQL-funktioner: En översikt

Vanliga SQL-funktioner: En översikt

Upptäck några vanliga SQL-funktioner som vi kan använda som sträng, datum och några avancerade funktioner för att bearbeta eller manipulera data.

LuckyTemplates Skapa mall: Guide och tips

LuckyTemplates Skapa mall: Guide och tips

I den här handledningen kommer du att lära dig hur du skapar din perfekta LuckyTemplates-mall som är konfigurerad efter dina behov och preferenser.

Fältparametrar och små multiplar i LuckyTemplates

Fältparametrar och små multiplar i LuckyTemplates

I den här bloggen kommer vi att visa hur man lager fältparametrar med små multiplar för att skapa otroligt användbara insikter och bilder.

LuckyTemplates Rank och anpassad gruppering

LuckyTemplates Rank och anpassad gruppering

I den här bloggen kommer du att lära dig hur du använder LuckyTemplates ranknings- och anpassade grupperingsfunktioner för att segmentera en exempeldata och rangordna den enligt kriterier.

Visar kumulativ total endast upp till ett visst datum i LuckyTemplates

Visar kumulativ total endast upp till ett visst datum i LuckyTemplates

I den här handledningen kommer jag att täcka en specifik teknik kring hur man visar Kumulativ total endast upp till ett specifikt datum i dina bilder i LuckyTemplates.

Punktdiagram: Avancerade anpassade bilder för LuckyTemplates

Punktdiagram: Avancerade anpassade bilder för LuckyTemplates

Lär dig hur du skapar och anpassar punktdiagram i LuckyTemplates, som huvudsakligen används för att mäta prestanda mot mål eller tidigare år.