Como automatizar atualizações de relatórios em Copilot no Power BI
Este tutorial mostra como configurar o Copilot no Power BI para gerar automaticamente notas de atualização e tarefas após um refresh de dados — útil para equipas que precisam de comunicar mudanças nos relatórios sem escrever manualmente. Explico o porquê e mostro um fluxo prático, incluindo triggers e prompts simples.
Pré-requisitos
- Conta com licenciamento que suporte Copilot no Power BI.
- Relatório publicado no Power BI Service com dataset configurado para refresh.
- Permissões para editar o relatório e criar um Power Automate flow (se necessário).
- Noções básicas de Power BI Service, Power Automate e prompts do Copilot.
Passo 1: Definir o objectivo da automação
Antes de tudo, clarifica o que queres que o Copilot gere automaticamente: um resumo das mudanças principais, uma lista de KPIs alterados, ou tarefas atribuídas. Isso define o prompt que vais usar. Por exemplo, escolher «gerar um resumo de 3 pontos sobre variações de vendas e destacar KPIs acima de 10%» é um objectivo claro.
Passo 2: Preparar o relatório para alimentar o Copilot
Garante que o relatório tem marcadores claros: títulos de medidas, descrições de colunas e um Bookmark ou Página dedicada com os visuais que o Copilot deve analisar. O Copilot usa metadados e contexto do relatório, por isso nomes descritivos ajudam.
Passo 3: Criar um prompt padrão no relatório
Abre o relatório no Power BI Service, vai ao painel do Copilot (ou ao campo de prompts) e cria um prompt base que o flow poderá reutilizar. Um prompt claro reduz respostas ambíguas.
Prompt exemplo:
"Resumo de atualização: analisa a página 'Resumo Vendas' e retorna 3 pontos principais, KPI alterados >10% e sugestão de ação. Output em bullet points."
Passo 4: Configurar o gatilho de automação (Power Automate)
Usa Power Automate para disparar a geração do Copilot após um refresh do dataset. Cria um flow com o gatilho "When a data-driven alert is triggered" ou "Schedule - Recurrence" combinado com uma verificação de refresh. Em seguida, adiciona uma ação para chamar o Copilot via conector (ou a ação que integra Copilot/Power BI).
Exemplo (pseudo-passos no Power Automate):
1. Trigger: Power BI - Dataset refresh completed
2. Action: HTTP / Copilot connector - enviar prompt (ver passo 3)
3. Action: Criar ficheiro ou mensagem (Teams/Email) com a resposta
Passo 5: Formatar a saída do Copilot
Decide como queres receber a resposta: criar uma nota no relatório (usar um texto numa página), enviar para Teams/Email, ou guardar num ficheiro no SharePoint. Formata o prompt para pedir saída estruturada (JSON, bullet points) para facilitar o processamento no flow.
Prompt adaptado para JSON:
"Analisa a página 'Resumo Vendas' e devolve JSON com: {summary:[], kpis_changed:[{name:,old:,new:,pct_change:,note:}], suggestions:[] }"
Passo 6: Inserir a resposta no Power BI ou comunicar à equipa
No Power Automate, pega a resposta do Copilot (JSON ou texto) e insere-a onde for útil: atualizar um indicador de texto no relatório via API, publicar numa equipa no Teams ou enviar um email. Se inserires no relatório, usa a Power BI REST API para atualizar um ficheiro de texto ou uma fonte que o relatório lê.
Exemplo simplificado (pseudo-HTTP):
POST https://api.powerbi.com/v1.0/myorg/groups/{groupId}/datasets/{datasetId}/tables/UpdateNotes/rows
Body: {"rows":[{"note": ""}]}
Verificar o resultado
Faz um refresh manual do dataset e observa o flow. Confirma que o Copilot devolveu o conteúdo esperado (ver logs do Power Automate). Verifica onde a saída foi colocada: página do relatório, mensagem no Teams ou ficheiro no SharePoint. Testa cenários com pequenas mudanças para confirmar que os KPIs são identificados correctamente.
Conclusão
Automatizar atualizações com Copilot no Power BI reduz o trabalho manual de comunicar alterações após um refresh e melhora a rapidez na deteção de variações. Próximos passos: refinar o prompt, ajustar filtros e acrescentar validações no flow para gerir respostas inesperadas. Dica: começa com saída em texto simples antes de pedir JSON, para perceber o comportamento do Copilot.