Relatórios excel a partir do Power BI e Power Automate - Guia Completo

Este guia detalhado apresenta o processo completo de configuração do fluxo Power Automate para integração entre PowerApps, Power BI e SharePoint. Siga este tutorial para configurar corretamente a automação de relatórios do seu sistema de Planejamento Integrado.

O Que Você Vai Aprender

  • Como criar variáveis para o fluxo Power Automate
  • Como usar o Performance Analyzer para extrair queries
  • Como configurar Parse JSON com schema correto
  • Como estruturar dados com Select e Create Table

🎯 Visão Geral do Processo

Fluxo de Configuração Completo

Este processo integra PowerApps, Power BI e SharePoint através de um fluxo automatizado que extrai dados, processa informações e gera relatórios estruturados.


🔧 Passo 1: Criação de Variáveis

Configuração Inicial de Variáveis

O primeiro passo é criar uma variável que será utilizada posteriormente no fluxo para filtrar e processar os dados.

Configuração do gatilho no PowerApps
  • A variável será passada do PowerApps para o Power Automate
  • Servirá como filtro para as consultas no Power BI
  • Permitirá personalização dinâmica dos relatórios

  • 📊 Passo 2: Configuração no Power BI

    Preparação da Tabela de Dados

    No Power BI, os dados devem ser organizados em formato de tabela para facilitar as consultas automatizadas.

    Visualizações Configuração da tabela no PowerBi

    🏗️ Estruturação da Tabela

    Configuração como Tabela

    Processo:

    • Selecione os dados que serão utilizados no relatório
    • Configure-os como uma tabela estruturada
    • Defina nomes claros para as colunas
    • Verifique a integridade dos dados

    Seleção de Colunas

    Critérios de Seleção:

    • Inclua todas as colunas necessárias para o relatório
    • Mantenha apenas dados relevantes para otimizar performance
    • Verifique tipos de dados corretos
    • Confirme que não há valores nulos críticos

    🔍 Passo 3: Performance Analyzer

    Extração de Consultas Otimizadas

    O Performance Analyzer é a ferramenta chave para capturar as consultas DAX que serão utilizadas no fluxo.

    Performance Analyzer

    📊 Processo no Performance Analyzer

    1️⃣ Ativação do Performance Analyzer

    Localização: Painel Exibição → Performance Analyzer

    • Abra o painel de Performance Analyzer
    • Prepare a visualização que contém os dados
    • Certifique-se de que a tabela está carregada

    2️⃣ Gravação e Captura

    Sequência de Ações:

    • Iniciar Gravação: Clique em "Start recording"
    • Atualizar Visuais: Force a atualização dos dados
    • Copiar Consulta: Selecione "Copy query" para capturar o DAX

    💡 Curiosidade

    ⚡ Performance: O Performance Analyzer captura a consulta DAX otimizada que o Power BI usa internamente, garantindo máxima eficiência na extração de dados.


    🔧 Passo 4: Configuração da Consulta no Power Automate

    Integração da Consulta DAX

    Agora configuramos o Power Automate para usar a consulta capturada, personalizando-a com nossas variáveis.

    Consulta ao dataset do Power BI

    ⚙️ Configuração do Query Text

    • Cole o código copiado do Performance Analyzer no campo "query text"
    • Localize a função TREATAS() na consulta
    • Substitua o valor fixo pela variável "Ações" criada anteriormente
    • Modifique o valor TOPN() para 100000 para garantir todos os registros

    🔧 Exemplo de Modificação

    Antes: TREATAS({"valor_fixo"}, Tabela[Coluna])

    Depois: TREATAS({@{variables('Acoes')}}, Tabela[Coluna])


    Antes: TOPN(100, ...)

    Depois: TOPN(100000, ...)


    📋 Passo 5: Configuração do Parse JSON

    Estruturação dos Dados Recebidos

    O Parse JSON é essencial para converter os dados do Power BI em um formato estruturado que o Power Automate pode processar.

    Estruturação via Parse JSON

    Estrutura do Schema

    Componentes Essenciais:

    • Colunas: Defina todas as colunas presentes na tabela
    • Tipos de Dados: Especifique o tipo correto para cada coluna
    • Estrutura JSON: Mantenha hierarquia adequada
    • Validação: Teste com dados reais

    🎯 Tipos de Dados Comuns

    String

    Para textos, nomes, descrições

    Number

    Para valores numéricos, quantidades

    Date

    Para datas e timestamps

    Boolean

    Para valores verdadeiro/falso


    🔄 Passo 6: Configuração do Select

    Seleção e Mapeamento de Dados

    O componente Select permite mapear e transformar os dados recebidos do Parse JSON.

    Personalização do formato de dados

    📋 Configuração das Colunas

    • Liste todas as colunas que devem aparecer no relatório final
    • Aplique transformações se necessário (formatação, cálculos)
    • Mantenha consistência com o schema definido

    📊 Passo 7: Criar Tabela

    Estruturação Final da Tabela

    O último passo é definir a estrutura final da tabela que será criada no Excel no SharePoint.

    Criação da tabela no Excel

    📋 Definição das Colunas

    Elementos a Definir:

    • Nome das Colunas: Títulos que aparecerão no Excel, em ordem (separados por ",")
    • Local de salvamento ("File"): Local onde foi salvo o arquivo no passo xx
    • Table Range: Local do arquivo excel que será preenchido com a tabela (atente-se a colocar o número de colunas exato)

    ✅ Checklist de Configuração

    Verificação Final

    Use este checklist para garantir que todos os componentes estão configurados corretamente.

    Configurações Básicas

    • ✅ Variável criada e nomeada corretamente
    • ✅ Tabela do Power BI estruturada
    • ✅ Colunas selecionadas adequadamente
    • ✅ Performance Analyzer configurado

    Consultas e Dados

    • ✅ Query DAX capturada corretamente
    • ✅ Variável inserida na TREATAS()
    • ✅ TOPN() ajustado para 100000
    • ✅ Parse JSON com schema completo

    Processamento

    • ✅ Select configurado com todas as colunas
    • ✅ Mapeamento de campos correto
    • ✅ Create Table com estrutura final
    • ✅ Testes realizados com dados reais

    🚨 Solução de Problemas Comuns

    ❌ Erro no Parse JSON

    Causa: Schema incorreto ou dados não compatíveis

    Solução: Valide o schema com dados de exemplo e ajuste tipos de dados

    ❌ Consulta DAX falha

    Causa: Sintaxe incorreta na modificação da query

    Solução: Verifique se a variável foi inserida corretamente na TREATAS()

    ❌ Tabela não criada

    Causa: Permissões incorretas ou estrutura mal definida

    Solução: Verifique permissões do SharePoint e configuração do Create Table


    🎯 Próximos Passos

    Depois da Configuração

    Com o fluxo configurado, você poderá:

    Testar o Fluxo

    Execute testes com diferentes cenários de dados

    Monitorar Performance

    Acompanhe tempo de execução e otimize se necessário

    Ajustar Configurações

    Refine o relatório baseado no feedback dos usuários