Aggiornamento pianificato dei report di Power BI nel server di report di Power BIPower BI report scheduled refresh in Power BI Report Server

L'aggiornamento pianificato per i report di Power BI permette di mantenere aggiornati i dati di un report.Scheduled refresh for Power BI reports allows the data for a report to stay up to date.

Aggiornamento pianificato nel server di report di Power BI

L'aggiornamento pianificato è specifico per i report di Power BI con un modello incorporato.Scheduled refresh is specific to Power BI reports with an embedded model. Questo significa che i dati nel report sono stati importanti invece di usare una connessione in tempo reale o DirectQuery.Meaning you imported data into the report instead of using a live connection or DirectQuery. Quando i dati vengono importati, questi sono disconnessi dall'origine dati originale e devono essere aggiornati per poter usufruire sempre delle informazioni più recenti.When importing your data, it is disconnected from the original data source and needs to be updated to keep data fresh. L'aggiornamento pianificato consente di mantenere i dati aggiornatiScheduled refresh is the way to keep your data up to date.

e si configura dalla sezione di gestione di un report.Scheduled refresh is configured within the management section of a report. Per altre informazioni su come configurare l'aggiornamento pianificato, vedere Come configurare l'aggiornamento pianificato dei report di Power BI.For more information on how to configure scheduled refresh, see How to configure Power BI report scheduled refresh.

Come funzionaHow this works

Per l'aggiornamento pianificato per i report di Power BI sono coinvolti numerosi componenti.Several components are involved when using scheduled refresh for your Power BI reports.

  • SQL Server Agent come timer per generare gli eventi pianificati.SQL Server Agent as a timer to generate scheduled events.
  • I processi pianificati vengono aggiunti a una coda di eventi e notifiche nel database del server di report.Scheduled jobs are added to a queue of events and notifications in the report server database. In una distribuzione con scalabilità orizzontale, la coda è condivisa tra tutti i server di report nella distribuzione.In a scale-out deployment, the queue is shared across all of the report servers in the deployment.
  • L'elaborazione dei report che si verifica a seguito di un evento pianificato viene eseguita come processo in background.All report processing that occurs as a result of a schedule event is performed as a background process.
  • Il modello di dati è caricato in un'istanza di Analysis Services.The data model is loaded within an Analysis Services instance.
  • Per alcune origini dati, viene il motore di mashup di Power Query per connettersi alle origini dati e trasformare i dati.For some data sources, the Power Query mashup engine is used to connect to data sources and transform the data. Altre origini dati possono essere connesse direttamente da un servizio Analysis Services usato per ospitare i modelli di dati per il server di report di Power BI.Other data sources may be connected to directly from an Analysis Services service used to host the data models for Power BI Report Server.
  • I nuovi dati vengono caricati nel modello di dati in Analysis Services.New data is loaded into the data model within Analysis Services.
  • Analysis Services elabora i dati ed esegue i calcoli necessari.Analysis Services processes the data and executes any needed calculations.

Il server di report di Power BI mantiene una coda di eventi per tutte le operazioni pianificate.Power BI Report Server maintains an event queue for all scheduled operations. Esegue il polling della coda a intervalli regolari per verificare la presenza di nuovi eventi.It polls the queue at regular intervals to check for new events. Per impostazione predefinita, la coda viene analizzata a intervalli di 10 secondi.By default, the queue is scanned at 10 second intervals. Per cambiare l'intervallo, modificare le impostazioni di configurazione PollingInterval, IsNotificationService e IsEventService nel file RSReportServer.config.You can change the interval by modifying the PollingInterval, IsNotificationService, and IsEventService configuration settings in the RSReportServer.config file. Per impostare se un server di report deve elaborare gli eventi pianificati, è anche possibile usare IsDataModelRefreshService.IsDataModelRefreshService can also be used to set whether a report server process scheduled events.

Analysis ServicesAnalysis Services

Il rendering di un report di Power BI e l'esecuzione di un aggiornamento pianificato richiedono il caricamento del modello di dati del report di Power BI in 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 processo Analysis Services sarà in esecuzione nel server di report di Power BI.An Analysis Services process will be running with Power BI Report Server.

Considerazioni e limitazioniConsiderations and limitations

Quando non è possibile usare l'aggiornamento pianificatoWhen scheduled refresh can't be used

Non è possibile creare un piano di aggiornamento pianificato per tutti i report di Power BI.Not all Power BI Reports can have a scheduled refresh plan created on them. L'elenco seguente mostra un elenco di report di Power BI per cui non è possibile creare un piano di aggiornamento pianificato.The following is a list of Power BI Reports that you Can't create a scheduled refresh plan.

  • Il report contiene una o più origini dati Analysis Services che usano una connessione in tempo reale.Your report contains one or more Analysis Services data sources, which use a live connection.
  • Il report contiene una o più origini dati che usano DirectQuery.Your report contains one or more data sources, which use DirectQuery.
  • Il report non contiene alcuna origine dati.Your report does not contain any data source. Ad esempio, i dati sono immessi manualmente tramite Immettere i dati o un report contiene solo contenuto statico, come immagini, testo e così via.For example, data is manually entered via Enter Data or a report contains only static content like images, text, etc.

Oltre all'elenco precedente, alcuni scenari specifici relativi alle origini dati in modalità di importazione, non consentono di creare piani di aggiornamento.In addition to the above list, there are specific scenarios with data sources in import mode, for which you cannot created refresh plans.

  • Se viene usata un'origine dati File o Cartella e il percorso è un percorso locale, ad esempio C:\Utenti\utente\Documenti, non è possibile creare un piano di aggiornamento.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. Il percorso deve essere un percorso al quale il server di report può connettersi come a una condivisione di rete.The path must be a path the report server can connect to like a network share. Ad esempio: \myshare\Documenti.For example, \myshare\Documents.
  • Se è possibile connettere l'origine dati solo tramite OAuth, ad esempio Facebook, Google Analytics, Salesforce e così via, non si può creare un piano di aggiornamento della cache.If data source can be connected using only OAuth (e.g. Facebook, Google Analytics, Salesforce, etc.), then cache refresh plan cannot be created. Al momento il server di report non supporta l'autenticazione OAuth per alcuna origine dati, indipendentemente dal tipo di report, impaginato, per dispositivi mobili o 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.

Limiti di memoriaMemory limits

Il carico di lavoro tradizionale per un server di report è simile a quello di un'applicazione Web.Traditional workload for a report server has been similar to a web application. La possibilità di caricare report con dati importati o DirectQuery e la possibilità di eseguire un aggiornamento pianificato si basano su un'istanza di Analysis Services ospitata nel server di report.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. Di conseguenza, questo può determinare un carico di memoria imprevisto nel server.As a result, this could result is unexpected memory pressure on the server. Pianificare la distribuzione del server tenendo conto dell'utilizzo di memoria sia di Analysis Services che del server di report.Plan your server deployment accordingly knowning that Analysis Services may be consuming memory alongside the report server.

Per informazioni su come monitorare un'istanza di Analysis Services, vedere Monitorare un'istanza di Analysis Services.For information on how to monitor an Analysis Services instance, see Monitor an Analysis Services Instance.

Per informazioni sulle impostazioni della memoria in Analysis Services, vedere Proprietà della memoria.For information about memory settings within Analysis Services, see Memory Properties.

Autenticazione e KerberosAuthentication and Kerberos

Se l'origine dati è impostata per usare le credenziali di Windows, potrebbe essere necessario configurare la delega vincolata Kerberos.If your data source is set to use Windows credentials, Kerberos constrained delegation may need to be configured in order to work. Per altre informazioni, vedere Configurare l'autenticazione di Windows in un server di report.For more information, see Configure Windows authentication on the report server.

Passaggi successiviNext steps

Configurare l'aggiornamento pianificato in un report di Power BI.Configure scheduled refresh on a Power BI report.

Altre domande?More questions? Provare a rivolgersi alla community di Power BITry asking the Power BI Community