Power Query Optimization: Minska decimaltal

I den här handledningen lär du dig en optimeringsteknik för att minska RAM-användningen. Specifikt kommer du att lära dig hur du minskar siffrorna som lagras efter en decimal . Detta är användbart om du har att göra med kolumner lagrade i ett decimaltalsformat.

I det här exemplet kan du se att nettopriset förbrukar 11 MB RAM medan totalkostnaden, enhetskostnaden och enhetspriset förbrukar 8 MB vardera.

Power Query Optimization: Minska decimaltal

När du går till och klickar på filteralternativet i kolumnen Nettopris kan du se att kolumnen lagrar värden på upp till tre decimaler.

Power Query Optimization: Minska decimaltal

Detta kan orsaka en . Om flera siffror lagras som decimalnummer kommer ordboken att innehålla fler unika värden. Detta kommer att få VertiPaq att skapa en enorm lagringsstruktur för ordboken.

Det rekommenderas därför att optimera dessa kolumner.

Innehållsförteckning

Power Query optimering för kolumner

Helst vill du lagra värden upp till två decimaler. Högerklicka på den kolumn du vill optimera. Klicka på Transformera > Runda > Runda .

Power Query Optimization: Minska decimaltal

Ställ sedan in decimaltal till 2 och klicka på Okej.

Power Query Optimization: Minska decimaltal

Ett snabbt sätt att omvandla alla kolumner på en gång är att markera dem och sedan följa samma steg.

Power Query Optimization: Minska decimaltal

Detta tillämpar decimaltalsformatet på alla kolumner med ett enda steg. När du är klar sparar du ditt arbete.

Kontrollera RAM-användning

För att kontrollera hur mycket RAM-minne som minskats, öppna . Gå till fliken Avancerat och klicka på Visa mätvärden .

Power Query Optimization: Minska decimaltal

Genom att jämföra originalet med de optimerade kolumnerna kan du se minskningar av kolumnstorlek och ordbokstorlek.

Power Query Optimization: Minska decimaltal

För det här exemplet verkar det som om skillnaden i kilobyte inte motsvarar en bra minskning av RAM-utrymmet. Men om du har att göra med mer distinkta värden som siffror med sju decimaler, skulle besparingarna i RAM vara stora.

Du kan också lägga märke till att för kolumnen Enhetspris ändras inte kardinaliteten men det finns en betydande minskning av kolumnstorleken.

Power Query Optimization: Minska decimaltal

När du eller i en kolumn introducerar du en ny sorteringsordning i Analysis Services. Detta kan antingen öka eller minska storleken på datamodellen.

Även om antalet distinkta värden inte ändrades, kan Analysis Services ha hittat en bättre sorteringsordning som minskade storleken på kolumnen.

Denna optimeringsteknik är särskilt användbar om du lagrar en kolumn Datum/tid. Detta kan vara att lagra värden upp till millisekunden.

När du minskar kardinaliteten för varje värde till en sekund, minskar detta de unika värdena i ordboken.




Slutsats

Om du arbetar med en tabellmodell, fokusera på att minska kardinaliteten i en kolumn.

Kardinaliteten är den avgörande faktorn för hur mycket RAM-minne som datamodellen kommer att förbruka. Den berättar också hur lång tid det tar att skanna en viss kolumn när du kör din kod.

Att optimera dina DAX-frågor är avgörande för att upprätthålla en bra LuckyTemplates-rapport. Det säkerställer inte bara att ditt arbete fungerar bra, det minskar också belastningen på din maskin.


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.

LuckyTemplates Map Visual: Hur man skapar och lägger till en anpassad legend i LuckyTemplates

LuckyTemplates Map Visual: Hur man skapar och lägger till en anpassad legend i LuckyTemplates

I den här handledningen lär du dig hur du bygger en anpassad förklaring i en LuckyTemplates Map Visual för att visa dina föredragna färger och segmentering.

LuckyTemplates bakgrundsbild för rapporter som använder PPT

LuckyTemplates bakgrundsbild för rapporter som använder PPT

Lär dig hur du ställer in en LuckyTemplates-bakgrundsbild med PowerPoint. Detta är en av mina tekniker för att skapa mina LuckyTemplates-rapporter.

Upphandlingsbeslutsmodell och analys i LuckyTemplates

Upphandlingsbeslutsmodell och analys i LuckyTemplates

I den här handledningen kommer vi att dyka in i en del inköpsanalyser inom en organisation, med hjälp av en interagerande funktion och kraften i datamodellen.