Animatie met bewegende staafdiagramkolommen.
Logo van Riks blog.
  • Artistieke race auto.

Bespaar tijd, voorkom laadicoontjes in Power BI

Power BI is ongetwijfeld een krachtige tool in het business intelligence landschap, maar net als bij elk gereedschap is het belangrijk om te erkennen dat een zakmes niet altijd de beste oplossing is. Wanneer je te maken hebt met talloze PowerQuery-stappen, complexe DAX-queries of trage databronnen, word je vaak geconfronteerd met dat frustrerende laadicoontje.

In dit artikel deel ik enkele handige tips om die onnodige koffiepauzes te vermijden, zodat je gefocust blijft en je rapportages snel met je collega’s kunt delen.

Tactieken

Voordat we in de diepte duiken om Power BI zelf te optimaliseren, is het belangrijk om enkele tactieken in gedachten te houden:

  • Beperk het aantal opgehaalde rijen tot een vooraf bepaald maximum, bijvoorbeeld x jaar, om te voorkomen dat rapportages over een groot tijdsbestek traag worden;
  • Maak zoveel mogelijk gebruik van DirectQuery of een Live verbinding. Hierdoor laat je de databron het zware werk doen, terwijl Power BI zich kan concentreren op de rest;
  • Als je toegang hebt tot een Power BI Service-omgeving en een Pro-licentie, overweeg dan om je dataverwerkingsproces te verhuizen naar een Power BI DataFlow. Dit is als het ware PowerQuery in de cloud. Zo hoeft jouw computer niet al het zware werkt te doen;
  • Het allerbelangrijkste, vergeet niet om je datamodel en dataverwerkingsproces te optimaliseren .

Nu we deze tactieken in gedachten hebben, kunnen we ons richten op het aanpassen van de instellingen van Power BI.

Algemene Power BI instellingen

Sommige DAX-queries of visualisaties kunnen door complexiteit traag worden. Hier zijn enkele instellingen die je kunnen helpen bij het tijdelijk stoppen van het automatisch verversen van visualsaties. De volgende instellingen zijn bedoeld om het laden en bewerken van je datamodel te bevorderen:

#InstellingOpmerking
1Data Load > Background Data: Zorg ervoor dat data previews niet automatisch in de achtergrond worden gedownload.
2Data Load > Time intelligence > Auto data/time for new files: UitControleer of deze instelling uitgeschakeld is in elk Power BI-bestand om ongewenste automatische tijdinstellingen te voorkomen.
3Data Load > Parallel loading of tables > Maximum number of simultaneous evaluations: Ongeveer 50% (op een server 25%) / aantal simultaneous evaluations van het werkgeheugenStel het aantal gelijktijdige evaluaties in op een niveau dat efficiënt is voor de beschikbare systeembronnen, rekening houdend met het totale werkgeheugen.
4Data Load > Parallel loading of tables > Maximum number of simultaneous evaluations: Gelijk aan het aantal vrije CPU-cores.
5Preview features > Optimize rubbon: AanGebruik het “Optimized”-tabblad in het lint om “Pause visuals” in te schakelen. Vergeet niet om dit uit te schakelen bij demonstraties.
6Privacy > Privacy Levels: Always ignore Privacy Level settingsVerminder het aantal controles op rapportages door deze privacy-instelling te negeren. Zet het aan het eind van de ontwikkeling aan om privacyproblemen te identificeren.

De volgende instellingen kunnen als irritant worden ervaren, schakel ze in, maar onderzoek wel goed wat voor effect deze instellingen hebben:

#Instelling
1Query reduction > Reduce number of queries sent by > Disabling cross highlighting/filtering by default: Aan
2Query reduction > Slicers: Voeg een “Apply” knop toe aan elke slicer om wijzigingen pas toe te passen wanneer je klaar bent.
3Query reduction > Filters: Voeg een enkele “Apply” knop toe aan het filtervenster om wijzigingen in één keer toe te passen.

Power Query instellingen

Ik erger mij het meeste aan trage of erg complexe dataverwerkingsprocessen. Waarbij ik erg lang moet wachten om aanpassingen als voorbeelden te zien. Het gebruiken van de “Advanced editor” is hier niet altijd de oplossing voor.

Als je de Power BI Service Dataflows gebruikt kun je nog gebruik maken van de “Schema view” of via een Premium-abonnement de performantie een standje opkrikken. Maar helaas is dit nog niet mogelijk in Power BI Desktop.

De basis is en zal altijd zijn: een geoptimaliseerd dataverwerkingsproces. In het begin zal dit lastig lijken. Je hersenen voelen als het ware als gepureerd aan doordat deze nieuwe manier van werken je creativiteit belemmeren. Maar geloof mij maar: op een gegeven moment bespaar je tijd en win je flexbiliteit.

Bij sommige databronnen kun je het verversen van data versnellen door deze parallel in te laten laden. Vooral wanneer je meerdere trage databronnen hebt. Met de volgende instelling zet je parallelimporteren aan:

#Instelling
1Data Load > Parallel loading of tables: Custom > Gelijk zetten aan het gemiddelde aantal cores van de gebruikers die het dashboard gaan aanpassen.

Conclusie

Dit artikel benadrukt de kracht van Power BI in business intelligence, met de kanttekening dat het niet altijd de optimale oplossing is, vergelijkbaar met een zakmes dat niet voor elk probleem geschikt is.

Om laadicoontjes te vermijden, deelde ik praktische tactieken en tips, variërend van het beperken van opgehaalde rijen tot het slim gebruiken van DirectQuery en Power BI DataFlows. Het optimaliseren van het datamodel en dataverwerkingsproces blijkt cruciaal, en specifieke instellingen kunnen de algehele prestaties van Power BI verbeteren.

Door deze tips te volgen, kun je niet alleen tijd besparen, maar ook efficiënter en effectiever met Power BI werken, wat leidt tot een productievere workflow en betere samenwerking met collega’s.


Artikel delen:



Nieuwsbrief

Je wilt toch niet een post missen?!




Ook interessant