Power BI em tempo real com dados do SharePoint

Frequentemente, temos a necessidade de criar um relatório em tempo real para dados do SharePoint. Mas, quando nos conectamos aos dados da lista do SharePoint no Power BI, a única opção que temos é usar o modo de consulta de importação em vez da consulta direta. Entretanto, este método permite a atualização de dados apenas 8 vezes por dia com o Power BI Pro e até 48 vezes com o Power BI Premium.
O Power Automate anunciou novas ações “Atualizar um conjunto de dados”, para permitir a atualização do conjunto de dados do Power Automate, mas esta ação também se limitou à atualização disponível em cada categoria de licença.
Portanto, a questão é: existe alguma maneira de criar um relatório em tempo real com dados do SharePoint no Power BI?
Solução
Neste artigo descrevemos o processo de construção de um relatório em tempo real no Power BI que está conectado a uma lista do SharePoint.
Conjunto de dados do Power BI :
- Faça login no serviço Power BI e crie um novo conjunto de dados de streaming
- Selecione API como fonte
- Na próxima tela, você precisa definir os vários campos que gostaria de usar em seu relatório do Power BI. Esta etapa é definir seu conjunto de dados final que o SharePoint enviará ao Power BI.
Observação: certifique-se de marcar “Análise de dados históricos” para criar um conjunto de dados híbrido.
Não adicione todas as colunas disponíveis na lista do SharePoint. Use a única coluna que você usará no relatório .
Tente criar campos para resumir dados. Você pode usar o Power Automate / SharePoint para resumir os dados e compartilhar os resultados finais com o Power BI .
- Clique em concluído
Power Automate
Agora precisamos de um processo que irá disparar com base em uma condição predefinida e adicionar novos dados ao conjunto de dados de streaming do Power BI.
Contudo, não há ação disponível para atualizar / excluir linhas de dados existentes do conjunto de dados de streaming. Portanto, criaremos um conector personalizado para excluir as linhas usando a API Power BI Rest.
Então, você pode baixar o conector personalizado pronto para usar e seguir as etapas a seguir para importar.
- Primeiramente, faça login no Power Automate e vá para a página do conector personalizado.
- Em seguida, clique em Novo conector e selecione “Importar do arquivo OpenAPI”.
- Então, dê um nome ao seu conector e importe o arquivo do Conector personalizado que você baixou do GitHub.
- Vá para a página Segurança (** Você pode atualizar o ícone ou a descrição na página geral, não alterando outros detalhes)
- Para obter o ID de cliente exclusivo e o segredo, precisamos registrar o aplicativo.
- Acesse dev.powerbi.com/apps .
- Selecione Entrar com sua conta existente e selecione Avançar
- Forneça um nome de aplicativo
- Informe o tipo de aplicativo : – “Aplicativo da web do lado do servidor …”
- Forneça o URL da página inicial : https://www.powerbi.com
- URL de redirecionamento: https://global.consent.azure-apim.net/redirect
- Acesso à API: Selecionar tudo
- Clique em Registrar e salve a Id do APP e secrete, pois o usaremos na próxima etapa.
- Volte para a tela de conectores personalizados do Power Automate e atualize o seguinte
- Clint ID = App Id (gerado na etapa anterior)
- Segredo do cliente = segredo do aplicativo (gerado na etapa anterior)
- URL do recurso = https://analysis.windows.net/powerbi/api
- Clique em Criar Conector
- Vá para a página “Teste” e clique em “Nova conexão” (se você não ver nenhuma conexão lá)
- Por fim, atualize o conector e teste as operações disponíveis
Sync Power Automate
A última etapa é criar um Power Automate que usará o conector personalizado para enviar os dados para o conjunto de dados do Power BI à medida que o item da lista do SharePoint muda.
- Primeiramente, crie um Power Automate com o gatilho “Quando um item é criado ou modificado” (você pode usar qualquer outro gatilho conforme necessário)
- Em seguida, adicione uma ação para obter itens da lista do SharePoint neste exemplo – “Lista de registro do curso”. Você deve usar um filtro apropriado para consultar apenas os dados necessários
- Então, adicione o conector personalizado da seção de ação personalizada e selecione a ação “DeleteDataRows”.
- Forneça a id do conjunto de dados do seu conjunto de dados de streaming no campo datasetId e “RealTimeData” no campo “tablename”.
- Adicione um apply a cada loop para percorrer cada item na resposta “Get Items”.
- Adicionar nova ação disponível do Power BI – “Adicionar linhas a um conjunto de dados”.
- Selecione o conjunto de dados de streaming que criamos e fornecemos mapeamento para cada campo
- Por fim, salve o fluxo e teste.
Conclusão
Agora crie um relatório do Power BI usando o conjunto de dados de streaming (criado anteriormente) e adicione-o à página do SharePoint ou qualquer outra página, conforme necessário. Assim, sempre que o usuário adicionar ou atualizar dados na lista do SharePoint, o Power Automate aciona e atualiza o conjunto de dados. Então, o seu relatório do Power BI mostrará o relatório de dados em tempo real conectado à lista do SharePoint. Por fim, veja também nosso outro artigo sobre visualização de dados com o Microsoft Power BI e descubra como a análise de dados é uma vantagem competitiva para qualquer negócio.
Erick Alves de Moura é Head of Delivery e Arquiteto Principal da Trinapse, consultoria brasileira especializada em Microsoft 365. Acumula 14 anos de experiência em arquitetura e entrega de soluções sobre SharePoint, Power Platform, Microsoft Graph e Copilot, sempre em ambientes corporativos de grande porte.
Ver maisVer menos
Ao longo da carreira, conduziu migrações de SharePoint on-premises para o SharePoint Online, desenhou intranets corporativas, automatizou processos de negócio com Power Apps e Power Automate e, mais recentemente, projetou agentes de IA integrados ao Microsoft 365.
São projetos com milhares de usuários, regras de governança rígidas e integração com sistemas legados, o tipo de cenário em que a decisão de arquitetura importa mais do que a ferramenta.
Fluente em inglês, atende clientes globais e é o arquiteto responsável pela conta da Bayer nos Estados Unidos, no Brasil, atua junto a cooperativas de crédito, agronegócio e indústria, setores com forte exigência de conformidade e continuidade operacional.
Escreve no blog da Trinapse desde 2019. São mais de 240 artigos publicados sobre SharePoint, Modern Workplace, Copilot e agentes de IA, Power Platform e automação de processos, em dois formatos: tutoriais técnicos passo a passo e análises de decisão sobre arquitetura e adoção do Microsoft 365. Todo conteúdo nasce de projeto real entregue, não de documentação traduzida.



