Solución de problemas de la actualización programada en Power BI Report ServerPower BI report scheduled refresh in Power BI Report Server

La actualización programada de los informes de Power BI permite que los datos de un informe estén al día.Scheduled refresh for Power BI reports allows the data for a report to stay up to date.

Actualización programada en Power BI Report Server

La actualización programada es específica de los informes de Power BI con un modelo insertado.Scheduled refresh is specific to Power BI reports with an embedded model. Lo que significa que importa datos en el informe en lugar de usar una conexión dinámica o DirectQuery.Meaning you imported data into the report instead of using a live connection or DirectQuery. Al importar los datos, se desconecta del origen de datos original y debe actualizarse para mantener los datos actualizados.When importing your data, it is disconnected from the original data source and needs to be updated to keep data fresh. La actualización programada es la manera de mantener actualizados los datos.Scheduled refresh is the way to keep your data up to date.

La actualización programada se configura en la sección de administración de un informe.Scheduled refresh is configured within the management section of a report. Para más información acerca de cómo configurar la actualización programada, consulte Configuración de la actualización programada de un informe de Power BI.For more information on how to configure scheduled refresh, see How to configure Power BI report scheduled refresh.

Cómo funcionaHow this works

Cuando se usa la actualización programada para los informes de Power BI, están implicados varios componentes.Several components are involved when using scheduled refresh for your Power BI reports.

  • El Agente SQL Server como temporizador para generar eventos programados.SQL Server Agent as a timer to generate scheduled events.
  • Los trabajos programados se agregan a una cola de eventos y notificaciones en la base de datos del servidor de informes.Scheduled jobs are added to a queue of events and notifications in the report server database. En una implementación escalada, la cola se comparte con todos los servidores de informes de la implementación.In a scale-out deployment, the queue is shared across all of the report servers in the deployment.
  • Todo el procesamiento de informes que se produce como resultado de un evento de programación se realiza como un proceso en segundo plano.All report processing that occurs as a result of a schedule event is performed as a background process.
  • El modelo de datos se carga en una instancia de Analysis Services.The data model is loaded within an Analysis Services instance.
  • Para algunos orígenes de datos, el motor de mashup de Power Query se utiliza para conectarse a orígenes de datos y transformar los datos.For some data sources, the Power Query mashup engine is used to connect to data sources and transform the data. Otros orígenes de datos pueden estar conectados a directamente desde un servicio de Analysis Services que se utiliza para hospedar los modelos de datos para Power BI Report Server.Other data sources may be connected to directly from an Analysis Services service used to host the data models for Power BI Report Server.
  • Los nuevos datos se cargan en el modelo de datos de Analysis Services.New data is loaded into the data model within Analysis Services.
  • Analysis Services procesa los datos y ejecuta cualquier cálculo necesario.Analysis Services processes the data and executes any needed calculations.

Power BI Report Server mantiene una cola de eventos para todas las operaciones programadas.Power BI Report Server maintains an event queue for all scheduled operations. Sondea la cola a intervalos regulares para detectar nuevos eventos.It polls the queue at regular intervals to check for new events. De forma predeterminada, la cola se examina a intervalos de 10 segundos.By default, the queue is scanned at 10 second intervals. Puede cambiar el intervalo modificando las opciones de configuración PollingInterval, IsNotificationService y IsEventService en el Archivo RSReportServer.config.You can change the interval by modifying the PollingInterval, IsNotificationService, and IsEventService configuration settings in the RSReportServer.config file. IsDataModelRefreshService también se puede usar para establecer si un servidor de informes procesa eventos programados.IsDataModelRefreshService can also be used to set whether a report server process scheduled events.

Analysis ServicesAnalysis Services

Representar un informe de Power BI, así como realizar una actualización programada, requiere cargar el modelo de datos del informe de Power BI en 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 proceso de Analysis Services se ejecutará con Power BI Report Server.An Analysis Services process will be running with Power BI Report Server.

Consideraciones y limitacionesConsiderations and limitations

Cuándo no utilizar la actualización programadaWhen scheduled refresh can't be used

No todos los informes de Power BI puede tener un plan de actualización programada creado.Not all Power BI Reports can have a scheduled refresh plan created on them. La siguiente es una lista de informes de Power BI en los que no se puede crear un plan de actualización programada.The following is a list of Power BI Reports that you Can't create a scheduled refresh plan.

  • El informe contiene uno o varios orígenes de datos de Analysis Services que utilizan una conexión activa.Your report contains one or more Analysis Services data sources, which use a live connection.
  • El informe contiene uno o varios orígenes de datos que utilizan DirectQuery.Your report contains one or more data sources, which use DirectQuery.
  • El informe no contiene ningún origen de datos.Your report does not contain any data source. Por ejemplo, los datos se escriben manualmente a través de Introducir datos o un informe contiene solo contenido estático, como imágenes, texto, etc.For example, data is manually entered via Enter Data or a report contains only static content like images, text, etc.

Además de la lista anterior, hay escenarios específicos con orígenes de datos en modo importar para los que no se pueden crear planes de actualización.In addition to the above list, there are specific scenarios with data sources in import mode, for which you cannot created refresh plans.

  • Si se utiliza un origen de datos Archivo o Carpeta y la ruta de acceso del archivo es una ruta de acceso local (por ejemplo, C:\Users\user\Documents), no se puede crear un plan de actualización.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. La ruta de acceso debe ser una ruta de acceso a la que el servidor de informes pueda conectarse como un recurso compartido de red.The path must be a path the report server can connect to like a network share. Por ejemplo, \myshare\Documents.For example, \myshare\Documents.
  • Si solo puede conectarse al origen de datos con OAuth (por ejemplo, Facebook, Google Analytics, Salesforce, etc.), no se puede crear el plan de actualización de caché.If data source can be connected using only OAuth (e.g. Facebook, Google Analytics, Salesforce, etc.), then cache refresh plan cannot be created. En este momento, RS no admite autenticación de OAuth para un origen de datos si este es paginado, móvil o informes de 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.

Límites de memoriaMemory limits

La carga de trabajo tradicional de un servidor de informes ha sido similar a la de una aplicación web.Traditional workload for a report server has been similar to a web application. La posibilidad de cargar informes con datos importados o DirectQuery y de realizar la actualización programada se basan en una instancia de Analysis Services hospedada por el servidor de informes.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. Como resultado, esto podría dar lugar a presión de memoria inesperada en el servidor.As a result, this could result is unexpected memory pressure on the server. Planee la implementación del servidor teniendo en cuenta que Analysis Services podría estar consumiendo memoria junto con el servidor de informes.Plan your server deployment accordingly knowning that Analysis Services may be consuming memory alongside the report server.

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.

Autenticación y KerberosAuthentication and Kerberos

Si el origen de datos está configurado para usar las credenciales de Windows, puede que necesite configurar la delegación restringida de Kerberos para que funcione.If your data source is set to use Windows credentials, Kerberos constrained delegation may need to be configured in order to work. Para más información, consulte Configuración de la autenticación de Windows en el servidor de informes.For more information, see Configure Windows authentication on the report server.

Pasos siguientesNext steps

Configuración de la actualización programada en un informe de Power BI.Configure scheduled refresh on a Power BI report.

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