Risolvere i problemi degli aggiornamenti pianificati nel server di report di Power BITroubleshoot scheduled refresh in Power BI Report Server

Questo articolo illustra le risorse disponibili per la risoluzione dei problemi degli aggiornamenti pianificati nel server di report di Power BI.This article discusses resources available to troubleshoot issues with scheduled refresh in Power BI Report Server.

In caso di rilevamento di altri problemi, l'articolo verrà aggiornato con informazioni utili per la risoluzione.As issues come up, this article will be updated with information to help you.

Problemi comuniCommon issues

Ecco i problemi più comuni durante un tentativo di pianificazione di un aggiornamento per un report.The following are the more common issues you will hit when trying to schedule refresh for a report.

La connessione a diverse origini dati potrebbe richiedere driver di terze parti che devono essere installati per stabilire correttamente la connessione.Connecting to different data sources may require 3rd party drivers that need to be installed in order to connect successfuly. È necessario installarli non solo nel computer in cui si usa Power BI Desktop, ma anche nel server di report.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.

Il driver può essere a 32 bit e 64 bit.The driver may also come in both 32bit and 64bit. Assicurarsi di installare il driver a 64 bit, perché il server di report di Microsoft Power BI è a 64 bit.Make sure to install the 64bit driver as Power BI Report Server is 64bit.

Per informazioni sull'installazione e sulla configurazione di driver di terze parti, contattare il produttore.Please refer to the manufacturer for details on how to install and configure 3rd party drivers.

Utilizzo elevato di memoriaMemory pressure

È possibile che si verifichi un utilizzo elevato di memoria quando i report necessitano di una quantità maggiore di memoria per l'elaborazione e il rendering.Memory pressure can occur when reports require more memory to process and render. La pianificazione dell'aggiornamento ai report potrebbe richiedere una quantità significativa di memoria nel computer,Schedule refresh on reports may demand a significant amount of memory on the machine. in particolare per i report di grandi dimensioni.Especially for larger reports. L'utilizzo elevato di memoria può provocare errori dei report, oltre a un potenziale arresto anomalo del server di report stesso.Memory pressure can result in report failures as well as a potential crash of the report server itself.

Se viene rilevato spesso un utilizzo elevato di memoria, prendere in considerazione una distribuzione con aumento delle istanze per il server di report, in modo da distribuire uniformemente il carico delle risorse.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. È anche possibile specificare che un determinato server di report viene usato per l'aggiornamento dei dati tramite l'impostazione IsDataModelRefreshService in rsreportserver.config. Questa impostazione consente di definire uno o più server da usare come server front-end per la gestione di report su richiesta e di specificare un altro set di server da usare solo per gli aggiornamenti pianificati.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.

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.

Configurazione di KerberosKerberos configuration

La connessione a un'origine dati con le credenziali di Windows potrebbe richiedere la configurazione della delega vincolata di Kerberos per stabilire una connessione corretta.Connecting to a data source with windows credentials may require configuring Kerberos constrained delegation to make a successful connection. Per altre informazioni su come configurare la delega vincolata di Kerberos, vedere Configurare Kerberos per l'uso di report di Power BI.For more information about how to configure Kerberos constrained delegation, see Configure Kerberos to use Power BI reports.

Problemi notiKnown issues

Le informazioni sui problemi noti verranno elencate qui non appena saranno disponibili.Information about known issues will be listed here when they become available.

Impostazioni di configurazioneConfiguration settings

Le impostazioni seguenti possono essere usate per influire sugli aggiornamenti pianificati.The following settings can be used to affect scheduled refresh. Le impostazioni configurate in SQL Server Management Studio (SSMS) sono applicabili a tutti i server di report in una distribuzione con aumento delle istanze.Settings set within SQL Server Management Studio (SSMS) apply to all report servers within a scale-out deployment. Le impostazioni configurate in rsreportserver.config sono destinate al server specifico in cui vengono configurate.Settings configured within rsreportserver.config are for the specific server they are set on.

Impostazioni in SSMS:Settings within SSMS:

ImpostazioneSetting DescrizioneDescription
EnablePowerBIReportEmbeddedModelsEnablePowerBIReportEmbeddedModels Abilita o disabilita la possibilità di usare dati importati nei report.Enables or disables the ability to use imported data within your reports. I valori validi sono True o False.Valid values are True or False.
MaxFileSizeMbMaxFileSizeMb Dimensioni massime dei file per i report caricati.Maximum file size for uploaded reports. Il valore predefinito è 1000 MB (1 GB).Default is 1000 MB (1 GB). Il valore massimo è 2000 MB (2 GB).Maximum value is 2000 MB (2 GB).
ModelCleanupCycleMinutesModelCleanupCycleMinutes Definisce la frequenza con cui il modello viene verificato per la rimozione dalla memoria.Defines how often the model is checked to evict it from memory. L'impostazione predefinita è 15 minuti.Default is 15 minutes.
ModelExpirationMinutesModelExpirationMinutes Definisce il periodo di attesa prima della scadenza e della rimozione del modello in base all'ora dell'ultimo uso.Defines how long until the model expires based on the last time used and is evicted. L'impostazione predefinita è 60 minuti.Default is 60 minutes.
ScheduleRefreshTimeoutMinutesScheduleRefreshTimeoutMinutes Definisce il tempo necessario per l'aggiornamento dei dati per un modello.Defines how long the data refresh can take for a mode. L'impostazione predefinita è 120 minuti.Default is 120 minutes. Non è previsto alcun limite massimo.There is no upper limit.

Impostazioni in rsreportserver.config:Settings within rsreportserver.config:

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

Strumenti per la risoluzione dei problemiTools for troubleshooting

Log rilevanti per l'aggiornamento pianificato dei report di Power BILogs relevant for scheduled refresh of Power BI reports

I file di log che includono le informazioni sugli aggiornamenti pianificati sono i log RSPowerBI_.The log files which hold information about scheduled refresh are the RSPowerBI_ logs. Si trovano nella cartella LogFiles del percorso di installazione del server di report.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

Condizione di erroreError 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()

Aggiornamento riuscitoSuccessful 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.

Credenziali non corretteIncorrect 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()

Abilitazione della registrazione dettagliataEnabling Verbose Logging

La procedura di abilitazione della registrazione dettagliata nel server di report di Power BI è uguale a quella per SQL Server Reporting Services.Enabling verbose logging, in Power BI Report Server, is the same as it is for SQL Server Reporting Services.

  1. Aprire <install directory>\PBIRS\ReportServer\bin\ReportingServicesService.exe.config.Open <install directory>\PBIRS\ReportServer\bin\ReportingServicesService.exe.config.
  2. In <system.diagnostics> impostare DefaultTraceSwitch su 4.Under <system.diagnostics>, change DefaultTraceSwitch to 4.
  3. In <RStrace> impostare Componenti su all:4.Under <RStrace>, change Components to all:4.

ExecutionLogExecutionLog

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.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. Queste voci sono disponibili nella visualizzazione ExecutionLog3 entro il database del catalogo del server di report.These entries are available in the ExecutionLog3 view within the report server catalog database.

Le voci del log di esecuzione per i report di Power BI sono diverse dalle voci per altri tipi di report.Execution log entries for Power BI reports differ from entries for other report types.

  • La colonna TimeRendering è sempre 0.TimeRendering columns is always 0. Il rendering dei report di Power BI viene eseguito nel browser, non nel server.Rendering of Power BI reports happens in the browser, not in the server.
  • Sono disponibili due tipi di richieste e le successive azioni elemento:There are 2 Request Types and subsequent item actions:
    • Interactive: ogni volta che viene visualizzato un report.Interactive: whenever a report is being viewed.
      • ASModelStream: quando viene eseguito lo streaming del modello di dati in Analysis Services dal catalogo.ASModelStream: when the data model is streamed to Analysis Services from the catalog.
      • ConceptualSchema: quando un utente fa clic sul report per visualizzarlo.ConceptualSchema: when user clicks on viewing the report.
      • QueryData: ogni volta che vengono richiesti dati dal client.QueryData: whenever data is being requested from client.
    • Refresh Cache: ogni volta che viene eseguito un piano di aggiornamento pianificato.Refresh Cache: whenever a schedule refresh plan has been executed.
      • ASModelStream: ogni volta che viene eseguito lo streaming del modello di dati in Analysis Services dal catalogo.ASModelStream: whenever the data model is streamed to Analysis Services from the catalog.
      • DataRefresh: ogni volta che i dati vengono aggiornati da una o più origini dati.DataRefresh: whenever data is being refreshed from one or more data sources.
      • SaveToCatalog: ogni volta che il modello di dati viene salvato nel catalogo.SaveToCatalog: whenever the data model is being saved back to the catalog.

Analysis ServicesAnalysis Services

È possibile che in alcuni casi si voglia modificare Analysis Services per diagnosticare problemi o per modificare i limiti di memoria.There may be times you want to modify Analysis Services for diagnositing issues, or adjust memory limits.

Importante

Queste impostazioni verranno reimpostate ogni volta che si aggiorna il server di report.These settings will be reset any time you upgrade the report server. Assicurarsi di mantenere una copia delle modifiche e riapplicarle se necessario.Be sure to keep a copy of your changes and reapply them if needed.

Percorso di installazioneInstall location

Il percorso predefinito per il server di report di Power BI e Analysis Services è il seguente.The default location for Power BI Report Server, and Analysis Services is the following.

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

Configurazione delle impostazioni di Analysis Services (msmdsrv.ini)Configuring Analysis Services settings (msmdsrv.ini)

Nella directory <install directory>\PBIRS\ASEngine è disponibile il file msmdsrv.ini, che consente di controllare diverse impostazioni di 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. Quando si apre questo file, si nota immediatamente che non include tutte le impostazioni che ci si aspetta nel file 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.

Ciò è dovuto al fatto che il processo effettivo di Analysis Services eseguito dal server di report di Power BI viene avviato in <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. In tale cartella è disponibile il file msmdsrv.ini completo a cui si è abituati.In that folder, you will see the full msmdsrv.ini file you are used to. È importante non modificare il file nella cartella dell'area di lavoro, perché viene riscritto ogni volta che viene avviato il processo di Analysis Services.It is important not to modify the file within the workspaces folder as it is rewritten whenever the Analysis Services process launches. Se si vuole controllare un'impostazione, modificare il file msmdsrv.ini nella directory <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.

Le impostazioni seguenti vengono ripristinate ogni volta che viene avviato il processo di Analysis Services.The following settings are reset when ever the Analysis Services process is launched. Eventuali modifiche apportate a queste impostazioni verranno ignorate.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

Profilatura del processo locale di Analysis ServicesProfiling the local Analysis Services process

Una traccia di SQL Profiler può essere eseguita nel processo locale di Analysis Services per finalità di diagnostica.A SQL Profiler trace can be run on the local Analysis Services process for diagnostic purposes. Per connettersi all'istanza locale di Analysis Services, seguire questa procedura.To connect to the local Analysis Services instance, do the following.

La traccia di SQL Server Profiler è inclusa nel download di SQL Server Management Studio (SSMS).SQL Server Profiler Trace is included with the SQL Server Management Studio (SSMS) download.

  1. Avviare SQL Server Profiler come amministratore.Start SQL Server Profiler as an administrator.
  2. Selezionare il pulsante Nuova traccia.Select the New Trace button.
  3. Nella finestra di dialogo Connetti al server selezionare Analysis Services e immettere localhost:5132 come nome del server.In the Connect to server dialog, select Analysis Services and enter localhost:5132 for the server name.
  4. Nella finestra di dialogo Proprietà traccia selezionare gli eventi da acquisire e quindi selezionare Esegui.In the Trace properties dialog, select the events you want to capture and select Run.

Privilegio Blocco di pagine in memoria di WindowsLock Pages In Memory Windows privilege

Se non si riesce a eseguire il rendering di un report di Power BI, l'assegnazione del privilegio Blocco di pagine in memoria all'account del servizio che esegue il server di report di Power BI potrebbe consentire di risolvere il problema.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. Per altre informazioni sulla configurazione di Blocco di pagine in memoria, vedere Privilegi di Windows assegnati all'account del servizio Analysis Services.For more information about how to configure Lock pages in memory, see Windows privileges assigned to the Analysis Services service account.

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