Atualização agendada de relatório do Power BI no Servidor de Relatórios do Power BIPower BI report scheduled refresh in Power BI Report Server

A atualização agendada dos relatórios do Power BI permite que os dados de um relatório permaneçam atualizados.Scheduled refresh for Power BI reports allows the data for a report to stay up to date.

Atualização agendada no Servidor de Relatórios do Power BI

A atualização agendada é específica aos relatórios do Power BI com um modelo inserido.Scheduled refresh is specific to Power BI reports with an embedded model. Isso significa que você importa dados para o relatório em vez de usar uma conexão dinâmica ou o DirectQuery.Meaning you imported data into the report instead of using a live connection or DirectQuery. Ao importar os dados, eles são desconectados da fonte de dados original e precisam ser atualizados para permanecerem em sua versão mais recente.When importing your data, it is disconnected from the original data source and needs to be updated to keep data fresh. A atualização agendada é uma forma de manter os dados atualizados.Scheduled refresh is the way to keep your data up to date.

A atualização agendada é configurada na seção de gerenciamento de um relatório.Scheduled refresh is configured within the management section of a report. Para obter mais informações sobre como configurar a atualização agendada, consulte Como configurar a atualização agendada de relatório do Power BI.For more information on how to configure scheduled refresh, see How to configure Power BI report scheduled refresh.

Como isso funcionaHow this works

Vários componentes são envolvidos ao usar a atualização agendada dos relatórios do Power BI.Several components are involved when using scheduled refresh for your Power BI reports.

  • O SQL Server Agent atua como um timer para a geração dos eventos agendados.SQL Server Agent as a timer to generate scheduled events.
  • Os trabalhos agendados são adicionados a uma fila de eventos e de notificações no banco de dados do servidor de relatório.Scheduled jobs are added to a queue of events and notifications in the report server database. Em uma implantação escalável, a fila é compartilhada entre todos os servidores de relatórios na implantação.In a scale-out deployment, the queue is shared across all of the report servers in the deployment.
  • Todo o processamento de relatório que ocorre como resultado de um evento de agendamento é executado como um processo em segundo plano.All report processing that occurs as a result of a schedule event is performed as a background process.
  • O modelo de dados é carregado em uma instância do Analysis Services.The data model is loaded within an Analysis Services instance.
  • Para algumas fontes de dados, o mecanismo de mashup do Power Query é usado para os processos de conexão a fontes de dados e de transformação dos dados.For some data sources, the Power Query mashup engine is used to connect to data sources and transform the data. Outras fontes de dados podem ser conectadas diretamente de um serviço do Analysis Services usado para hospedar os modelos de dados do Servidor de Relatórios do Power BI.Other data sources may be connected to directly from an Analysis Services service used to host the data models for Power BI Report Server.
  • Os novos dados são carregados no modelo de dados do Analysis Services.New data is loaded into the data model within Analysis Services.
  • O Analysis Services processa os dados e executa os cálculos necessários.Analysis Services processes the data and executes any needed calculations.

O Servidor de Relatórios do Power BI mantém uma fila de eventos para todas as operações agendadas.Power BI Report Server maintains an event queue for all scheduled operations. Ele pesquisa a fila em intervalos regulares para verificar novos eventos.It polls the queue at regular intervals to check for new events. Por padrão, a fila é verificada em intervalos de 10 segundos.By default, the queue is scanned at 10 second intervals. Você pode alterar o intervalo modificando as definições de configuração de PollingInterval, de IsNotificationService e de IsEventService no arquivo RSReportServer.config.You can change the interval by modifying the PollingInterval, IsNotificationService, and IsEventService configuration settings in the RSReportServer.config file. IsDataModelRefreshService também pode ser usado para definir se um processo do servidor de relatório agendou eventos.IsDataModelRefreshService can also be used to set whether a report server process scheduled events.

Analysis ServicesAnalysis Services

A renderização de um relatório do Power BI, bem como a execução de uma atualização agendada, exige o carregamento do modelo de dados do relatório do Power BI no 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. Um processo do Analysis Services será executado com o Servidor de Relatórios do Power BI.An Analysis Services process will be running with Power BI Report Server.

Considerações e limitaçõesConsiderations and limitations

Quando não é possível usar a atualização agendadaWhen scheduled refresh can't be used

Nem todos os relatórios do Power BI permitem a criação de um plano de atualização agendada.Not all Power BI Reports can have a scheduled refresh plan created on them. Veja a seguir uma lista dos relatórios do Power BI que não permitem a criação de um plano de atualização agendada.The following is a list of Power BI Reports that you Can't create a scheduled refresh plan.

  • O relatório contém uma ou mais fontes de dados do Analysis Services que usam uma conexão dinâmica.Your report contains one or more Analysis Services data sources, which use a live connection.
  • O relatório contém uma ou mais fontes de dados que usam o DirectQuery.Your report contains one or more data sources, which use DirectQuery.
  • O relatório não contém nenhuma fonte de dados.Your report does not contain any data source. Por exemplo, os dados são inseridos manualmente por meio da opção Inserir Dados ou um relatório contém apenas conteúdo estático, como imagens, texto, etc.For example, data is manually entered via Enter Data or a report contains only static content like images, text, etc.

Além da lista acima, há cenários específicos com fontes de dados no modo Importar para o qual não é possível criar planos de atualização.In addition to the above list, there are specific scenarios with data sources in import mode, for which you cannot created refresh plans.

  • Se uma fonte de dados de Arquivo ou de Pasta for usada e o caminho do arquivo for um caminho local (por exemplo, C:\Users\user\Documents), não será possível criar um plano de atualização.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. O caminho deverá ser um caminho ao qual o servidor de relatório possa se conectar, como um compartilhamento de rede.The path must be a path the report server can connect to like a network share. Por exemplo, \myshare\Documents.For example, \myshare\Documents.
  • Se for possível conectar a fonte de dados usando apenas o OAuth (por exemplo, Facebook, Google Analytics, Salesforce, etc.), o plano de atualização de cache não poderá ser criado.If data source can be connected using only OAuth (e.g. Facebook, Google Analytics, Salesforce, etc.), then cache refresh plan cannot be created. No momento, o Servidor de Relatórios não é compatível com a autenticação OAuth para nenhum tipo de fonte de dados, independentemente dos relatórios serem paginados, móveis ou do 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.

Limites de memóriaMemory limits

A carga de trabalho tradicional de um servidor de relatório é semelhante à de um aplicativo Web.Traditional workload for a report server has been similar to a web application. A capacidade de carregamento de relatórios usando dados importados ou o DirectQuery, bem como a capacidade de execução da atualização agendada, depende de uma instância do Analysis Services ser hospedada juntamente com o servidor de relatório.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, isso pode provocar uma demanda de memória inesperada no servidor.As a result, this could result is unexpected memory pressure on the server. Planeje a implantação do servidor adequadamente sabendo que o Analysis Services pode consumir memória juntamente com o servidor de relatório.Plan your server deployment accordingly knowning that Analysis Services may be consuming memory alongside the report server.

Para obter informações sobre como monitorar uma instância do Analysis Services, consulte Monitorar uma instância do Analysis Services.For information on how to monitor an Analysis Services instance, see Monitor an Analysis Services Instance.

Para obter informações sobre as configurações de memória no Analysis Services, consulte Propriedades de memória.For information about memory settings within Analysis Services, see Memory Properties.

Autenticação e KerberosAuthentication and Kerberos

Se a fonte de dados estiver definida para usar as credenciais do Windows, a delegação restrita de Kerberos precisará ser configurada para funcionar.If your data source is set to use Windows credentials, Kerberos constrained delegation may need to be configured in order to work. Para obter mais informações, consulte Configurar a autenticação do Windows no servidor de relatório.For more information, see Configure Windows authentication on the report server.

Próximas etapasNext steps

Configurar a atualização agendada em um relatório do Power BI.Configure scheduled refresh on a Power BI report.

Mais perguntas?More questions? Experimente perguntar à Comunidade do Power BITry asking the Power BI Community