Actualisation planifiée de rapport Power BI dans Power BI Report ServerPower BI report scheduled refresh in Power BI Report Server

L’actualisation planifiée des rapports Power BI permet de tenir à jour les données d’un rapport.Scheduled refresh for Power BI reports allows the data for a report to stay up to date.

Actualisation planifiée dans Power BI Report Server

L’actualisation planifiée est spécifique des rapports Power BI avec un modèle incorporé.Scheduled refresh is specific to Power BI reports with an embedded model. Ce qui signifie que vous avez importées des données dans le rapport au lieu d’utiliser une connexion active ou DirectQuery.Meaning you imported data into the report instead of using a live connection or DirectQuery. Lors de l’importation de vos données, celles-ci sont déconnectées de la source de données d’origine et doivent être mises à jour pour rester actualisées.When importing your data, it is disconnected from the original data source and needs to be updated to keep data fresh. L’actualisation planifiée est la façon de conserver vos données à jour.Scheduled refresh is the way to keep your data up to date.

L’actualisation planifiée est configurée dans la section gestion d’un rapport.Scheduled refresh is configured within the management section of a report. Pour plus d’informations sur la façon de configurer une actualisation planifiée, voir Comment configurer une actualisation planifiée de rapport Power BI.For more information on how to configure scheduled refresh, see How to configure Power BI report scheduled refresh.

Comment cela fonctionneHow this works

Plusieurs composants sont impliqués lors de l’utilisation de l’actualisation planifiée pour vos rapports Power BI.Several components are involved when using scheduled refresh for your Power BI reports.

  • SQL Server Agent est utilisé en tant que minuteur pour générer des événements planifiés.SQL Server Agent as a timer to generate scheduled events.
  • Les travaux planifiés sont ajoutés à une file d’attente d’événements et de notifications dans la base de données du serveur de rapports.Scheduled jobs are added to a queue of events and notifications in the report server database. Dans un déploiement avec montée en puissance parallèle, la file d’attente est partagée entre tous les serveurs de rapports figurant dans le déploiement.In a scale-out deployment, the queue is shared across all of the report servers in the deployment.
  • Le traitement des rapports qui se produit suite à un événement de planification est effectué en arrière-plan.All report processing that occurs as a result of a schedule event is performed as a background process.
  • Le modèle de données est chargé dans une instance Analysis Services.The data model is loaded within an Analysis Services instance.
  • Pour certaines sources de données, le moteur mashup Power Query est utilisé pour se connecter aux sources de données et transformer les données.For some data sources, the Power Query mashup engine is used to connect to data sources and transform the data. Une connexion à d’autres sources de données est possible directement à partir d’un service Analysis Services utilisé pour héberger les modèles de données pour Power BI Report Server.Other data sources may be connected to directly from an Analysis Services service used to host the data models for Power BI Report Server.
  • Les nouvelles données sont chargées dans le modèle de données à l’intérieur d’Analysis Services.New data is loaded into the data model within Analysis Services.
  • Analysis Services traite les données et exécute tous les calculs nécessaire.Analysis Services processes the data and executes any needed calculations.

Power BI Report Server maintient une file d’attente des événements pour toutes les opérations planifiées.Power BI Report Server maintains an event queue for all scheduled operations. Il interroge la file d’attente à intervalles réguliers pour vérifier la présence de nouveaux événements.It polls the queue at regular intervals to check for new events. Par défaut, la file d’attente est analysée toutes les 10 secondes.By default, the queue is scanned at 10 second intervals. Vous pouvez modifier l’intervalle en changeant les paramètres de configuration PollingInterval, IsNotificationService et IsEventService dans le fichier RSReportServer.config.You can change the interval by modifying the PollingInterval, IsNotificationService, and IsEventService configuration settings in the RSReportServer.config file. IsDataModelRefreshService peut également être utilisé pour indiquer si un serveur de rapports traite les événements planifiés.IsDataModelRefreshService can also be used to set whether a report server process scheduled events.

Analysis ServicesAnalysis Services

Rendre un rapport Power BI ainsi qu’effectuer une actualisation planifiée nécessitent le chargement du modèle de données du rapport Power BI dans Analysis Services.Rendering a Power BI report, as well as performing a scheduled refresh, requires loading the Power BI report's data model in Analysis Services. Un processus Analysis Services s’exécute avec Power BI Report Server.An Analysis Services process will be running with Power BI Report Server.

Considérations et limitationsConsiderations and limitations

Quand une actualisation planifiée ne peut pas être utiliséeWhen scheduled refresh can't be used

Il n’est pas possible de créer un plan d’actualisation planifiée sur certains rapports Power BI.Not all Power BI Reports can have a scheduled refresh plan created on them. La liste suivante répertorie les rapports Power BI sur lesquels il n’est pas possible de créer un plan d’actualisation planifiée.The following is a list of Power BI Reports that you Can't create a scheduled refresh plan.

  • Votre rapport contient une ou plusieurs sources de données Analysis Services qui utilisent une connexion active.Your report contains one or more Analysis Services data sources, which use a live connection.
  • Votre rapport contient une ou plusieurs sources de données qui utilisent DirectQuery.Your report contains one or more data sources, which use DirectQuery.
  • Votre rapport ne contient aucune source de données.Your report does not contain any data source. Par exemple, les données sont entrées manuellement via l’option Entrer des données ou un rapport contient uniquement du contenu statique tel que des images, du texte, etc.For example, data is manually entered via Enter Data or a report contains only static content like images, text, etc.

Outre la liste ci-dessus, il existe des scénarios spécifiques avec des sources de données en mode d’importation, pour lesquels vous ne pouvez pas créer des plans d’actualisation.In addition to the above list, there are specific scenarios with data sources in import mode, for which you cannot created refresh plans.

  • Si une source de données Fichier ou Dossier est utilisée, et si le chemin d’accès du fichier est un chemin local (par exemple, C:\Users\user\Documents), il n’est pas possible de créer un plan d’actualisation.If a File or Folder data source is used and the file path is a local path (e.g. C:\Users\user\Documents), then a refresh plan cannot be created. Le chemin d’accès doit être un chemin auquel le serveur de rapports peut se connecter, tel un partage réseau.The path must be a path the report server can connect to like a network share. Par exemple, \myshare\Documents.For example, \myshare\Documents.
  • Si la source de données peut être connectée uniquement à l’aide d’OAuth (par exemple, Facebook, Google Analytique, Salesforce, etc.), le plan d’actualisation du cache ne peut pas être créé.If data source can be connected using only OAuth (e.g. Facebook, Google Analytics, Salesforce, etc.), then cache refresh plan cannot be created. Actuellement, le serveur de rapports ne prend en charge l’authentification OAuth pour aucune source de données, que ce soit pour un rapport paginé, mobile ou Power BI.At the moment, RS does not support OAuth authentication for any data source whether it is for paginated, mobile or Power BI reports.

Limites applicables à la mémoireMemory limits

Traditionnellement, la charge de travail pour un serveur de rapports était similaire à celle d’une application web.Traditional workload for a report server has been similar to a web application. La capacité à charger des rapports avec des données importées ou DirectQuery, ainsi que la possibilité d’effectuer une actualisation planifiée, reposent sur une instance Analysis Services hébergée à côté du serveur de rapports.The ability to load reports with imported data or DirectQuery, and the ability to perform scheduled refresh, rely on an Analysis Services instance being hosted alongside of the report server. Par conséquent, cela pourrait entraîner une sollicitation de la mémoire inattendue sur le serveur.As a result, this could result is unexpected memory pressure on the server. Planifiez le déploiement de votre serveur en conséquence, sachant qu’Analysis Services peut consommer de la mémoire en même temps que le serveur de rapports.Plan your server deployment accordingly knowning that Analysis Services may be consuming memory alongside the report server.

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.

Authentification et KerberosAuthentication and Kerberos

Si votre source de données est définie pour utiliser les informations d’identification Windows, il peut être nécessaire de configurer une délégation Kerberos contrainte pour que cela fonctionne.If your data source is set to use Windows credentials, Kerberos constrained delegation may need to be configured in order to work. Pour plus d’informations, voir Configurer une authentification Windows sur le serveur de rapports.For more information, see Configure Windows authentication on the report server.

Étapes suivantesNext steps

Configurez une actualisation planifiée sur un rapport Power BI.Configure scheduled refresh on a Power BI report.

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