Power Query-optimalisatie: decimale getallen verminderen

Power Query-optimalisatie: decimale getallen verminderen

In deze zelfstudie leert u een Power Query- optimalisatietechniek om het RAM-gebruik te verminderen. U leert met name hoe u de getallen die na een decimaal zijn opgeslagen, kunt verkleinen . Dit is handig als u te maken heeft met kolommen die zijn opgeslagen in een decimale getalnotatie.

In dit voorbeeld kunt u zien dat de nettoprijs 11 MB RAM verbruikt, terwijl de totale kosten, eenheidskosten en eenheidsprijs elk 8 MB verbruiken.

Power Query-optimalisatie: decimale getallen verminderen

Wanneer u naar Power Query gaat en op de filteroptie van de kolom Nettoprijs klikt, kunt u zien dat de kolom waarden van maximaal drie decimalen opslaat.

Power Query-optimalisatie: decimale getallen verminderen

Dit kan prestatieproblemen veroorzaken . Als meerdere cijfers worden opgeslagen als het decimale getal, bevat het woordenboek meer unieke waarden. Dit zorgt ervoor dat VertiPaq een enorme opslagstructuur voor het woordenboek creëert.

Het is daarom aan te raden om deze kolommen te optimaliseren.

Inhoudsopgave

Power Query-optimalisatie voor kolommen

Idealiter wilt u waarden tot twee decimalen opslaan. Klik met de rechtermuisknop op de kolom die u wilt optimaliseren. Klik op Transformeren > Rond > Rond .

Power Query-optimalisatie: decimale getallen verminderen

Stel vervolgens de decimalen in op 2 en klik op OK.

Power Query-optimalisatie: decimale getallen verminderen

Een snelle manier om alle kolommen in één keer te transformeren, is door ze te markeren en vervolgens dezelfde stappen te volgen.

Power Query-optimalisatie: decimale getallen verminderen

Dit past de decimale getalnotatie toe op alle kolommen met een enkele stap. Als u klaar bent, slaat u uw werk op.

Controleer RAM-gebruik

Open DAX Studio om te controleren hoeveel RAM is verminderd . Ga naar het tabblad Geavanceerd en klik op Statistieken weergeven .

Power Query-optimalisatie: decimale getallen verminderen

Door het origineel te vergelijken met de geoptimaliseerde kolommen, kunt u reducties zien in de kolomgrootte en woordenboekgrootte.

Power Query-optimalisatie: decimale getallen verminderen

Voor dit voorbeeld lijkt het verschil in kilobytes niet neer te komen op een goede vermindering van de RAM-ruimte. Als u echter te maken heeft met meer verschillende waarden, zoals getallen met zeven decimalen, zou de besparing in RAM enorm zijn.

U kunt ook opmerken dat voor de kolom Eenheidsprijs de kardinaliteit niet verandert, maar dat de kolomgrootte aanzienlijk kleiner wordt.

Power Query-optimalisatie: decimale getallen verminderen

Wanneer u de granulariteit vermindert of wijzigingen aanbrengt in het gegevensmodel in een kolom, introduceert u een nieuwe sorteervolgorde in Analysis Services. Dit kan de grootte van het gegevensmodel vergroten of verkleinen.

Zelfs als het aantal afzonderlijke waarden niet is gewijzigd, heeft Analysis Services mogelijk een betere sorteervolgorde gevonden waardoor de grootte van de kolom is verkleind.

Deze optimalisatietechniek is vooral handig als u een datum/tijd-kolom opslaat. Dit kan het opslaan van waarden tot op de milliseconde zijn.

Wanneer u de kardinaliteit van elke waarde terugbrengt tot een seconde, vermindert dit de unieke waarden in de Dictionary.


Eenvoudige LuckyTemplates-transformaties voor meer geoptimaliseerde gegevens
LuckyTemplates-formules optimaliseren met behulp van de geavanceerde DAX-
opslagengine – zijn rol bij het optimaliseren van DAX-query's in LuckyTemplates

Conclusie

Als u werkt met een model in tabelvorm, concentreer u dan op het verminderen van de kardinaliteit van een kolom.

De kardinaliteit is de beslissende factor voor de hoeveelheid RAM die het datamodel zal verbruiken. Het vertelt u ook hoeveel tijd het kost om een ​​bepaalde kolom te scannen wanneer u uw code uitvoert.

Het optimaliseren van uw DAX-query's is cruciaal voor het onderhouden van een goed LuckyTemplates-rapport. Het zorgt er niet alleen voor dat uw werk goed presteert, maar het ontlast ook uw machine.


Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Een RDS-bestand opslaan en laden in R

Een RDS-bestand opslaan en laden in R

Je leert hoe je objecten uit een .rds-bestand in R opslaat en laadt. In deze blog wordt ook besproken hoe je objecten uit R naar LuckyTemplates importeert.

First N Business Days Revisited – Een DAX-coderingstaaloplossing

First N Business Days Revisited – Een DAX-coderingstaaloplossing

In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Deze zelfstudie behandelt hoe u de Multi Threaded Dynamic Visuals-techniek kunt gebruiken om inzichten te creëren op basis van dynamische gegevensvisualisaties in uw rapporten.

Inleiding tot het filteren van context in LuckyTemplates

Inleiding tot het filteren van context in LuckyTemplates

In dit artikel zal ik de filtercontext doornemen. Filtercontext is een van de belangrijkste onderwerpen waarover elke LuckyTemplates-gebruiker in eerste instantie zou moeten leren.

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Ik wil laten zien hoe de online service LuckyTemplates Apps kan helpen bij het beheren van verschillende rapporten en inzichten die uit verschillende bronnen zijn gegenereerd.

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Leer hoe u wijzigingen in uw winstmarge kunt berekenen met behulp van technieken zoals vertakking van metingen en het combineren van DAX-formules in LuckyTemplates.

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.

Zakelijke rapportage met behulp van LuckyTemplates

Zakelijke rapportage met behulp van LuckyTemplates

Als u tot nu toe nog steeds Excel gebruikt, is dit het beste moment om LuckyTemplates te gaan gebruiken voor uw zakelijke rapportagebehoeften.

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten