Power Query Optimization: Redusere desimaltall

I denne opplæringen lærer du en optimaliseringsteknikk for å redusere RAM-bruken. Nærmere bestemt vil du lære hvordan du reduserer tallene som er lagret etter en desimal . Dette er nyttig hvis du har å gjøre med kolonner som er lagret i et desimaltallformat.

I dette eksemplet kan du se at nettoprisen bruker 11 MB RAM, mens totalkostnaden, enhetskostnaden og enhetsprisen bruker 8 MB hver.

Power Query Optimization: Redusere desimaltall

Når du går til og klikker på filteralternativet i Nettopris-kolonnen, kan du se at kolonnen lagrer verdier på opptil tre desimaler.

Power Query Optimization: Redusere desimaltall

Dette kan forårsake en . Hvis flere sifre er lagret som desimaltall, vil ordboken inneholde flere unike verdier. Dette vil få VertiPaq til å lage en enorm lagringsstruktur for ordboken.

Det anbefales derfor å optimalisere disse kolonnene.

Innholdsfortegnelse

Power Query-optimalisering for kolonner

Ideelt sett vil du lagre verdier opp til to desimaler. Høyreklikk på kolonnen du ønsker å optimalisere. Klikk Transformer > Rund > Rund .

Power Query Optimization: Redusere desimaltall

Sett deretter desimaltallet til 2 og klikk OK.

Power Query Optimization: Redusere desimaltall

En rask måte å transformere alle kolonnene på én gang er ved å markere dem og deretter følge de samme trinnene.

Power Query Optimization: Redusere desimaltall

Dette bruker desimaltallformatet på alle kolonnene ved å bruke ett enkelt trinn. Når du er ferdig, lagre arbeidet ditt.

Sjekk RAM-bruk

For å sjekke hvor mye RAM som ble redusert, åpne . Gå til fanen Avansert og klikk på Vis beregninger .

Power Query Optimization: Redusere desimaltall

Ved å sammenligne originalen med de optimaliserte kolonnene, kan du se reduksjoner i kolonnestørrelsen og ordbokstørrelsen.

Power Query Optimization: Redusere desimaltall

For dette eksemplet ser det ut til at forskjellen i kilobyte ikke utgjør en god reduksjon i RAM-plass. Men hvis du har å gjøre med mer distinkte verdier som tall med syv desimaler, vil besparelsene i RAM være store.

Du kan også legge merke til at for Enhetspris-kolonnen endres ikke kardinaliteten, men det er en betydelig reduksjon i kolonnestørrelsen.

Power Query Optimization: Redusere desimaltall

Når du eller i en kolonne, introduserer du en ny sorteringsrekkefølge i Analysis Services. Dette kan enten øke eller redusere størrelsen på datamodellen.

Selv om antallet distinkte verdier ikke endret seg, kan Analysis Services ha funnet en bedre sorteringsrekkefølge som reduserte størrelsen på kolonnen.

Denne optimaliseringsteknikken er spesielt nyttig hvis du lagrer en dato/klokkeslett-kolonne. Dette kan være lagring av verdier opptil millisekund.

Når du reduserer kardinaliteten til hver verdi til et sekund, reduserer dette de unike verdiene i ordboken.




Konklusjon

Hvis du jobber med en tabellmodell, fokuser på å redusere kardinaliteten til en kolonne.

Kardinaliteten er den avgjørende faktoren for hvor mye RAM datamodellen vil forbruke. Den forteller deg også hvor mye tid det vil ta å skanne en bestemt kolonne når du kjører koden.

Optimalisering av DAX-søkene dine er avgjørende for å opprettholde en god LuckyTemplates-rapport. Ikke bare sikrer det at arbeidet ditt fungerer godt, men det reduserer også belastningen på maskinen din.


Hva er Power Query & M Language: En detaljert oversikt

Hva er Power Query & M Language: En detaljert oversikt

Denne opplæringen gir en oversikt over Power Query Editor og M-språket på LuckyTemplates-skrivebordet.

Lag en paginert rapport: Legge til tekster og bilder

Lag en paginert rapport: Legge til tekster og bilder

Lær hvordan du lager en paginert rapport, legger til tekster og bilder og deretter eksporterer rapporten til ulike dokumentformater.

SharePoint Automate-funksjonen | En introduksjon

SharePoint Automate-funksjonen | En introduksjon

Lær hvordan du bruker SharePoint-automatiseringsfunksjonen til å lage arbeidsflyter og hjelpe deg med å mikroadministrere SharePoint-brukere, -biblioteker og -lister.

Løs en dataanalyseutfordring med LuckyTemplates Accelerator

Løs en dataanalyseutfordring med LuckyTemplates Accelerator

Utvid rapportutviklingsferdighetene dine ved å bli med i en dataanalyseutfordring. Akseleratoren kan hjelpe deg å bli en LuckyTemplates-superbruker!

Løpende totaler i LuckyTemplates ved hjelp av DAX

Løpende totaler i LuckyTemplates ved hjelp av DAX

Lær hvordan du beregner løpende totaler i LuckyTemplates ved hjelp av DAX. Løpende totaler lar deg ikke bli fanget opp i et individuelt resultat.

LuckyTemplates Dax-variabler er konstante: Hva betyr dette?

LuckyTemplates Dax-variabler er konstante: Hva betyr dette?

Forstå konseptet med variabler i DAX i LuckyTemplates og implikasjonene av variabler for hvordan målene dine beregnes.

LuckyTemplates Slope Chart: En oversikt

LuckyTemplates Slope Chart: En oversikt

Lær mer om det tilpassede visuelle bildet kalt LuckyTemplates Slope-diagram, som brukes til å vise økning/reduksjon for en enkelt eller flere beregninger.

LuckyTemplates fargetemaer for enhetlige visualiseringer

LuckyTemplates fargetemaer for enhetlige visualiseringer

Oppdag fargetemaene i LuckyTemplates. Disse er avgjørende for at rapportene og visualiseringene dine skal se ut og fungere sømløst.

Beregne gjennomsnitt i LuckyTemplates: Isolere ukedag- eller helgeresultater ved hjelp av DAX

Beregne gjennomsnitt i LuckyTemplates: Isolere ukedag- eller helgeresultater ved hjelp av DAX

Å beregne et gjennomsnitt i LuckyTemplates kan gjøres på mange måter for å gi deg nøyaktig informasjon for bedriftsrapportene dine.

LuckyTemplates Theming | LuckyTemplates Desktop Standard Theming

LuckyTemplates Theming | LuckyTemplates Desktop Standard Theming

La oss fordype oss i Standard LuckyTemplates-tema, og gjennomgå noen av funksjonene som er innebygd i selve LuckyTemplates Desktop-applikasjonen.