DAX-frågeoptimeringstekniker och lektioner

Den här handledningen kommer att diskutera metoder för frågeoptimering. Du kommer att lära dig vad VertiPaq kan göra med cacher för att förbättra DAX-prestanda och generera korrekta resultat.

Innehållsförteckning

VertiPaq-cacher i DAX-beräkningar

Det första ämnet är VertiPaq-cachen. Innan du kör dina frågor måste du rensa cachen först eftersom andra användare kanske inte använder cachen som är inbäddad i beräkningen. Detta kommer att få din DAX att arbeta snabbare med att ge resultat.

En av de bästa metoderna är att alltid rensa cachen innan du gör någon typ av optimering. Du kan också köra din fråga med en varm cache för att se om ändringar kan göras för att använda den befintliga cachen. Genom att göra det kan du få korrekta representationer av vad dina frågor gör och hur du kan optimera dem.

Lagringsmotorn har förmågan att cacha resultat som kommer att användas senare. När formelmotorn begär samma data kommer lagringsmotorn automatiskt att använda samma cache som användes i tidigare förfrågningar. Detta visar att cachesystemet förbättrar användarens prestanda.

För att rensa cachen, gå till DAX Studio. I det övre vänstra hörnet klickar du på Kör och väljer Rensa cache och sedan Kör. Du kan ställa in den på att alltid rensa cachen innan du kör så att du inte behöver göra det varje gång.

DAX-frågeoptimeringstekniker och lektioner

Det finns också en Rensa cache-knapp nära Kör-knappen om du vill rensa cachen innan du gör dina frågor.

DAX-frågeoptimeringstekniker och lektioner

VertiPaq har förmågan att upptäcka identiska uttryck som används i frågan för att undvika att göra om eller skanna om arbetet.

Detta är en exempelfråga. Det är ett definierat mått på den totala försäljningen som itererar tabellen Faktaförsäljning och tar produkten av kvantitet och aktuellt pris.

DAX-frågeoptimeringstekniker och lektioner

I funktionen nedan refererar Total försäljning till MÄTA- funktionen ovan. Den totala försäljningen2 skrivs på samma sätt i funktionen ovan.

Om du kör frågan kan du bara se uttrycket en gång. Lagringsmotorn vet att det finns två identiska uttryck. Detta förhindrar din fråga från att omarbeta samma uttryck.

DAX-frågeoptimeringstekniker och lektioner

DAX-frågeoptimering

En av de viktigaste sakerna du kan göra för att optimera DAX är att lokalisera flaskhalsar. Detta leder dig till var du bör börja optimera och låter dig skapa lösningar för prestandaproblem. Det är viktigt att ha en helhetssyn på vad du försöker åstadkomma, vilket är att utveckla saker i ordning och ge korrekta och snabba resultat .

Se först till att din datamodell är korrekt inställd. DAX är inställt för att fungera på ett specifikt sätt så du måste följa dess flöde för att få en smidigare upplevelse.

Hitta sedan de åtgärder som orsakar flest problem. Kör dem i Server Timings i DAX Studio och leta efter onödiga rader ochs som påverkar den totala varaktigheten av åtgärdens beräkning.

Du kan också hitta dem i kolumnen Records i Physical Query Plan. Se till att antalet poster är lika med eller nära antalet rader i den slutliga utmatningen. Detta säkerställer att din fråga materialiserar tillräckligt många tabeller för resultaten.




Slutsats

DAX-optimering ger snabbare prestanda och exakta svar. Om dina frågor tar tid att generera resultat måste du optimera din DAX. Detta förbättrar den övergripande prestandan för dina åtgärder genom att endast använda de nödvändiga processerna för beräkningen.


Vad är Power Query & M Language: En detaljerad översikt

Vad är Power Query & M Language: En detaljerad översikt

Denna handledning ger en översikt över Power Query Editor och M-språket på LuckyTemplates-skrivbordet.

Skapa en paginerad rapport: Lägga till texter och bilder

Skapa en paginerad rapport: Lägga till texter och bilder

Lär dig hur du skapar en sidnumrerad rapport, lägger till texter och bilder och sedan exporterar din rapport till olika dokumentformat.

SharePoint Automate-funktionen | En introduktion

SharePoint Automate-funktionen | En introduktion

Lär dig hur du använder SharePoint-automatiseringsfunktionen för att skapa arbetsflöden och hjälpa dig att mikrohantera SharePoint-användare, bibliotek och listor.

Lös en dataanalysutmaning med LuckyTemplates Accelerator

Lös en dataanalysutmaning med LuckyTemplates Accelerator

Finslipa dina färdigheter i rapportutveckling genom att gå med i en dataanalysutmaning. Acceleratorn kan hjälpa dig att bli en LuckyTemplates superanvändare!

Löpande summor i LuckyTemplates med DAX

Löpande summor i LuckyTemplates med DAX

Lär dig hur du beräknar löpande summor i LuckyTemplates med DAX. Löpande summor låter dig inte fastna i ett individuellt resultat.

LuckyTemplates Dax-variabler är konstanta: Vad betyder detta?

LuckyTemplates Dax-variabler är konstanta: Vad betyder detta?

Förstå konceptet med variabler i DAX inom LuckyTemplates och konsekvenserna av variabler för hur dina mått beräknas.

LuckyTemplates Slope Chart: En översikt

LuckyTemplates Slope Chart: En översikt

Lär dig mer om den anpassade visual som kallas LuckyTemplates Slope-diagram, som används för att visa ökning/minskning för en enstaka eller flera mätvärden.

LuckyTemplates färgteman för enhetliga visualiseringar

LuckyTemplates färgteman för enhetliga visualiseringar

Upptäck färgteman i LuckyTemplates. Dessa är viktiga för att dina rapporter och visualiseringar ska se ut och fungera sömlöst.

Beräkna medelvärde i LuckyTemplates: Isolera veckodags- eller helgresultat med DAX

Beräkna medelvärde i LuckyTemplates: Isolera veckodags- eller helgresultat med DAX

Att beräkna ett genomsnitt i LuckyTemplates kan göras på många sätt för att ge dig exakt information för dina affärsrapporter.

LuckyTemplates Theming | LuckyTemplates Desktop Standard Theming

LuckyTemplates Theming | LuckyTemplates Desktop Standard Theming

Låt oss fördjupa oss i Standard LuckyTemplates-teman och granska några av funktionerna som är inbyggda i själva LuckyTemplates Desktop-applikationen.