Solucionar problemas de actualización programada en Power BI Report ServerTroubleshoot scheduled refresh in Power BI Report Server

En este artículo se describen los recursos disponibles para solucionar problemas con la actualización programada en Power BI Report Server.This article discusses resources available to troubleshoot issues with scheduled refresh in Power BI Report Server.

Cuando surjan nuevos problemas, este artículo se actualizará con información de ayuda.As issues come up, this article will be updated with information to help you.

Problemas comunesCommon issues

Estos son los problemas más comunes que puede encontrar al intentar programar la actualización de un informe.The following are the more common issues you will hit when trying to schedule refresh for a report.

La conexión a distintos orígenes de datos puede requerir controladores de terceros que deben instalarse para poder conectarse correctamente.Connecting to different data sources may require 3rd party drivers that need to be installed in order to connect successfuly. No solo tendría que instalarlos en el equipo en el que usa Power BI Desktop, sino que también debe asegurarse de que el controlador está instalado en el servidor de informes.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.

El controlador también puede venir en versiones de 32 bits y 64 bits.The driver may also come in both 32bit and 64bit. Asegúrese de instalar al controlador de 64 bits, ya que Power BI Report Server es de 64 bits.Make sure to install the 64bit driver as Power BI Report Server is 64bit.

Consulte al fabricante para más información acerca de cómo instalar y configurar controladores de terceros.Please refer to the manufacturer for details on how to install and configure 3rd party drivers.

Presión de memoriaMemory pressure

La presión de memoria puede producirse cuando los informes requieren más memoria para procesar y representar.Memory pressure can occur when reports require more memory to process and render. La actualización programada de los informes puede exigir una cantidad significativa de memoria en el equipo.Schedule refresh on reports may demand a significant amount of memory on the machine. Especialmente en los informes de mayor tamaño.Especially for larger reports. La presión de memoria puede producir errores en el informe, así como un bloqueo potencial del propio servidor de informes.Memory pressure can result in report failures as well as a potential crash of the report server itself.

Si se está produciendo presión de memoria de forma continuada, es posible que merezca la pena examinar una implementación escalada horizontalmente del servidor de informes con el fin de distribuir la carga de recursos.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. También puede definir que un servidor de informes especificado se utilice para la actualización de datos con la opción de configuración IsDataModelRefreshService en rsreportserver.config. Con esta configuración, se podrían definir uno o varios servidores para que sean el servidor front-end para controlar los informes solicitados y otro conjunto de servidores para su uso en la actualización programada.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.

Para obtener información sobre cómo supervisar una instancia de Analysis Services, consulte Supervisión de una instancia de Analysis Services.For information on how to monitor an Analysis Services instance, see Monitor an Analysis Services Instance.

Para obtener información acerca de la configuración de memoria en Analysis Services, consulte Propiedades de memoria.For information about memory settings within Analysis Services, see Memory Properties.

Configuración de KerberosKerberos configuration

La conexión a un origen de datos con credenciales de Windows puede requerir la configuración de la delegación restringida de Kerberos para realizar una conexión correcta.Connecting to a data source with windows credentials may require configuring Kerberos constrained delegation to make a successful connection. Para más información acerca de cómo configurar la delegación restringida de Kerberos, consulte Configuración de Kerberos para usar informes de Power BI.For more information about how to configure Kerberos constrained delegation, see Configure Kerberos to use Power BI reports.

Problemas conocidosKnown issues

La información sobre problemas conocidos se mostrarán aquí cuando esté disponible.Information about known issues will be listed here when they become available.

Opciones de configuraciónConfiguration settings

La configuración siguiente puede utilizarse para afectar a la actualización programada.The following settings can be used to affect scheduled refresh. La configuración establecida en SQL Server Management Studio (SSMS) se aplica a todos los servidores de informes en una implementación escalada.Settings set within SQL Server Management Studio (SSMS) apply to all report servers within a scale-out deployment. Las opciones configuradas en el archivo rsreportserver.config son para el servidor específico en el que son establecidas.Settings configured within rsreportserver.config are for the specific server they are set on.

Configuración en SSMS:Settings within SSMS:

ConfiguraciónSetting DescripciónDescription
EnablePowerBIReportEmbeddedModelsEnablePowerBIReportEmbeddedModels Habilita o deshabilita la posibilidad de usar datos importados en los informes.Enables or disables the ability to use imported data within your reports. Los valores válidos son True o False.Valid values are True or False.
MaxFileSizeMbMaxFileSizeMb Tamaño máximo de archivo para los informes cargados.Maximum file size for uploaded reports. El valor predeterminado es 1000 MB (1 GB).Default is 1000 MB (1 GB). El valor máximo es 2000 MB (2 GB).Maximum value is 2000 MB (2 GB).
ModelCleanupCycleMinutesModelCleanupCycleMinutes Define la frecuencia con la que se comprueba el modelo para eliminarlo de la memoria.Defines how often the model is checked to evict it from memory. El valor predeterminado es 15 minutos.Default is 15 minutes.
ModelExpirationMinutesModelExpirationMinutes Define cuánto tiempo transcurre hasta que el modelo expira y se expulsa en función de la última hora de uso.Defines how long until the model expires based on the last time used and is evicted. El valor predeterminado es 60 minutos.Default is 60 minutes.
ScheduleRefreshTimeoutMinutesScheduleRefreshTimeoutMinutes Define cuánto tiempo puede tardar la actualización de datos para un modo.Defines how long the data refresh can take for a mode. El valor predeterminado es 120 minutos.Default is 120 minutes. No hay ningún límite superior.There is no upper limit.

Configuración en el archivo rsreportserver.config:Settings within rsreportserver.config:

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

Herramientas de solución de problemasTools for troubleshooting

Registros relevantes para la actualización programada de informes de Power BILogs relevant for scheduled refresh of Power BI reports

Los archivos de registro que contienen información acerca de la actualización programada son los registros RSPowerBI_.The log files which hold information about scheduled refresh are the RSPowerBI_ logs. Se encuentran en la carpeta LogFiles de la ubicación de instalación del servidor de informes.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

Condición de errorError 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()

Actualización correctaSuccessful 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.

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

Habilitación del registro detalladoEnabling Verbose Logging

La habilitación del registro detallado en Power BI Report Server es igual que para SQL Server Reporting Services.Enabling verbose logging, in Power BI Report Server, is the same as it is for SQL Server Reporting Services.

  1. Abra <install directory>\PBIRS\ReportServer\bin\ReportingServicesService.exe.config.Open <install directory>\PBIRS\ReportServer\bin\ReportingServicesService.exe.config.
  2. En <system.diagnostics>, cambie DefaultTraceSwitch a 4.Under <system.diagnostics>, change DefaultTraceSwitch to 4.
  3. En <RStrace>, cambie Components a all:4.Under <RStrace>, change Components to all:4.

Registro de ejecuciónExecutionLog

Cada vez que se procesa un informe de Power BI o se ejecuta un plan de actualización programada, se agregan entradas nuevas en el registro de ejecución en la base de datos.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. Estas entradas están disponibles en la vista ExecutionLog3 en la base de datos del catálogo del servidor de informes.These entries are available in the ExecutionLog3 view within the report server catalog database.

Las entradas del registro de ejecución de informes de Power BI son distintas de las entradas de otros tipos de informes.Execution log entries for Power BI reports differ from entries for other report types.

  • El valor de las columnas de TimeRendering siempre es 0.TimeRendering columns is always 0. La representación de los informes de Power BI se realiza en el explorador, no en el servidor.Rendering of Power BI reports happens in the browser, not in the server.
  • Hay 2 tipos de solicitud y las subsiguientes acciones de elemento:There are 2 Request Types and subsequent item actions:
    • Interactive: cada vez que se está viendo un informe.Interactive: whenever a report is being viewed.
      • ASModelStream: cuando el modelo de datos se transmite a Analysis Services desde el catálogo.ASModelStream: when the data model is streamed to Analysis Services from the catalog.
      • ConceptualSchema: cuando el usuario hace clic en la visualización del informe.ConceptualSchema: when user clicks on viewing the report.
      • QueryData: cada vez que se solicitan datos desde el cliente.QueryData: whenever data is being requested from client.
    • Refresh Cache: cada vez que se ejecuta un plan de actualización programada.Refresh Cache: whenever a schedule refresh plan has been executed.
      • ASModelStream: cada vez que el modelo de datos se transmite a Analysis Services desde el catálogo.ASModelStream: whenever the data model is streamed to Analysis Services from the catalog.
      • DataRefresh: cada vez que se actualizan datos de uno o más orígenes de datos.DataRefresh: whenever data is being refreshed from one or more data sources.
      • SaveToCatalog: cada vez que se guarda el modelo de datos en el catálogo.SaveToCatalog: whenever the data model is being saved back to the catalog.

Analysis ServicesAnalysis Services

Puede haber ocasiones en las que desee modificar Analysis Services para problemas de diagnóstico o ajustar los límites de memoria.There may be times you want to modify Analysis Services for diagnositing issues, or adjust memory limits.

Importante

Esta configuración se restablecerá cada vez que actualice el servidor de informes.These settings will be reset any time you upgrade the report server. Asegúrese de mantener una copia de los cambios y volver a aplicarlos si es necesario.Be sure to keep a copy of your changes and reapply them if needed.

Ubicación de instalaciónInstall location

La ubicación predeterminada para Power BI Report Server y Analysis Services es la siguiente.The default location for Power BI Report Server, and Analysis Services is the following.

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

Configuración de Analysis Services (msmdsrv.ini)Configuring Analysis Services settings (msmdsrv.ini)

En el directorio <install directory>\PBIRS\ASEngine, encontrará el archivo msmdsrv.ini, que se puede usar para controlar distintas opciones de 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. Al abrir este archivo, se dará cuenta de inmediato de que este archivo no tiene todos los valores que se esperaría para el archivo 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.

Esto es porque el proceso real de Analysis Services que Power BI Report Server ejecuta se inicia en <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. En esa carpeta, verá el archivo msmdsrv.ini completo al que está habituado.In that folder, you will see the full msmdsrv.ini file you are used to. Es importante no modificar el archivo de la carpeta workspaces, ya que se escribe de nuevo cada vez que se inicia el proceso de Analysis Services.It is important not to modify the file within the workspaces folder as it is rewritten whenever the Analysis Services process launches. Si desea controlar un valor, hágalo mediante la modificación de msmdsrv.ini en el directorio <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.

Las siguientes opciones se restablecen cada vez que se inicia el proceso de Analysis Services.The following settings are reset when ever the Analysis Services process is launched. Se omitirán los cambios que realice a las mismas.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

Generación de perfiles del proceso de Analysis Services localProfiling the local Analysis Services process

Se puede ejecutar SQL Server Profiler Trace en el proceso de Analysis Services local con fines de diagnóstico.A SQL Profiler trace can be run on the local Analysis Services process for diagnostic purposes. Para conectarse a la instancia local de Analysis Services, haga lo siguiente.To connect to the local Analysis Services instance, do the following.

SQL Server Profiler Trace se incluye con la descarga de SQL Server Management Studio (SSMS).SQL Server Profiler Trace is included with the SQL Server Management Studio (SSMS) download.

  1. Inicie SQL Server Profiler como administrador.Start SQL Server Profiler as an administrator.
  2. Seleccione el botón Nuevo seguimiento.Select the New Trace button.
  3. En el cuadro de diálogo Conectar al servidor, seleccione Analysis Services y escriba localhost:5132 como nombre del servidor.In the Connect to server dialog, select Analysis Services and enter localhost:5132 for the server name.
  4. En el cuadro de diálogo Propiedades de seguimiento, seleccione los eventos que desea capturar y seleccione Ejecutar.In the Trace properties dialog, select the events you want to capture and select Run.

Privilegio de Windows Bloquear páginas en memoriaLock Pages In Memory Windows privilege

Si no puede representar un informe de Power BI, asignar el privilegio Bloquear páginas en memoria a la cuenta de servicios que ejecuta Power BI Report Server puede ser de ayuda.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. Para más información sobre cómo configurar Bloquear páginas en memoria, consulte Privilegios de Windows asignados a la cuenta de servicio de Analysis Services.For more information about how to configure Lock pages in memory, see Windows privileges assigned to the Analysis Services service account.

¿Tiene más preguntas?More questions? Pruebe a preguntar a la comunidad de Power BITry asking the Power BI Community