Risolvere i problemi relativi all'aggiornamento pianificato in Server di report di Power BI

Questo articolo illustra le risorse disponibili per risolvere i problemi relativi all'aggiornamento pianificato in Server di report di Power BI.

Man mano che si verificano problemi, questo articolo verrà aggiornato con informazioni utili.

Problemi comuni

Di seguito sono riportati i problemi più comuni che si verificano quando si tenta di pianificare l'aggiornamento per un report.

Connessione a origini dati diverse potrebbe richiedere driver di terze parti che devono essere installati per connettersi correttamente. Non solo è necessario installarli nel computer in cui si usa Power BI Desktop, ma è anche necessario assicurarsi che il driver sia installato nel server di report.

Il driver può anche venire sia a 32 bit che a 64 bit. Assicurarsi di installare il driver a 64 bit perché Server di report di Power BI è a 64 bit.

Per informazioni dettagliate su come installare e configurare driver di terze parti, vedere il produttore.

Utilizzo elevato della memoria

L'utilizzo della memoria può verificarsi quando i report richiedono più memoria per elaborare ed eseguire il rendering. Pianificare l'aggiornamento nei report può richiedere una quantità significativa di memoria nel computer. Soprattutto per report di dimensioni maggiori. L'utilizzo elevato della memoria può causare errori di report e un potenziale arresto anomalo del server di report stesso.

Se si riscontrano pressioni di memoria in modo coerente, potrebbe essere opportuno esaminare una distribuzione con scalabilità orizzontale del server di report per distribuire il carico delle risorse. È anche possibile definire che un determinato server di report viene usato per l'aggiornamento dei dati con l'impostazione IsDataModelRefreshService all'interno di rsreportserver.config. Con questa impostazione, è possibile definire uno o più server come server front-end per gestire i report su richiesta e disporre di un altro set di server da usare solo per l'aggiornamento pianificato.

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.

Configurazione di Kerberos

Connessione a un'origine dati con credenziali di Windows potrebbe richiedere la configurazione della delega vincolata Kerberos per stabilire una connessione corretta. Per altre informazioni su come configurare la delega vincolata Kerberos, vedere Configurare Kerberos per l'uso dei report di Power BI.

Problemi noti

Le informazioni sui problemi noti verranno elencate qui quando diventano disponibili.

Impostazioni di configurazione

Le impostazioni seguenti possono essere usate per influire sull'aggiornamento pianificato. Impostazioni impostato in SQL Server Management Studio (SSMS) si applicano a tutti i server di report all'interno di una distribuzione con scalabilità orizzontale. Impostazioni configurati all'interno di rsreportserver.config sono per il server specifico su cui sono impostati.

Impostazioni in SSMS:

Impostazione Descrizione
MaxFileSizeMb Dimensioni massime dei file per i report caricati. Il valore predefinito è 1000 MB (1 GB). Il valore massimo è 2000 MB (2 GB).
ModelCleanupCycleMinutes Definisce la frequenza con cui il modello viene controllato per rimuoverlo dalla memoria. Il valore predefinito è 15 minuti.
ModelExpirationMinutes Definisce per quanto tempo fino alla scadenza del modello in base all'ultima volta usata e rimossa. Il valore predefinito è 60 minuti.
ScheduleRefreshTimeoutMinutes Definisce per quanto tempo l'aggiornamento dati può richiedere per una modalità. Il valore predefinito è 120 minuti. Non esiste alcun limite massimo.

Impostazioni all'interno di rsreportserver.config:

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

Strumenti per la risoluzione dei problemi

Log rilevanti per l'aggiornamento pianificato dei report di Power BI

I file di log che contengono informazioni sull'aggiornamento pianificato sono i log di RSPowerBI_. Si trovano nella cartella LogFiles del percorso di installazione del server di report.

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

Condizione di errore

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

Aggiornamento riuscito

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.

Credenziali non corrette

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

Abilitazione della registrazione dettagliata

L'abilitazione della registrazione dettagliata, in Server di report di Power BI, è identica a quella di SQL Server Reporting Services.

  1. <install directory>\PBIRS\ReportServer\bin\ReportingServicesService.exe.config aperti.
  2. In <system.diagnostics>impostare DefaultTraceSwitch su 4.
  3. In <RStrace>modificare Componenti in all:4.

ExecutionLog

Ogni volta che viene eseguito il rendering di un report di Power BI o viene eseguito un piano di aggiornamento pianificato, vengono aggiunte nuove voci al log di esecuzione nel database. Queste voci sono disponibili nella vista ExecutionLog3 all'interno del database del catalogo del server di report.

Le voci del log di esecuzione per i report di Power BI differiscono dalle voci per altri tipi di report.

  • Le colonne TimeRendering sono sempre 0. Il rendering dei report di Power BI viene eseguito nel browser, non nel server.
  • Sono disponibili 2 tipi di richiesta e le azioni degli elementi successive:
    • Interattivo: ogni volta che viene visualizzato un report.
      • ASModelStream: quando il modello di dati viene trasmesso ad Analysis Services dal catalogo.
      • ConceptualSchema: quando l'utente fa clic sulla visualizzazione del report.
      • QueryData: ogni volta che vengono richiesti dati dal client.
    • Aggiorna cache: ogni volta che è stato eseguito un piano di aggiornamento pianificato.
      • ASModelStream: ogni volta che il modello di dati viene trasmesso ad Analysis Services dal catalogo.
      • DataRefresh: ogni volta che i dati vengono aggiornati da una o più origini dati.
      • SaveToCatalog: ogni volta che il modello di dati viene salvato nel catalogo.

Analysis Services

In alcuni casi potrebbe essere necessario modificare Analysis Services per la diagnosi dei problemi o modificare i limiti di memoria.

Importante

Queste impostazioni verranno reimpostate ogni volta che si aggiorna il server di report. Assicurarsi di conservare una copia delle modifiche e riapplicarle, se necessario.

Posizione di installazione

Il percorso predefinito per Server di report di Power BI e Analysis Services è il seguente.

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

Configurazione delle impostazioni di Analysis Services (msmdsrv.ini)

<install directory>\PBIRS\ASEngine Nella directory è disponibile il file msmdsrv.ini, che è possibile usare per controllare impostazioni diverse di Analysis Services. Quando si apre questo file, ci si rende immediatamente conto che questo file non dispone di tutte le impostazioni previste nel file msmdsrv.ini.

Questo perché il processo di Analysis Services effettivo eseguito da Server di report di Power BI viene avviato in <install directory>\PBIRS\ASEngine\workspaces. In tale cartella verrà visualizzato il file msmdsrv.ini completo usato. È importante non modificare il file all'interno della cartella delle aree di lavoro perché viene riscritto ogni volta che viene avviato il processo di Analysis Services. Per controllare un'impostazione, eseguire questa operazione modificando msmdsrv.ini nella <install directory>\PBIRS\ASEngine directory.

Quando viene avviato il processo di Analysis Services, vengono reimpostate le impostazioni seguenti. Tutte le modifiche apportate a queste modifiche verranno ignorate.

  • Configurazione Impostazioni\PrivateProcess
  • Configurazione Impostazioni\DataDir
  • Configurazione Impostazioni\LogDir
  • Configurazione Impostazioni\TempDir
  • Configurazione Impostazioni\BackupDir
  • Configurazione Impostazioni\AllowedBrowsingFolders
  • Configurazione Impostazioni\CrashReportsFolder
  • Configurazione Impostazioni\ExtensionDir
  • Configurazione Impostazioni\Porta
  • Configurazione Impostazioni\DeploymentMode
  • Configurazione Impostazioni\ServerLocation
  • Configurazione Impostazioni\TMCompatabilitySKU
  • Configurazione Impostazioni\FlightRecorder\TraceDefinitionFile

Profilatura del processo locale di Analysis Services

Una traccia di SQL Profiler può essere eseguita nel processo di Analysis Services locale a scopo di diagnostica. Per connettersi all'istanza locale di Analysis Services, eseguire le operazioni seguenti.

La traccia di SQL Server Profiler è inclusa nel download di SQL Server Management Studio (SSMS).

  1. Avviare SQL Server Profiler come amministratore.
  2. Selezionare il pulsante Nuova traccia .
  3. Nella finestra di dialogo Connessione al server selezionare Analysis Services e immettere localhost:5132 per il nome del server.
  4. Nella finestra di dialogo Proprietà traccia selezionare gli eventi da acquisire e selezionare Esegui.

Blocca pagine in memoria - Privilegi di Windows

Se non è possibile eseguire il rendering di un report di Power BI, l'assegnazione dei privilegi di blocco delle pagine in memoria all'account dei servizi che esegue il server di report di Power BI può essere utile. Per altre informazioni su come configurare le pagine di blocco in memoria, vedere Privilegi di Windows assegnati all'account del servizio Analysis Services.

Altre domande? Contattare la community di Power BI