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.
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.
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.
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:
Innan du använder alternativet Kör benchmark, låt oss köra koden och se data.
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.
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.
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.
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.
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.
Denna korta handledning belyser LuckyTemplates mobilrapporteringsfunktion. Jag ska visa dig hur du kan utveckla rapporter effektivt för mobila enheter.
I denna LuckyTemplates Showcase går vi igenom rapporter som visar professionell serviceanalys från ett företag som har flera kontrakt och kundengagemang.
Gå igenom de viktigaste uppdateringarna för Power Apps och Power Automate och deras fördelar och konsekvenser för Microsoft Power Platform.
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.
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.
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.
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.
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.
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.