Geplande vernieuwing van Power BI-rapport in Power BI Report Server

Met geplande vernieuwing voor Power BI-rapporten kunnen de gegevens voor een rapport up-to-date blijven.

Scheduled refresh within Power BI Report Server

Geplande vernieuwing is specifiek voor Power BI-rapporten met een ingesloten model. Dit betekent dat u gegevens in het rapport hebt geïmporteerd in plaats van een liveverbinding of DirectQuery te gebruiken. Wanneer u uw gegevens importeert, wordt de verbinding met de oorspronkelijke gegevensbron verbroken en moet deze worden bijgewerkt om gegevens actueel te houden. Geplande vernieuwing is de manier om uw gegevens up-to-date te houden.

Geplande vernieuwing wordt geconfigureerd in de beheersectie van een rapport. Zie Geplande vernieuwing van Power BI-rapporten configureren voor meer informatie over het configureren van geplande vernieuwing.

Hoe dit werkt

Er zijn verschillende onderdelen betrokken bij het gebruik van geplande vernieuwing voor uw Power BI-rapporten.

  • SQL Server Agent als timer voor het genereren van geplande gebeurtenissen.
  • Geplande taken worden toegevoegd aan een wachtrij met gebeurtenissen en meldingen in de rapportserverdatabase. In een uitschaalimplementatie wordt de wachtrij gedeeld over alle rapportservers in de implementatie.
  • Alle rapportverwerkingen die worden uitgevoerd als gevolg van een planningsevenement, worden uitgevoerd als achtergrondproces.
  • Het gegevensmodel wordt geladen in een Analysis Services-exemplaar.
  • Voor sommige gegevensbronnen wordt de Mashup-engine van Power Query gebruikt om verbinding te maken met gegevensbronnen en de gegevens te transformeren. Andere gegevensbronnen kunnen rechtstreeks worden verbonden vanuit een Analysis Services-service die wordt gebruikt om de gegevensmodellen voor Power BI Report Server te hosten.
  • Nieuwe gegevens worden in het gegevensmodel in Analysis Services geladen.
  • In een uitschaalconfiguratie kan het gegevensmodel worden gerepliceerd tussen knooppunten.
  • Analysis Services verwerkt de gegevens en voert eventuele benodigde berekeningen uit.

Power BI Report Server onderhoudt een gebeurteniswachtrij voor alle geplande bewerkingen. De wachtrij wordt regelmatig gecontroleerd om te controleren op nieuwe gebeurtenissen. De wachtrij wordt standaard gescand met intervallen van 10 seconden. U kunt het interval wijzigen door de configuratie-instellingen pollingInterval, IsNotificationService en IsEventService te wijzigen in het bestand RSReportServer.config. IsDataModelRefreshService kan ook worden gebruikt om in te stellen of een rapportserver geplande gebeurtenissen verwerkt.

Analysis Services

Voor het weergeven van een Power BI-rapport en het uitvoeren van een geplande vernieuwing moet het gegevensmodel van het Power BI-rapport in Analysis Services worden geladen. Er wordt een Analysis Services-proces uitgevoerd met Power BI Report Server.

Overwegingen en beperkingen

Wanneer geplande vernieuwing niet kan worden gebruikt

Niet alle Power BI-rapporten kunnen een gepland vernieuwingsplan hebben gemaakt. Hier volgt een lijst met Power BI-rapporten die u niet kunt maken voor een gepland vernieuwingsplan.

  • Uw rapport bevat een of meer Analysis Services-gegevensbronnen die gebruikmaken van een liveverbinding.
  • Uw rapport bevat een of meer gegevensbronnen, die DirectQuery gebruiken.
  • Uw rapport bevat geen gegevensbron. Gegevens worden bijvoorbeeld handmatig ingevoerd via Enter Data of een rapport bevat alleen statische inhoud, zoals afbeeldingen, tekst, enzovoort.
  • Uw rapport bevat dynamische gegevensbronnen. Gegevens uit het rapport worden bijvoorbeeld gebruikt om dynamisch de naam van een server, de naam van een database of een URL-adres op te halen om inhoud op te halen. Alleen gegevensbronnen die worden gedetecteerd wanneer het rapport is geüpload, kunnen worden vernieuwd.

Naast de bovenstaande lijst zijn er specifieke scenario's met gegevensbronnen in de importmodus , waarvoor u geen vernieuwingsplannen kunt maken.

  • Als een gegevensbron bestand of map wordt gebruikt en het bestandspad een lokaal pad is (bijvoorbeeld C:\Users\user\Documents), kan er geen vernieuwingsplan worden gemaakt. Het pad moet een pad zijn waarmee de rapportserver verbinding kan maken, zoals een netwerkshare. Bijvoorbeeld \myshare\Documents.
  • Als de gegevensbron alleen kan worden verbonden met OAuth (bijvoorbeeld Facebook, Google Analytics, Salesforce, enzovoort), kan het vernieuwingsplan voor de cache niet worden gemaakt. Op dit moment biedt RS geen ondersteuning voor OAuth-verificatie voor een gegevensbron, ongeacht of deze betrekking heeft op gepagineerde, mobiele of Power BI-rapporten.

Geheugenlimieten

De traditionele werkbelasting voor een rapportserver is vergelijkbaar met een webtoepassing. De mogelijkheid om rapporten te laden met geïmporteerde gegevens of DirectQuery en de mogelijkheid om geplande vernieuwing uit te voeren, is afhankelijk van een Analysis Services-exemplaar dat naast de rapportserver wordt gehost. Hierdoor kan dit leiden tot onverwachte geheugenbelasting op de server. Plan de serverimplementatie dienovereenkomstig bekend dat Analysis Services geheugen kan verbruiken naast de rapportserver.

Zie Een Analysis Services-exemplaar bewaken voor meer informatie over het bewaken van een Analysis Services-exemplaar.

Zie Geheugeneigenschappen voor informatie over geheugeninstellingen in Analysis Services.

Maximale grootte van gegevensmodel

Het gegevensmodel dat tijdens een geplande vernieuwing in de interne Analysis Services-engine is geladen, heeft een maximale grootte van 2000 MB (2 GB). Deze maximale grootte kan niet worden geconfigureerd. Als uw gegevensmodel groter wordt dan 2 GB, wordt de vernieuwingsfout weergegeven: 'De lengte van het resultaat overschrijdt de lengtelimiet (2 GB) van het grote doeltype.' In dat geval raden we u aan het model in een Analysis Services-exemplaar te hosten en een liveverbinding met het model in het rapport te gebruiken.

Meer vragen? Vraag het Power BI-community