Résoudre les problèmes d’actualisation planifiée dans Power BI Report ServerTroubleshoot scheduled refresh in Power BI Report Server

Cet article décrit les ressources disponibles pour résoudre les problèmes d’actualisation planifiée dans Power BI Report Server.This article discusses resources available to troubleshoot issues with scheduled refresh in Power BI Report Server.

À mesure que des problèmes apparaîtront, cet article sera mis à jour avec des informations pour vous aider.As issues come up, this article will be updated with information to help you.

Problèmes courantsCommon issues

Voici les problèmes les plus courants que allez rencontrer en tenant de planifier l’actualisation d’un rapport.The following are the more common issues you will hit when trying to schedule refresh for a report.

La connexion à différentes sources de données peut nécessiter l’installation de pilotes tiers pour aboutir correctement.Connecting to different data sources may require 3rd party drivers that need to be installed in order to connect successfuly. Non seulement vous devez les installer sur la machine sur laquelle vous utilisez Power BI Desktop, mais vous devez également vous assurer que le pilote est installé sur le serveur de rapports.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.

Le pilote peut également être disponible en versions 32 bits et 64 bits.The driver may also come in both 32bit and 64bit. Veillez à installer le pilote 64 bits, car Power BI Report Server est 64 bits.Make sure to install the 64bit driver as Power BI Report Server is 64bit.

Pour plus de détails sur la façon d’installer et de configurer des pilotes tiers, consultez le fabricant.Please refer to the manufacturer for details on how to install and configure 3rd party drivers.

Sollicitation de la mémoireMemory pressure

Une sollicitation de la mémoire peut se produire quand des rapports requièrent davantage de mémoire pour le traitement et la restitution.Memory pressure can occur when reports require more memory to process and render. Planifier l’actualisation des rapports peut nécessiter une quantité significative de mémoire sur la machine.Schedule refresh on reports may demand a significant amount of memory on the machine. C’est le cas en particulier des rapports de grande taille.Especially for larger reports. Une sollicitation de la mémoire peut entraîner des échecs de rapport, ainsi qu’un blocage du serveur de rapports.Memory pressure can result in report failures as well as a potential crash of the report server itself.

Si vous rencontrez constamment une sollicitation de la mémoire, il peut être intéressant d’envisager un déploiement avec montée en puissance parallèle du serveur de rapports afin de répartir la charge des ressources.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. Vous pouvez également spécifier qu’un serveur de rapports donné est utilisé pour l’actualisation des données avec le paramètre IsDataModelRefreshService dans rsreportserver.config. Ce paramètre vous permet de définir un ou plusieurs serveurs faisant office de serveur frontal pour gérer les rapports à la demande, et un autre ensemble de serveurs à utiliser uniquement pour l’actualisation planifiée.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.

Pour plus d’informations sur la façon de surveiller une instance Analysis Services, voir Surveiller une instance Analysis Services.For information on how to monitor an Analysis Services instance, see Monitor an Analysis Services Instance.

Pour plus d’informations sur les paramètres de mémoire dans Analysis Services, voir Propriétés de mémoire.For information about memory settings within Analysis Services, see Memory Properties.

Configuration KerberosKerberos configuration

L’établissement d’une connexion à une source de données avec des informations d’identification Windows peut nécessiter la configuration d’une délégation Kerberos contrainte.Connecting to a data source with windows credentials may require configuring Kerberos constrained delegation to make a successful connection. Pour plus d’informations sur la façon de configurer une délégation Kerberos contrainte, voir Configurer Kerberos pour utiliser les rapports Power BI.For more information about how to configure Kerberos constrained delegation, see Configure Kerberos to use Power BI reports.

Problèmes connusKnown issues

Des informations supplémentaires sur les problèmes connus seront répertoriées ici quand elles deviendront disponibles.Information about known issues will be listed here when they become available.

Paramètres de configurationConfiguration settings

Les paramètres suivants permettent d’affecter une actualisation planifiée.The following settings can be used to affect scheduled refresh. Les paramètres définis dans SQL Server Management Studio (SSMS) s’appliquent à tous les serveurs de rapports à l’intérieur d’un déploiement avec montée en puissance parallèle.Settings set within SQL Server Management Studio (SSMS) apply to all report servers within a scale-out deployment. Les paramètres configurés dans rsreportserver.config s’appliquent au serveur spécifique sur lequel ils sont définis.Settings configured within rsreportserver.config are for the specific server they are set on.

Paramètres dans SSMS :Settings within SSMS:

ParamètreSetting DescriptionDescription
EnablePowerBIReportEmbeddedModelsEnablePowerBIReportEmbeddedModels Active ou désactive la possibilité d’utiliser des données importées dans vos rapports.Enables or disables the ability to use imported data within your reports. Les valeurs valides sont True ou False.Valid values are True or False.
MaxFileSizeMbMaxFileSizeMb Taille de fichier maximale des rapports chargés.Maximum file size for uploaded reports. La valeur par défaut est 1000 Mo (1 Go).Default is 1000 MB (1 GB). La valeur maximale est 2000 Mo (2 Go).Maximum value is 2000 MB (2 GB).
ModelCleanupCycleMinutesModelCleanupCycleMinutes Définit la fréquence à laquelle le modèle est vérifié en vue de le supprimer de la mémoire.Defines how often the model is checked to evict it from memory. La valeur par défaut est 15 minutes.Default is 15 minutes.
ModelExpirationMinutesModelExpirationMinutes Définit le temps restant avant l’expiration du modèle en fonction de la dernière heure d’utilisation et de suppression.Defines how long until the model expires based on the last time used and is evicted. La valeur par défaut est 60 minutes.Default is 60 minutes.
ScheduleRefreshTimeoutMinutesScheduleRefreshTimeoutMinutes Définit le temps que peut prendre l’actualisation des données pour un mode.Defines how long the data refresh can take for a mode. La valeur par défaut est 120 minutes.Default is 120 minutes. Il n’existe aucune limite supérieure.There is no upper limit.

Paramètres dans rsreportserver.config :Settings within rsreportserver.config:

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

Outils de résolution des problèmesTools for troubleshooting

Journaux pertinents pour l’actualisation planifiée des rapports Power BILogs relevant for scheduled refresh of Power BI reports

Les fichiers journaux qui contiennent des informations sur l’actualisation planifiée sont les journaux RSPowerBI_ logs.The log files which hold information about scheduled refresh are the RSPowerBI_ logs. Ils se trouvent dans le dossier LogFiles de l’emplacement d’installation de votre serveur de rapports.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

Condition d’erreurError 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()

Actualisation réussieSuccessful 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.

Informations d’identification incorrectesIncorrect 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()

Activation de la journalisation détailléeEnabling Verbose Logging

L’activation de la journalisation détaillée dans Power BI Report Server est la même que pour SQL Server Reporting Services.Enabling verbose logging, in Power BI Report Server, is the same as it is for SQL Server Reporting Services.

  1. Ouvrez <install directory>\PBIRS\ReportServer\bin\ReportingServicesService.exe.config.Open <install directory>\PBIRS\ReportServer\bin\ReportingServicesService.exe.config.
  2. Sous <system.diagnostics>, modifiez DefaultTraceSwitch en 4.Under <system.diagnostics>, change DefaultTraceSwitch to 4.
  3. Sous <RStrace>, modifiez Composants en tous:4.Under <RStrace>, change Components to all:4.

ExecutionLogExecutionLog

Chaque fois qu’un rapport Power BI est rendu, ou un plan d’actualisation planifiée exécuté, les nouvelles entrées sont ajoutées au journal d’exécution dans la base de données.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. Ces entrées sont disponibles dans l’affichage ExecutionLog3 dans la base de données du catalogue du serveur de rapports.These entries are available in the ExecutionLog3 view within the report server catalog database.

Les entrées de journal d’exécution pour les rapports Power BI diffèrent des entrées pour d’autres types de rapports.Execution log entries for Power BI reports differ from entries for other report types.

  • Les colonnes TimeRendering contiennent toujours 0.TimeRendering columns is always 0. Le rendu des rapports Power BI se produit dans le navigateur, pas sur le serveur.Rendering of Power BI reports happens in the browser, not in the server.
  • Il existe 2 types de demandes et les actions d’élément suivantes :There are 2 Request Types and subsequent item actions:
    • Interactives : chaque fois qu’un rapport est consulté.Interactive: whenever a report is being viewed.
      • ASModelStream : quand le modèle de données est diffusé en continu vers Analysis Services à partir du catalogue.ASModelStream: when the data model is streamed to Analysis Services from the catalog.
      • ConceptualSchema : quand l’utilisateur clique sur l’affichage du rapport.ConceptualSchema: when user clicks on viewing the report.
      • QueryData : chaque fois que des données sont demandées d’un client.QueryData: whenever data is being requested from client.
    • Actualisation du cache : chaque fois qu’un plan d’actualisation planifiée a été exécuté.Refresh Cache: whenever a schedule refresh plan has been executed.
      • ASModelStream : chaque fois que le modèle de données est diffusé en continu vers Analysis Services à partir du catalogue.ASModelStream: whenever the data model is streamed to Analysis Services from the catalog.
      • DataRefresh : chaque fois que les données sont actualisées à partir d’une ou plusieurs sources de données.DataRefresh: whenever data is being refreshed from one or more data sources.
      • SaveToCatalog : chaque fois que le modèle de données est réenregistré dans le catalogue.SaveToCatalog: whenever the data model is being saved back to the catalog.

Analysis ServicesAnalysis Services

Il peut vous arriver de vouloir modifier Analysis Services pour diagnostiquer des problèmes ou ajuster des limites de mémoire.There may be times you want to modify Analysis Services for diagnositing issues, or adjust memory limits.

Important

Ces paramètres sont réinitialisés dès que vous mettez à niveau le serveur de rapports.These settings will be reset any time you upgrade the report server. Veillez à conserver une copie de vos modifications et à les réappliquer si nécessaire.Be sure to keep a copy of your changes and reapply them if needed.

Emplacement d’explorationInstall location

L’emplacement par défaut pour Power BI Report Server et Analysis Services est la suivante.The default location for Power BI Report Server, and Analysis Services is the following.

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

Configuration des paramètres d’Analysis Services (msmdsrv.ini)Configuring Analysis Services settings (msmdsrv.ini)

Dans le répertoire <install directory>\PBIRS\ASEngine, vous trouverez le fichier msmdsrv.ini qui permet de contrôler différents paramètres d’Analysis Services.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. En ouvrant ce fichier, vous réalisez immédiatement qu’il ne contient pas tous les paramètres que vous vous attendez à trouver dans le fichier msmdsrv.ini.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.

C’est parce que le processus réel d’Analysis Services exécuté par Power BI Report Server est lancé dans <install directory>\PBIRS\ASEngine\workspaces.This is because the actual Analysis Services process that is run by Power BI Report Server is launched in <install directory>\PBIRS\ASEngine\workspaces. Dans ce dossier, vous trouverez le fichier msmdsrv.ini complet auquel vous êtes habitué.In that folder, you will see the full msmdsrv.ini file you are used to. Il est important de ne pas modifier le fichier dans le dossier des espaces de travail, car il est réécrit à chaque démarrage du processus Analysis Services.It is important not to modify the file within the workspaces folder as it is rewritten whenever the Analysis Services process launches. Si vous souhaitez contrôler un paramètre, faites-le en modifiant le fichier msmdsrv.ini dans le répertoire <install directory>\PBIRS\ASEngine.If you want to control a setting, please do this by modifying msmdsrv.ini in the <install directory>\PBIRS\ASEngine directory.

Les paramètres suivants sont réinitialisés à chaque lancement du processus Analysis Services.The following settings are reset when ever the Analysis Services process is launched. Les modifications que vous y apportez seront ignorées.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

Profilage du processus Analysis Services localProfiling the local Analysis Services process

Une trace du Générateur de profils SQL peut être exécutée sur le processus Analysis Services local à des fins de diagnostic.A SQL Profiler trace can be run on the local Analysis Services process for diagnostic purposes. Pour vous connecter à l’instance Analysis Services locale, procédez comme suit.To connect to the local Analysis Services instance, do the following.

Une trace du Générateur de profils SQL Server est incluse dans SQL Server Management Studio (SSMS).SQL Server Profiler Trace is included with the SQL Server Management Studio (SSMS) download.

  1. Démarrez SQL Server Profiler en tant qu’administrateur.Start SQL Server Profiler as an administrator.
  2. Sélectionnez le bouton Nouvelle trace.Select the New Trace button.
  3. Dans la boîte de dialogue Se connecter au serveur, sélectionnez Analysis Services, puis entrez localhost:5132 pour le nom du serveur.In the Connect to server dialog, select Analysis Services and enter localhost:5132 for the server name.
  4. Dans la boîte de dialogue Propriétés de la trace, sélectionnez les événements que vous souhaitez capturer, puis choisissez Exécuter.In the Trace properties dialog, select the events you want to capture and select Run.

Privilège Windows Verrouiller les pages en mémoireLock Pages In Memory Windows privilege

Si vous ne parvenez pas à rendre un rapport Power BI, l’assignation du privilège Windows Verrouiller les pages en mémoire au compte de services exécutant Power BI Report Server peut aider.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. Pour plus d’informations sur la configuration du privilège Verrouiller les pages en mémoire, voir Privilèges Windows affectés au compte de service Analysis Services.For more information about how to configure Lock pages in memory, see Windows privileges assigned to the Analysis Services service account.

D’autres questions ?More questions? Essayez d’interroger la communauté Power BITry asking the Power BI Community