Problembehandlung für die geplante Aktualisierung in Power BI-BerichtsserverTroubleshoot scheduled refresh in Power BI Report Server

In diesem Artikel werden die verfügbaren Ressourcen für die Behandlung von Problemen mit der geplanten Aktualisierung in Power BI-Berichtsserver erläutert.This article discusses resources available to troubleshoot issues with scheduled refresh in Power BI Report Server.

Da weitere Probleme festgestellt werden können, wird dieser Artikel laufend mit hilfreichen Informationen aktualisiert.As issues come up, this article will be updated with information to help you.

Häufige ProblemeCommon issues

Im Folgenden werden die am häufigsten auftretenden Probleme beim Planen der Aktualisierung für einen Bericht erläutert.The following are the more common issues you will hit when trying to schedule refresh for a report.

Beim Herstellen einer Verbindung mit Datenquellen können Treiber von Drittanbietern erforderlich sein, die installiert werden müssen, damit erfolgreich eine Verbindung hergestellt werden kann.Connecting to different data sources may require 3rd party drivers that need to be installed in order to connect successfuly. Sie müssen diese nicht nur auf dem Computer installieren, auf dem Sie mit Power BI Desktop arbeiten, Sie müssen auch sicherstellen, dass der Treiber auf dem Berichtsserver installiert ist.Not only would you need to install them on the machine you are using Power BI Desktop on, but you will also need to make sure the driver is installed on the report server.

Der Treiber kann zudem in einer 32-Bit-Version und einer 64-Bit-Version vorliegen.The driver may also come in both 32bit and 64bit. Sie müssen den 64-Bit-Treiber installieren, da Power BI-Berichtsserver auf 64 Bit ausgelegt ist.Make sure to install the 64bit driver as Power BI Report Server is 64bit.

Wenden Sie sich an den jeweiligen Hersteller, um Einzelheiten zum Installieren und Konfigurieren der Treiber von Drittanbietern zu erfragen.Please refer to the manufacturer for details on how to install and configure 3rd party drivers.

ArbeitsspeicherauslastungMemory pressure

Arbeitsspeicherauslastung kann auftreten, wenn beim Verarbeiten und Rendern von Berichten mehr Arbeitsspeicher belegt wird.Memory pressure can occur when reports require more memory to process and render. Bei der geplanten Aktualisierung von Berichten kann eine erhebliche Menge von Arbeitsspeicher auf dem Computer verbraucht werden.Schedule refresh on reports may demand a significant amount of memory on the machine. Dies gilt insbesondere für größere Berichte.Especially for larger reports. Eine Arbeitsspeicherauslastung kann zu Berichtsfehlern sowie zum Absturz des Berichtsservers führen.Memory pressure can result in report failures as well as a potential crash of the report server itself.

Wenn häufig eine Arbeitsspeicherauslastung auftritt, empfiehlt es sich möglicherweise, eine horizontale Hochskalierung des Berichtsservers zu erwägen, um die Last der Ressourcen zu verteilen.If you are encountering memory pressure consistently, it may be worth looking at a scaled out deployment of the report server in order to spread the load of resources. Sie können auch festlegen, dass ein bestimmter Berichtsserver für die Datenaktualisierung verwendet wird. Hierfür verwenden Sie die Einstellung IsDataModelRefreshService in der Datei „rsreportserver.config“. Mit dieser Einstellung können Sie einen oder mehrere Server als Frontend-Server für die Verarbeitung von Berichten bei Bedarf festlegen, während Sie eine andere Gruppe von Servern ausschließlich für die geplante Aktualisierung vorsehen.You can also define that a given report server is used for data refresh with the IsDataModelRefreshService setting within rsreportserver.config. With this setting, you could define one or more servers to be the front end server to handle on demand reports, and have another set of servers to only be used for scheduled refresh.

Weitere Informationen zum Überwachen einer Analysis Services-Instanz finden Sie unter Überwachen einer Analysis Services-Instanz.For information on how to monitor an Analysis Services instance, see Monitor an Analysis Services Instance.

Weitere Informationen zu Arbeitsspeichereinstellungen in Analysis Services finden Sie unter Speichereigenschaften.For information about memory settings within Analysis Services, see Memory Properties.

Kerberos-KonfigurationKerberos configuration

Zum Herstellen einer Verbindung mit einer Datenquelle mit Windows-Anmeldeinformationen muss möglicherweise die eingeschränkte Kerberos-Delegierung konfiguriert werden, damit die Verbindung erfolgreich hergestellt werden kann.Connecting to a data source with windows credentials may require configuring Kerberos constrained delegation to make a successful connection. Weitere Informationen zum Konfigurieren der eingeschränkten Kerberos-Delegierung finden Sie unter Konfigurieren von Kerberos für die Verwendung von Power BI-Berichten.For more information about how to configure Kerberos constrained delegation, see Configure Kerberos to use Power BI reports.

Bekannte ProblemeKnown issues

Informationen zu bekannten Problemen werden hier aufgelistet, sobald sie verfügbar werden.Information about known issues will be listed here when they become available.

KonfigurationseinstellungenConfiguration settings

Anhand der folgenden Einstellungen kann die geplante Aktualisierung konfiguriert werden.The following settings can be used to affect scheduled refresh. In SSMS (SQL Server Management Studio) festgelegte Einstellungen gelten für alle Berichtsserver in einer Bereitstellung für horizontales Skalieren.Settings set within SQL Server Management Studio (SSMS) apply to all report servers within a scale-out deployment. In „rsreportserver.config“ konfigurierte Einstellungen gelten für die Server, auf dem sie festgelegt sind.Settings configured within rsreportserver.config are for the specific server they are set on.

Einstellungen in SSMS:Settings within SSMS:

EinstellungSetting BeschreibungDescription
EnablePowerBIReportEmbeddedModelsEnablePowerBIReportEmbeddedModels Aktiviert bzw. deaktiviert die Fähigkeit, importierte Daten in Berichten zu verwenden.Enables or disables the ability to use imported data within your reports. Gültige Werte sind „True“ und „False“.Valid values are True or False.
MaxFileSizeMbMaxFileSizeMb Maximale Dateigröße für hochgeladene Berichte.Maximum file size for uploaded reports. Die Standardeinstellung ist 1.000 MB (1 GB).Default is 1000 MB (1 GB). Der Maximalwert ist 2.000 MB (2 GB).Maximum value is 2000 MB (2 GB).
ModelCleanupCycleMinutesModelCleanupCycleMinutes Legt fest, wie oft das Modell für die Entfernung aus dem Speicher überprüft wird.Defines how often the model is checked to evict it from memory. Die Standardeinstellung ist 15 Minuten.Default is 15 minutes.
ModelExpirationMinutesModelExpirationMinutes Legt anhand des Zeitpunkts der letzten Verwendung den Zeitraum bis zum Ablauf und zur Entfernung des Modells fest.Defines how long until the model expires based on the last time used and is evicted. Die Standardeinstellung ist 60 Minuten.Default is 60 minutes.
ScheduleRefreshTimeoutMinutesScheduleRefreshTimeoutMinutes Legt fest, wie lange die Datenaktualisierung für einen Modus dauern kann.Defines how long the data refresh can take for a mode. Die Standardeinstellung ist 120 Minuten.Default is 120 minutes. Eine Obergrenze ist nicht festgelegt.There is no upper limit.

Einstellungen in „rsreportserver.config“:Settings within rsreportserver.config:

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

Tools zur ProblembehandlungTools for troubleshooting

Relevante Protokolle für die geplante Aktualisierung von Power BI-BerichtenLogs relevant for scheduled refresh of Power BI reports

Die Protokolldateien mit Informationen zur geplanten Aktualisierung sind die RSPowerBI_-Protokolle.The log files which hold information about scheduled refresh are the RSPowerBI_ logs. Sie sind im Ordner „LogFiles“ des Berichtsserver-Installationsverzeichnisses enthalten.They are located in the LogFiles folder of your report server installation location.

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

FehlerbedingungError condition

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()

Erfolgreiche AktualisierungSuccessful refresh

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.

Falsche AnmeldeinformationenIncorrect Credentials

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()

Aktivieren der ausführlichen ProtokollierungEnabling Verbose Logging

Das Aktivieren der ausführlichen Protokollierung erfolgt in Power BI-Berichtsserver auf dieselbe Weise wie für SQL Server Reporting Services.Enabling verbose logging, in Power BI Report Server, is the same as it is for SQL Server Reporting Services.

  1. Öffnen Sie <install directory>\PBIRS\ReportServer\bin\ReportingServicesService.exe.config.Open <install directory>\PBIRS\ReportServer\bin\ReportingServicesService.exe.config.
  2. Ändern Sie unter <system.diagnostics> den Wert für DefaultTraceSwitch in 4.Under <system.diagnostics>, change DefaultTraceSwitch to 4.
  3. Ändern Sie unter <RStrace> den Wert für Components in all:4.Under <RStrace>, change Components to all:4.

AusführungsprotokollExecutionLog

Beim Rendern eines Power BI-Berichts oder beim Ausführen eines Plans für die geplante Aktualisierung werden dem Ausführungsprotokoll in der Datenbank neue Einträge hinzugefügt.Whenever a Power BI report is rendered, or a schedule refresh plan is executed, new entries are added to the Execution Log in the database. Diese Einträge sind in der Ansicht ExecutionLog3 in der Berichtsserver-Katalogdatenbank verfügbar.These entries are available in the ExecutionLog3 view within the report server catalog database.

Ausführungsprotokolleinträge für Power BI-Berichte unterscheiden sich von Einträgen für andere Berichtstypen.Execution log entries for Power BI reports differ from entries for other report types.

  • TimeRendering-Spalten weisen stets den Wert 0 auf.TimeRendering columns is always 0. Das Rendern von Power BI-Berichten erfolgt im Browser, nicht auf dem Server.Rendering of Power BI reports happens in the browser, not in the server.
  • Es gibt zwei Anforderungstypen und nachfolgende Aktionen für Elemente:There are 2 Request Types and subsequent item actions:
    • Interactive: Beim Anzeigen eines Berichts.Interactive: whenever a report is being viewed.
      • ASModelStream: Beim Streamen des Datenmodells in Analysis Services aus dem Katalog.ASModelStream: when the data model is streamed to Analysis Services from the catalog.
      • ConceptualSchema: Wenn der Benutzer auf die Anzeige des Berichts klickt.ConceptualSchema: when user clicks on viewing the report.
      • QueryData: Beim Anfordern von Daten vom Client.QueryData: whenever data is being requested from client.
    • RefreshCache: Bei erfolgter Ausführung eines Plans für die geplante Aktualisierung.Refresh Cache: whenever a schedule refresh plan has been executed.
      • ASModelStream: Beim Streamen des Datenmodells in Analysis Services aus dem Katalog.ASModelStream: whenever the data model is streamed to Analysis Services from the catalog.
      • DataRefresh: Beim Aktualisieren von Daten aus einer oder mehreren Datenquellen.DataRefresh: whenever data is being refreshed from one or more data sources.
      • SaveToCatalog: Beim Speichern des Datenmodells im Katalog.SaveToCatalog: whenever the data model is being saved back to the catalog.

Analysis ServicesAnalysis Services

Möglicherweise möchten sie gelegentlich Analysis Services ändern, um Probleme zu untersuchen oder um Speicherlimits anzupassen.There may be times you want to modify Analysis Services for diagnositing issues, or adjust memory limits.

Wichtig

Diese Einstellungen werden bei jedem Upgrade des Berichtsservers zurückgesetzt.These settings will be reset any time you upgrade the report server. Bewahren Sie eine Kopie der vorgenommenen Änderungen auf, und wenden Sie sie ggf. erneut an.Be sure to keep a copy of your changes and reapply them if needed.

InstallationsverzeichnisInstall location

Es gilt der folgende Standardspeicherort für Power BI-Berichtsserver und Analysis Services.The default location for Power BI Report Server, and Analysis Services is the following.

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

Konfigurieren von Analysis Services-Einstellungen („msmdsrv.ini“)Configuring Analysis Services settings (msmdsrv.ini)

Im Verzeichnis <install directory>\PBIRS\ASEngine befindet sich die Datei msmdsrv.ini, mit der Sie verschiedene Einstellungen von Analysis Services steuern können.In the <install directory>\PBIRS\ASEngine directory, you will find the msmdsrv.ini file, which you can use to control different settings of Analysis Services. Wenn Sie diese Datei öffnen, stellen Sie sofort fest, dass sie nicht alle Einstellungen enthält, die in der Datei „msmdsrv.ini“ zu erwarten wären.When you open this file, you will immediately realize that this file doesn't have all the settings you would expect in the msmdsrv.ini file.

Dies ist darauf zurückzuführen, dass der tatsächliche von Power BI-Berichtsserver ausgeführte Analysis Services-Prozess in <install directory>\PBIRS\ASEngine\workspaces gestartet wird.This is because the actual Analysis Services process that is run by Power BI Report Server is launched in <install directory>\PBIRS\ASEngine\workspaces. In diesem Ordner sehen Sie die gewohnte komplette Datei msmdsrv.ini.In that folder, you will see the full msmdsrv.ini file you are used to. Die Datei darf auf keinen Fall im Ordner „workspaces“ geändert werden, da sie beim Starten des Analysis Services-Prozesses jedes Mal neu geschrieben wird.It is important not to modify the file within the workspaces folder as it is rewritten whenever the Analysis Services process launches. Wenn Sie eine Einstellung anpassen möchten, nehmen Sie die erforderliche Änderung in der Datei „msmdsrv.ini“ im Verzeichnis <install directory>\PBIRS\ASEngine vor.If you want to control a setting, please do this by modifying msmdsrv.ini in the <install directory>\PBIRS\ASEngine directory.

Die folgenden Einstellungen werden bei jedem Start des Analysis Services-Prozesses geändert.The following settings are reset when ever the Analysis Services process is launched. Alle an diesen Einstellungen vorgenommenen Änderungen werden ignoriert.Any changes you make to these will be ignored.

  • ConfigurationSettings\PrivateProcessConfigurationSettings\PrivateProcess
  • ConfigurationSettings\DataDirConfigurationSettings\DataDir
  • ConfigurationSettings\LogDirConfigurationSettings\LogDir
  • ConfigurationSettings\TempDirConfigurationSettings\TempDir
  • ConfigurationSettings\BackupDirConfigurationSettings\BackupDir
  • ConfigurationSettings\AllowedBrowsingFoldersConfigurationSettings\AllowedBrowsingFolders
  • ConfigurationSettings\CrashReportsFolderConfigurationSettings\CrashReportsFolder
  • ConfigurationSettings\ExtensionDirConfigurationSettings\ExtensionDir
  • ConfigurationSettings\PortConfigurationSettings\Port
  • ConfigurationSettings\DeploymentModeConfigurationSettings\DeploymentMode
  • ConfigurationSettings\ServerLocationConfigurationSettings\ServerLocation
  • ConfigurationSettings\TMCompatabilitySKUConfigurationSettings\TMCompatabilitySKU
  • ConfigurationSettings\FlightRecorder\TraceDefinitionFileConfigurationSettings\FlightRecorder\TraceDefinitionFile

Profilerstellung für den lokalen Analysis Services-ProzessProfiling the local Analysis Services process

Eine SQL Profiler-Ablaufverfolgung kann zu Diagnosezwecken für den lokalen Analysis Services-Prozess ausgeführt werden.A SQL Profiler trace can be run on the local Analysis Services process for diagnostic purposes. Führen Sie zum Herstellen der Verbindung mit der lokalen Analysis Services-Instanz Folgendes aus.To connect to the local Analysis Services instance, do the following.

Die SQL Server Profiler-Ablaufverfolgung ist im SSMS (SQL Server Management Studio)-Download enthalten.SQL Server Profiler Trace is included with the SQL Server Management Studio (SSMS) download.

  1. Starten Sie SQL Server Profiler als Administrator.Start SQL Server Profiler as an administrator.
  2. Wählen Sie die Schaltfläche Neue Ablaufverfolgung aus.Select the New Trace button.
  3. Wählen Sie im Dialogfeld Mit Server verbinden die Option Analysis Services aus, und geben Sie als Servernamen localhost:5132 ein.In the Connect to server dialog, select Analysis Services and enter localhost:5132 for the server name.
  4. Wählen Sie im Dialogfeld Ablaufverfolgungseigenschaften die zu erfassenden Ereignisse aus, und wählen Sie Ausführen aus.In the Trace properties dialog, select the events you want to capture and select Run.

Windows-Berechtigung „Sperren von Seiten im Speicher“Lock Pages In Memory Windows privilege

Wenn Sie feststellen, dass ein Power BI-Bericht nicht gerendert werden kann, stellt das Zuweisen der Berechtigung Sperren von Seiten im Speicher zum Dienstkonto, unter dem Power BI-Berichtsserver ausgeführt wird, eine mögliche Lösung dar.If you find that you are unable to render a Power BI report, assigning the Lock pages in memory privilege to the services account running Power BI Report server may help. Weitere Informationen zum Konfigurieren von Sperren von Seiten im Speicher finden Sie unter Windows-Berechtigungen, die dem Analysis Services-Dienstkonto zugewiesen sind.For more information about how to configure Lock pages in memory, see Windows privileges assigned to the Analysis Services service account.

Weitere Fragen?More questions? Stellen Sie Ihre Frage in der Power BI-Community.Try asking the Power BI Community