Aggiornamento pianificato del report di Power BI in Server di report di Power BI

L'aggiornamento pianificato per i report di Power BI consente ai dati per un report di rimanere aggiornati.

Scheduled refresh within Power BI Report Server

L'aggiornamento pianificato è specifico per i report di Power BI con un modello incorporato. Ovvero i dati importati nel report invece di usare una connessione dinamica o DirectQuery. Quando si importano i dati, i dati vengono disconnessi dall'origine dati originale e devono essere aggiornati per mantenere aggiornati i dati. L'aggiornamento pianificato è il modo per mantenere aggiornati i dati.

L'aggiornamento pianificato viene configurato all'interno della sezione di gestione di un report. Per altre informazioni su come configurare l'aggiornamento pianificato, vedere Come configurare l'aggiornamento pianificato del report di Power BI.

Funzionamento

Quando si usa l'aggiornamento pianificato per i report di Power BI, sono coinvolti diversi componenti.

  • SQL Server Agent come timer per generare eventi pianificati.
  • I processi pianificati vengono aggiunti a una coda di eventi e notifiche nel database del server di report. In una distribuzione con scalabilità orizzontale la coda viene condivisa tra tutti i server di report che appartengono alla distribuzione.
  • Tutta l'elaborazione di report che si verifica come conseguenza di un evento pianificato viene eseguita come processo in background.
  • Il modello di dati viene caricato all'interno di un'istanza di Analysis Services.
  • Per alcune origini dati, il motore mashup di Power Query viene usato per connettersi alle origini dati e trasformare i dati. Altre origini dati possono essere connesse direttamente da un servizio Analysis Services usato per ospitare i modelli di dati per Server di report di Power BI.
  • I nuovi dati vengono caricati nel modello di dati in Analysis Services.
  • In una configurazione con scalabilità orizzontale, il modello di dati può essere replicato tra i nodi.
  • Analysis Services elabora i dati ed esegue i calcoli necessari.

Server di report di Power BI gestisce una coda di eventi per tutte le operazioni pianificate. ed esegue il polling della coda a intervalli regolari per verificare la disponibilità di nuovi eventi. Per impostazione predefinita, l'analisi della coda viene eseguita a intervalli di 10 secondi. Per cambiare l'intervallo, è possibile modificare le impostazioni di configurazione PollingInterval, IsNotificationServicee IsEventService nel file RSReportServer.config. IsDataModelRefreshService può essere usato anche per impostare se un server di report elabora gli eventi pianificati.

Analysis Services

Il rendering di un report di Power BI, oltre a un aggiornamento pianificato, richiede il caricamento del modello di dati del report di Power BI in Analysis Services. Un processo di Analysis Services verrà eseguito con Server di report di Power BI.

Considerazioni e limitazioni

Quando non è possibile usare l'aggiornamento pianificato

Non tutti i report di Power BI possono avere un piano di aggiornamento pianificato creato. Di seguito è riportato un elenco di report di Power BI che non è possibile creare un piano di aggiornamento pianificato.

  • Il report contiene una o più origini dati di Analysis Services, che usano una connessione dinamica.
  • Il report contiene una o più origini dati, che usano DirectQuery.
  • Il report non contiene alcuna origine dati. Ad esempio, i dati vengono immessi manualmente tramite Invio dati o un report contiene solo contenuto statico, ad esempio immagini, testo e così via.
  • Il report contiene origini dati dinamiche. Ad esempio, i dati del report vengono usati per compilare dinamicamente il nome di un server, il nome di un database o un indirizzo URL per recuperare il contenuto. È possibile aggiornare solo le origini dati rilevate quando è stato caricato il report.

Oltre all'elenco precedente, esistono scenari specifici con origini dati in modalità di importazione , per cui non è possibile creare piani di aggiornamento.

  • Se si usa un'origine dati File o Cartella e il percorso del file è un percorso locale (ad esempio C:\Users\user\Documents), non è possibile creare un piano di aggiornamento. Il percorso deve essere un percorso a cui il server di report può connettersi come una condivisione di rete. Ad esempio, \myshare\Documents.
  • Se l'origine dati può essere connessa solo tramite OAuth (ad esempio, Facebook, Google Analytics, Salesforce e così via), non è possibile creare il piano di aggiornamento della cache. Al momento, RS non supporta l'autenticazione OAuth per qualsiasi origine dati, indipendentemente dal fatto che si tratti di report impaginati, per dispositivi mobili o Power BI.

Limiti di memoria

Il carico di lavoro tradizionale per un server di report è stato simile a un'applicazione Web. La possibilità di caricare report con dati importati o DirectQuery e la possibilità di eseguire l'aggiornamento pianificato, si basano su un'istanza di Analysis Services ospitata insieme al server di report. Di conseguenza, questo potrebbe comportare un utilizzo imprevisto della memoria sul server. Pianificare la distribuzione del server di conseguenza nota che Analysis Services potrebbe utilizzare memoria insieme al server di report.

Per informazioni su come monitorare un'istanza di Analysis Services, vedere Monitorare un'istanza di Analysis Services.

Per informazioni sulle impostazioni di memoria in Analysis Services, vedere Proprietà della memoria.

Limite delle dimensioni del modello di dati

Il modello di dati caricato nel motore interno di Analysis Services durante un aggiornamento pianificato ha una dimensione massima di 2.000 MB (2 GB). Non è possibile configurare questa dimensione massima. Se il modello di dati aumenta di dimensioni superiori a 2 GB, verrà visualizzato l'errore di aggiornamento" "La lunghezza del risultato supera il limite di lunghezza (2 GB) del tipo di destinazione di grandi dimensioni". In tal caso, è consigliabile ospitare il modello in un'istanza di Analysis Services e usare una connessione dinamica al modello nel report.

Altre domande? Contattare la community di Power BI