Share via


Problemen met geplande vernieuwing in Power BI Report Server oplossen

In dit artikel worden resources besproken die beschikbaar zijn voor het oplossen van problemen met geplande vernieuwing in Power BI Report Server.

Naarmate er problemen zijn, wordt dit artikel bijgewerkt met informatie om u te helpen.

Algemene problemen

Hier volgen de meest voorkomende problemen die u ondervindt bij het plannen van vernieuwing voor een rapport.

Verbinding maken voor verschillende gegevensbronnen zijn mogelijk stuurprogramma's van derden vereist die moeten worden geïnstalleerd om verbinding te kunnen maken. U moet ze niet alleen installeren op de computer waarop u Power BI Desktop gebruikt, maar u moet er ook voor zorgen dat het stuurprogramma op de rapportserver is geïnstalleerd.

De driver kan ook zowel 32-bits als 64-bits worden geleverd. Zorg ervoor dat u het 64-bits stuurprogramma installeert omdat Power BI Report Server 64-bits is.

Raadpleeg de fabrikant voor meer informatie over het installeren en configureren van stuurprogramma's van derden.

Geheugendruk

Geheugenbelasting kan optreden wanneer rapporten meer geheugen nodig hebben om te verwerken en weer te geven. Vernieuwen plannen op rapporten kan een aanzienlijke hoeveelheid geheugen op de computer vereisen. Vooral voor grotere rapporten. Geheugendruk kan leiden tot rapportfouten en een mogelijke crash van de rapportserver zelf.

Als u consistent geheugenbelasting ondervindt, is het wellicht de moeite waard om te kijken naar een uitgeschaalde implementatie van de rapportserver om de belasting van resources te verdelen. U kunt ook definiëren dat een bepaalde rapportserver wordt gebruikt voor het vernieuwen van gegevens met de IsDataModelRefreshService instelling in rsreportserver.config. Met deze instelling kunt u een of meer servers definiëren als de front-endserver voor het verwerken van rapporten op aanvraag en een andere set servers die alleen moeten worden gebruikt voor geplande vernieuwing.

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.

Kerberos-configuratie

Verbinding maken voor een gegevensbron met Windows-referenties moet mogelijk beperkte Kerberos-delegering worden geconfigureerd om verbinding te maken. Zie Kerberos configureren voor het gebruik van Power BI-rapporten voor meer informatie over het configureren van beperkte Kerberos-delegering.

Bekende problemen

Informatie over bekende problemen wordt hier vermeld wanneer deze beschikbaar komen.

Configuratie-instellingen

De volgende instellingen kunnen worden gebruikt om van invloed te zijn op geplande vernieuwing. Instellingen ingesteld in SQL Server Management Studio (SSMS) zijn van toepassing op alle rapportservers binnen een uitschaalimplementatie. Instellingen geconfigureerd in rsreportserver.config zijn voor de specifieke server waarop ze zijn ingesteld.

Instellingen in SSMS:

Instelling Omschrijving
MaxFileSizeMb Maximale bestandsgrootte voor geüploade rapporten. De standaardwaarde is 1000 MB (1 GB). De maximumwaarde is 2000 MB (2 GB).
ModelCleanupCycleMinutes Definieert hoe vaak het model wordt gecontroleerd om het uit het geheugen te verwijderen. Standaard is dit 15 minuten.
ModelExpirationMinutes Hiermee definieert u hoe lang het model verloopt op basis van de laatste gebruikte tijd en wordt verwijderd. De standaardwaarde is 60 minuten.
ScheduleRefreshTimeoutMinutes Hiermee definieert u hoe lang het vernieuwen van gegevens kan duren voor een modus. De standaardwaarde is 120 minuten. Er is geen bovengrens.

Instellingen in rsreportserver.config:

<Configuration>
    <Service>
        <PollingInterval>10</PollingInterval>
        <IsDataModelRefreshService>false</IsDataModelRefreshService>
        <MaxQueueThreads>0</MaxQueueThreads>
    </Service>
</Configuration>

Hulpprogramma's voor probleemoplossing

Logboeken die relevant zijn voor geplande vernieuwing van Power BI-rapporten

De logboekbestanden met informatie over geplande vernieuwing zijn de RSPowerBI_ logboeken. Ze bevinden zich in de map LogFiles van de installatielocatie van uw rapportserver.

C:\Program Files\Microsoft Power BI Report Server\PBIRS\LogFiles\RSPowerBI_*.log

Foutvoorwaarde

2017-10-20 02:00:09.5188|ERROR|744|Error Processing Data Model Refresh: SessionId: e960c25e-ddd4-4763-aa78-0e5dceb53472, Status: Error Model can not be refreshed because not all the data sources are embedded, Exception Microsoft.PowerBI.ReportServer.AsServer.InvalidDataSourceException: Model can not be refreshed because not all the data sources are embedde
   at Microsoft.PowerBI.ReportServer.WebHost.EventHandler.AnalysisServicesDataRefresh.CanModelRefresh(IEnumerable`1 dataSources)
   at Microsoft.PowerBI.ReportServer.WebHost.EventHandler.DataRefreshScope.<>c__DisplayClass7.<ExecuteActionWithLogging>b__5()
   at Microsoft.PowerBI.ReportServer.WebHost.EventHandler.DataRefreshScope.<ExecuteFuncWithLogging>d__1`1.MoveNext()

Geslaagde vernieuwing

2017-10-25 15:23:41.9370|INFO|6|Handling event with data: TimeEntered: 10/25/2017 8:23:41 PM, Type: Event, SessionId: 46d398db-0b1f-49d8-b7bd-c5461c07ec7a, EventType: DataModelRefresh
2017-10-25 15:23:41.9370|INFO|6|Processing Data Model Refresh: SessionId: 46d398db-0b1f-49d8-b7bd-c5461c07ec7a, Status: Starting Data Refresh.
2017-10-25 15:23:41.9370|INFO|6|Processing Data Model Refresh: SessionId: 46d398db-0b1f-49d8-b7bd-c5461c07ec7a, Status: Starting Retrieving PBIX AsDatabaseInfo.
2017-10-25 15:23:42.7134|INFO|6|Processing Data Model Refresh: SessionId: 46d398db-0b1f-49d8-b7bd-c5461c07ec7a, Status: Starting Verifying all the data sources are embedded.
2017-10-25 15:23:42.7134|INFO|6|Processing Data Model Refresh: SessionId: 46d398db-0b1f-49d8-b7bd-c5461c07ec7a, Status: Starting Verifying connection strings are valid.
2017-10-25 15:23:42.7134|INFO|6|Processing Data Model Refresh: SessionId: 46d398db-0b1f-49d8-b7bd-c5461c07ec7a, Status: Starting Streaming model to Analysis Server.
2017-10-25 15:23:42.7603|INFO|6|Processing Data Model Refresh: SessionId: 46d398db-0b1f-49d8-b7bd-c5461c07ec7a, Status: Starting Refreshing the model.
2017-10-25 15:23:51.5258|INFO|6|Processing Data Model Refresh: SessionId: 46d398db-0b1f-49d8-b7bd-c5461c07ec7a, Status: Starting Removing credentials from the model.
2017-10-25 15:23:51.6508|INFO|6|Processing Data Model Refresh: SessionId: 46d398db-0b1f-49d8-b7bd-c5461c07ec7a, Status: Starting Saving model to the catalog.

Onjuiste referenties

2017-10-20 08:22:01.5595|INFO|302|Processing Data Model Refresh: SessionId: 22cd9ec3-b21a-4eb1-81ae-15fac8d379ea, Status: Starting Refreshing the model.
2017-10-20 08:22:02.3758|ERROR|302|Error Processing Data Model Refresh: SessionId: 22cd9ec3-b21a-4eb1-81ae-15fac8d379ea, Status: Error Failed to refresh the model, Exception Microsoft.AnalysisServices.OperationException: Failed to save modifications to the server. Error returned: 'The credentials provided for the SQL source are invalid. (Source at rosecatalog;reportserver.). The exception was raised by the IDbCommand interface.
'.
   at Microsoft.AnalysisServices.Tabular.Model.SaveChanges(SaveOptions saveOptions)
   at Microsoft.PowerBI.ReportServer.AsServer.TOMWrapper.RefreshModel(Database database)
   at Microsoft.PowerBI.ReportServer.AsServer.AnalysisServicesServer.RefreshDatabase(String databaseName, IEnumerable`1 dataSources)
   at Microsoft.PowerBI.ReportServer.WebHost.EventHandler.AnalysisServicesDataRefresh.RefreshDatabase(AsDatabaseInfo asDatabaseInfo)
   at Microsoft.PowerBI.ReportServer.WebHost.EventHandler.DataRefreshScope.<>c__DisplayClass7.<ExecuteActionWithLogging>b__5()
   at Microsoft.PowerBI.ReportServer.WebHost.EventHandler.DataRefreshScope.<ExecuteFuncWithLogging>d__1`1.MoveNext()
2017-10-20 08:22:02.4588|ERROR|302|Error Processing Data Model Refresh: SessionId: 22cd9ec3-b21a-4eb1-81ae-15fac8d379ea, Status: Error Failed Data Refresh, Exception Microsoft.AnalysisServices.OperationException: Failed to save modifications to the server. Error returned: 'The credentials provided for the SQL source are invalid. (Source at rosecatalog;reportserver.). The exception was raised by the IDbCommand interface.
'.
   at Microsoft.PowerBI.ReportServer.WebHost.EventHandler.DataRefreshScope.ExecuteActionWithLogging(Action methodToExecute, String description, String localizedDescription, String messageInFailure, RefreshInfo refreshInfo, DataAccessors dataAccessors, ReportEventType operation, Int64 size, Boolean isDataRetrieval, Boolean showInExecutionLog)
   at Microsoft.PowerBI.ReportServer.WebHost.EventHandler.AnalysisServicesDataRefresh.RefreshData(RefreshInfo refreshInfo)
   at Microsoft.PowerBI.ReportServer.WebHost.EventHandler.DataRefreshScope.<>c__DisplayClass7.<ExecuteActionWithLogging>b__5()
   at Microsoft.PowerBI.ReportServer.WebHost.EventHandler.DataRefreshScope.<ExecuteFuncWithLogging>d__1`1.MoveNext()

Uitgebreide logboekregistratie inschakelen

Uitgebreide logboekregistratie inschakelen in Power BI Report Server is hetzelfde als voor SQL Server Reporting Services.

  1. <install directory>\PBIRS\ReportServer\bin\ReportingServicesService.exe.config openen.
  2. Wijzig onder <system.diagnostics>DefaultTraceSwitch in 4.
  3. Wijzig onder <RStrace>Onderdelen in alle:4.

ExecutionLog

Wanneer een Power BI-rapport wordt weergegeven of een planningsvernieuwingsplan wordt uitgevoerd, worden nieuwe vermeldingen toegevoegd aan het uitvoeringslogboek in de database. Deze vermeldingen zijn beschikbaar in de weergave ExecutionLog3 in de catalogusdatabase van de rapportserver.

Vermeldingen in het uitvoeringslogboek voor Power BI-rapporten verschillen van vermeldingen voor andere rapporttypen.

  • TimeRendering-kolommen zijn altijd 0. Het weergeven van Power BI-rapporten vindt plaats in de browser, niet in de server.
  • Er zijn 2 aanvraagtypen en volgende itemacties:
    • Interactief: wanneer een rapport wordt bekeken.
      • ASModelStream: wanneer het gegevensmodel vanuit de catalogus naar Analysis Services wordt gestreamd.
      • ConceptualSchema: wanneer de gebruiker klikt op het weergeven van het rapport.
      • QueryData: wanneer gegevens worden aangevraagd bij de client.
    • Vernieuwingscache: wanneer een planningsvernieuwingsplan is uitgevoerd.
      • ASModelStream: wanneer het gegevensmodel vanuit de catalogus naar Analysis Services wordt gestreamd.
      • DataRefresh: wanneer gegevens worden vernieuwd vanuit een of meer gegevensbronnen.
      • SaveToCatalog: wanneer het gegevensmodel wordt opgeslagen in de catalogus.

Analysis Services

Het kan voorkomen dat u Analysis Services wilt wijzigen voor het diagnosticeren van problemen of het aanpassen van geheugenlimieten.

Belangrijk

Deze instellingen worden opnieuw ingesteld wanneer u de rapportserver bijwerken. Zorg ervoor dat u een kopie van uw wijzigingen bewaart en deze indien nodig opnieuw kunt toepassen.

Installatielocatie

De standaardlocatie voor Power BI Report Server en Analysis Services is het volgende.

C:\Program Files\Microsoft Power BI Report Server\PBIRS\ASEngine

Analysis Services-instellingen configureren (msmdsrv.ini)

In de <install directory>\PBIRS\ASEngine map vindt u het bestand msmdsrv.ini , dat u kunt gebruiken om verschillende instellingen van Analysis Services te beheren. Wanneer u dit bestand opent, zult u zich onmiddellijk realiseren dat dit bestand niet alle instellingen bevat die u zou verwachten in het bestand msmdsrv.ini.

Dit komt doordat het werkelijke Analysis Services-proces dat wordt uitgevoerd door Power BI Report Server, wordt gestart in <install directory>\PBIRS\ASEngine\workspaces. In die map ziet u het volledige msmdsrv.ini-bestand dat u gewend bent. Het is belangrijk dat u het bestand niet wijzigt in de map werkruimten, omdat het opnieuw wordt geschreven wanneer het Analysis Services-proces wordt gestart. Als u een instelling wilt beheren, doet u dit door msmdsrv.ini in de <install directory>\PBIRS\ASEngine map te wijzigen.

De volgende instellingen worden opnieuw ingesteld wanneer het Analysis Services-proces wordt gestart. Alle wijzigingen die u aanbrengt, worden genegeerd.

  • Configuratie Instellingen\PrivateProcess
  • Configuratie Instellingen\DataDir
  • Configuratie Instellingen\LogDir
  • Configuratie Instellingen\TempDir
  • Configuratie Instellingen\BackupDir
  • Configuratie Instellingen\AllowedBrowsingFolders
  • Configuratie Instellingen\CrashReportsFolder
  • Configuratie Instellingen\ExtensionDir
  • Configuratie Instellingen\Poort
  • Configuration Instellingen\DeploymentMode
  • Configuratie Instellingen\ServerLocation
  • Configuratie Instellingen\TMCompatabilitySKU
  • Configuratie Instellingen\FlightRecorder\TraceDefinitionFile

Het lokale Analysis Services-proces profileren

Een SQL Profiler-tracering kan worden uitgevoerd op het lokale Analysis Services-proces voor diagnostische doeleinden. Ga als volgt te werk om verbinding te maken met het lokale Analysis Services-exemplaar.

SQL Server Profiler Trace is opgenomen in de DOWNLOAD van SQL Server Management Studio (SSMS).

  1. Start SQL Server Profiler als beheerder.
  2. Selecteer de knop Nieuwe tracering .
  3. Selecteer Analysis Services in het dialoogvenster Verbinding maken server en voer localhost:5132 in als servernaam.
  4. Selecteer in het dialoogvenster Traceereigenschappen de gebeurtenissen die u wilt vastleggen en selecteer Uitvoeren.

Windows-bevoegdheid Voor pagina's in geheugen vergrendelen

Als u merkt dat u geen Power BI-rapport kunt weergeven, kan het helpen om de pagina's vergrendelen met geheugenbevoegdheden toe te wijzen aan het servicesaccount waarop Power BI Report Server wordt uitgevoerd. Zie Windows-bevoegdheden die zijn toegewezen aan het Analysis Services-serviceaccount voor meer informatie over het configureren van pagina's in het geheugen.

Meer vragen? Vraag het Power BI-community