Partilhar via


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

A atualização agendada para relatórios do Power BI permite que os dados de um relatório permaneçam atualizados.

Scheduled refresh within Power BI Report Server

A atualização agendada é específica para relatórios do Power BI com um modelo incorporado. Ou seja, você importou dados para o relatório em vez de usar uma conexão ao vivo ou DirectQuery. Ao importar seus dados, eles são desconectados da fonte de dados original e precisam ser atualizados para manter os dados atualizados. A atualização programada é a maneira de manter seus dados atualizados.

A atualização agendada é configurada na seção de gerenciamento de um relatório. 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.

Como funciona

Vários componentes estão envolvidos ao usar a atualização agendada para seus relatórios do Power BI.

  • SQL Server Agent como um temporizador para gerar eventos agendados.
  • Os trabalhos agendados são adicionados a uma fila de eventos e notificações no banco de dados do servidor de relatório. Em uma implantação em expansão, a fila é compartilhada entre todos os servidores de relatório na implantação.
  • Todo o processamento de relatório que ocorre como resultado de um evento de agenda é executado como um processo em segundo plano.
  • O modelo de dados é carregado em uma instância do Analysis Services.
  • Para algumas fontes de dados, o mecanismo de mashup do Power Query é usado para se conectar a fontes de dados e transformar os dados. Outras fontes de dados podem ser conectadas diretamente de um serviço do Analysis Services usado para hospedar os modelos de dados para o Servidor de Relatório do Power BI.
  • Novos dados são carregados no modelo de dados no Analysis Services.
  • Em uma configuração de expansão, o modelo de dados pode ser replicado entre nós.
  • O Analysis Services processa os dados e executa todos os cálculos necessários.

O Servidor de Relatório do Power BI mantém uma fila de eventos para todas as operações agendadas. Ele sonda a fila em intervalos regulares para verificar se há novos eventos. Por padrão, a fila é verificada em intervalos de 10 segundos. Você pode alterar o intervalo modificando as definições de configuração PollingInterval, IsNotificationService e IsEventService no arquivo RSReportServer.config. IsDataModelRefreshService também pode ser usado para definir se um servidor de relatório processa eventos agendados.

Analysis Services

A renderização de um relatório do Power BI, bem como a execução de uma atualização agendada, requer o carregamento do modelo de dados do relatório do Power BI no Analysis Services. Um processo do Analysis Services será executado com o Servidor de Relatório do Power BI.

Considerações e limitações

Quando a atualização agendada não pode ser usada

Nem todos os Relatórios do Power BI podem ter um plano de atualização agendado criado neles. Segue-se uma lista de Relatórios do Power BI que não é possível criar um plano de atualização agendada.

  • Seu relatório contém uma ou mais fontes de dados do Analysis Services, que usam uma conexão ativa.
  • Seu relatório contém uma ou mais fontes de dados, que usam DirectQuery.
  • Seu relatório não contém nenhuma fonte de dados. Por exemplo, os dados são inseridos manualmente via Enter Data ou um relatório contém apenas conteúdo estático, como imagens, texto, etc.
  • Seu relatório contém fontes de dados dinâmicas. Por exemplo, os dados do relatório são usados para criar dinamicamente o nome de um servidor, o nome de um banco de dados ou um endereço URL para buscar conteúdo. Somente as fontes de dados detetadas quando o relatório foi carregado podem ser atualizadas.

Além da lista acima, há cenários específicos com fontes de dados no modo de importação , para os quais não é possível criar planos de atualização.

  • Se uma fonte de dados Arquivo ou Pasta for usada e o caminho do arquivo for um caminho local (por exemplo, C:\Users\user\Documents), um plano de atualização não poderá ser criado. O caminho deve ser um caminho ao qual o servidor de relatório possa se conectar como um compartilhamento de rede. Por exemplo, \myshare\Documents.
  • Se a fonte de dados puder ser conectada usando apenas OAuth (por exemplo, Facebook, Google Analytics, Salesforce, etc.), o plano de atualização do cache não poderá ser criado. No momento, o RS não oferece suporte à autenticação OAuth para nenhuma fonte de dados, seja para relatórios paginados, móveis ou do Power BI.

Limites de memória

A carga de trabalho tradicional de um servidor de relatório tem sido semelhante a um aplicativo Web. A capacidade de carregar relatórios com dados importados ou DirectQuery e a capacidade de executar atualizações agendadas dependem de uma instância do Analysis Services hospedada ao lado do servidor de relatório. Como resultado, isso pode resultar em uma pressão de memória inesperada no servidor. Planeje a implantação do servidor de acordo, sabendo que o Analysis Services pode estar consumindo memória ao lado do servidor de relatório.

Para obter informações sobre como monitorar uma instância do Analysis Services, consulte Monitorar uma instância do Analysis Services.

Para obter informações sobre configurações de memória no Analysis Services, consulte Propriedades de memória.

Limite de tamanho do modelo de dados

O modelo de dados carregado no mecanismo interno do Analysis Services durante uma atualização agendada tem um tamanho máximo de 2.000 MB (2 GB). Esse tamanho máximo não pode ser configurado. Se o modelo de dados crescer mais do que 2 GB, você receberá o erro de atualização, "O comprimento do resultado excede o limite de comprimento (2 GB) do tipo grande de destino." Nesse caso, recomendamos hospedar o modelo em uma instância do Analysis Services e usar uma conexão em tempo real com o modelo no relatório.

Tem dúvidas? Tente perguntar à Comunidade do Power BI