Building Financial Dashboards with Power BI

Step-by-step guide to building financial dashboards in Power BI covering data connections to accounting systems, DAX measures for KPIs, P&L visualisations, and best practices.

E
ECOSIRE Research and Development Team
|19 de março de 202615 min de leitura3.4k Palavras|

Parte da nossa série Data Analytics & BI

Leia o guia completo

Construindo Painéis Financeiros com Power BI

A distância entre seu sistema contábil e insights financeiros acionáveis ​​tem sido historicamente medida em planilhas — exportadas, limpas, dinamizadas e formatadas manualmente, horas de trabalho produzindo um relatório que fica desatualizado no momento em que é concluído. O Power BI elimina essa distância. Conectado ao seu sistema de contabilidade, ele transforma dados financeiros brutos em painéis interativos e em tempo real que são atualizados automaticamente e permitem que o gerenciamento analise qualquer número em qualquer nível de detalhe.

Os painéis financeiros no Power BI não são apenas uma atualização de visualização do Excel. Eles mudam a cultura da gestão financeira – passando de ciclos mensais de relatórios financeiros para visibilidade diária das métricas que impulsionam o desempenho dos negócios. Este guia aborda as etapas técnicas para construir painéis financeiros de qualidade de produção: conexão com seus dados contábeis, construção do modelo de dados, criação de medidas DAX para as principais métricas financeiras e criação de relatórios que forneçam uma visão genuína à gestão.

Principais conclusões

  • O Power BI se conecta a sistemas de contabilidade (Odoo, QuickBooks Online, Xero, NetSuite) por meio de conectores nativos, ODBC ou API — escolha o método de conexão correto para sua plataforma
  • O modelo de dados financeiros requer, no mínimo, uma tabela de datas, uma hierarquia de plano de contas e dados de lançamento contábil manual transacionais
  • Principais medidas do DAX: receita, % de lucro bruto, EBITDA, capital de giro, DSO, DPO, índice atual — construa-as como medidas reutilizáveis, não como colunas calculadas
  • A análise de variação (real versus orçamento versus ano anterior) é o componente do painel financeiro de maior valor para gerenciamento
  • A análise contínua de tendências de 12 meses revela padrões sazonais e trajetórias de crescimento que as comparações pontuais deixam passar
  • A segurança em nível de linha restringe o acesso aos dados por departamento, entidade ou função — essencial para painéis financeiros empresariais
  • Os relatórios publicados do Power BI devem ser atualizados pelo menos diariamente; para painéis de posição de caixa, é preferível a atualização de hora em hora ou quase em tempo real
  • P&L, Balanço Patrimonial e Demonstração de Fluxo de Caixa como elementos visuais de matriz do Power BI com detalhamento no nível de lançamento contábil manual são o padrão ouro para painéis financeiros

Conectando o Power BI ao seu sistema de contabilidade

A conexão de dados é a base do seu painel financeiro. Escolha o método de conexão errado e você gastará mais tempo mantendo pipelines de dados do que construindo insights.

Odoo:

O Power BI se conecta ao Odoo por meio de vários métodos:

  • Driver Odoo ODBC: A conexão mais direta — instale o driver Odoo ODBC em sua máquina Power BI Desktop e conecte-se ao banco de dados PostgreSQL subjacente ao Odoo. Acesso somente leitura a todas as tabelas Odoo. Melhor para Odoo local ou auto-hospedado.
  • API externa Odoo (REST): Use o conector Web do Power BI ou o Power Query para chamar a API JSON-RPC do Odoo. Mais trabalho de configuração, mas funciona para Odoo Online (SaaS) sem acesso ao banco de dados.
  • Extração personalizada: Agende um script Odoo Python para exportar dados financeiros para CSV ou Azure Blob Storage; O Power BI lê do armazenamento. Mais robusto para implantações de produção.

As principais tabelas Odoo para painéis financeiros: account_move (lançamentos diários), account_move_line (linhas de lançamento diário), account_account (plano de contas), res_partner (clientes/fornecedores), account_analytic_account (tags analíticas) e res_company (multiempresa).

QuickBooks on-line:

O conector QuickBooks Online oficial do Power BI (disponível em Obter dados) se conecta via OAuth à sua conta QBO. Dados disponíveis: demonstrações financeiras (P&L, Balanço Patrimonial), AR, AP, clientes, fornecedores e dados básicos do diário. Limitação: o conector QBO expõe dados resumidos de demonstrações financeiras, e não detalhes granulares de lançamentos contábeis manuais. Para acesso em nível de transação, use uma ferramenta de integração de terceiros (Fivetran, Stitch ou QBO Reporting API).

Xero:

Conector Power BI Xero via OAuth. Semelhante ao QBO – acesso nativo no nível das demonstrações financeiras, detalhes do lançamento contábil manual por meio da API de relatórios do Xero ou de uma ferramenta de integração de dados. O Xero também oferece suporte a consultas diretas do PostgreSQL para empresas que usam o Xero Analytics Plus.

NetSuite:

O conector NetSuite ODBC (SuiteAnalytics Connect) fornece acesso SQL direto a todos os dados do NetSuite, incluindo resultados de pesquisa salvos. De nível empresarial e o método de conexão preferido para implementações do NetSuite Power BI.

Substituição Excel/CSV:

Para sistemas de contabilidade sem conectores nativos do Power BI, exporte o balancete ou os dados do razão geral como CSV e carregue-os no Power BI. Configure uma exportação agendada para uma pasta do SharePoint ou Blob do Azure; O Power BI é atualizado automaticamente do arquivo. Esta abordagem funciona para qualquer sistema de contabilidade, mas requer agendamento manual de exportação.


Construindo o modelo de dados financeiros

Um modelo de dados bem projetado é a diferença entre um painel do Power BI rápido e flexível e outro lento e limitado. A modelagem de dados financeiros segue padrões específicos.

Tabelas obrigatórias:

Tabela de datas: uma tabela de calendário completa com todas as datas, além de colunas calculadas para ano fiscal, trimestre fiscal, mês fiscal, semana fiscal, sinalizador de final de período e indicador de dia útil. A tabela de datas é a espinha dorsal de todos os cálculos de inteligência temporal. Crie-o usando DAX ou Power Query:

Date =
CALENDAR(DATE(2020, 1, 1), DATE(2026, 12, 31))

Em seguida, adicione colunas calculadas para Ano Fiscal, Trimestre Fiscal, Nome do Mês, Dia da Semana, etc.

Hierarquia do plano de contas: uma tabela de dimensões com número da conta, nome da conta, tipo de conta (Ativo, Passivo, Patrimônio Líquido, Receita, Despesa), categoria de conta (por exemplo, "Receita operacional", "Custo dos produtos vendidos", "SG&A") e até 3 a 4 níveis de hierarquia para relatórios de rollup.

Linhas de lançamento do diário (tabela de fatos): A tabela de detalhes transacionais — todos os débitos e créditos do seu razão geral. Colunas: data, número da conta (FK para COA), entidade/empresa, valor do débito, valor do crédito, descrição, referência do documento, etiqueta analítica, centro de custo e quaisquer outras dimensões.

Clientes/Fornecedores: Tabela de dimensões para geração de relatórios por cliente ou fornecedor.

Orçamento: se você tiver orçamentos, carregue-os em uma tabela de fatos separada com as mesmas dimensões dos valores reais. Combine em uma tabela de relatórios ou compare por meio de medidas DAX.

Relacionamentos modelo:

  • Tabela de datas → Linhas de lançamento contábil manual (na chave de data)
  • Plano de contas → Linhas de lançamento contábil manual (no número da conta)
  • Clientes → Linhas de lançamento contábil manual (na chave do parceiro)
  • Orçamento → Tabela de datas e COA (para análise de variação)

Use um esquema em estrela – uma tabela de fatos central (entradas de diário) conectada a tabelas de múltiplas dimensões. Evite esquemas em floco de neve (dimensões conectadas a outras dimensões) por motivos de desempenho.


Principais medidas DAX para relatórios financeiros

DAX (Data Analysis Expressions) é a linguagem de fórmula do Power BI. Todos os seus KPIs financeiros devem ser expressos como medidas (cálculos dinâmicos) em vez de colunas calculadas (cálculos estáticos em nível de linha).

Medidas de receita:

Revenue =
CALCULATE(
    SUMX('Journal Entry Lines', 'Journal Entry Lines'[Credit Amount] - 'Journal Entry Lines'[Debit Amount]),
    'Chart of Accounts'[Account Type] = "Revenue"
)

Revenue YTD =
CALCULATE([Revenue], DATESYTD('Date'[Date]))

Revenue PY =
CALCULATE([Revenue], DATEADD('Date'[Date], -1, YEAR))

Revenue Growth % =
DIVIDE([Revenue] - [Revenue PY], [Revenue PY])

Lucro bruto:

COGS =
CALCULATE(
    SUMX('Journal Entry Lines', 'Journal Entry Lines'[Debit Amount] - 'Journal Entry Lines'[Credit Amount]),
    'Chart of Accounts'[Account Category] = "Cost of Goods Sold"
)

Gross Profit = [Revenue] - [COGS]

Gross Margin % = DIVIDE([Gross Profit], [Revenue])

EBITDA:

Operating Expenses =
CALCULATE(
    SUMX('Journal Entry Lines', 'Journal Entry Lines'[Debit Amount] - 'Journal Entry Lines'[Credit Amount]),
    'Chart of Accounts'[Account Category] IN {"SG&A", "R&D", "Sales and Marketing"}
)

EBIT = [Gross Profit] - [Operating Expenses]

DA =
CALCULATE(
    SUMX('Journal Entry Lines', 'Journal Entry Lines'[Debit Amount] - 'Journal Entry Lines'[Credit Amount]),
    'Chart of Accounts'[Account Category] = "Depreciation and Amortisation"
)

EBITDA = [EBIT] + [DA]

EBITDA Margin % = DIVIDE([EBITDA], [Revenue])

Capital de Giro e Liquidez:

Current Assets =
CALCULATE(
    SUMX('Journal Entry Lines', 'Journal Entry Lines'[Debit Amount] - 'Journal Entry Lines'[Credit Amount]),
    'Chart of Accounts'[Account Type] = "Asset",
    'Chart of Accounts'[Account Category] = "Current Assets"
)

Current Liabilities =
CALCULATE(
    SUMX('Journal Entry Lines', 'Journal Entry Lines'[Credit Amount] - 'Journal Entry Lines'[Debit Amount]),
    'Chart of Accounts'[Account Type] = "Liability",
    'Chart of Accounts'[Account Category] = "Current Liabilities"
)

Working Capital = [Current Assets] - [Current Liabilities]

Current Ratio = DIVIDE([Current Assets], [Current Liabilities])

Dias de vendas pendentes (DSO):

AR Balance =
CALCULATE(
    SUMX('Journal Entry Lines', 'Journal Entry Lines'[Debit Amount] - 'Journal Entry Lines'[Credit Amount]),
    'Chart of Accounts'[Account Name] = "Accounts Receivable"
)

Revenue Last 12M =
CALCULATE([Revenue], DATESINPERIOD('Date'[Date], MAX('Date'[Date]), -365, DAY))

DSO = DIVIDE([AR Balance], DIVIDE([Revenue Last 12M], 365))

Projetando relatórios financeiros: painel de P&L

O painel executivo de P&L deve incluir:

1. Scorecard do mês (cartões de KPI):

  • Receita (vs. orçamento e ano anterior, com setas de variação)
  • % de margem bruta (vs. meta)
  • EBITDA (vs. orçamento e ano anterior)
  • Lucro Líquido

Use recursos visuais de cartão com formatação condicional – verde para o alvo acima, vermelho para abaixo.

2. Gráfico mensal em cascata: Exibir cascata receita-EBITDA: Receita → Lucro Bruto (após CPV) → EBITDA (após despesas operacionais) → Lucro Líquido (após juros e impostos). Os gráficos em cascata são a maneira mais eficaz de mostrar como cada camada de custo reduz a receita ao lucro.

3. Tendência da receita (12 meses consecutivos): Gráfico de linhas mostrando a receita mensal dos últimos 12 meses com sobreposição de orçamento. Anote eventos significativos (lançamento de produtos, picos sazonais, rotatividade de clientes) diretamente no gráfico.

4. Matriz de variação real vs. orçamento: Um visual de matriz (equivalente a uma tabela dinâmica) mostrando itens de linha de lucros e perdas em linhas e meses em colunas, com três subcolunas por mês: Real, Orçamento e % de variação. Formatação condicional (verde/vermelho) na coluna de variação. Inclua uma coluna de resumo acumulado no ano.

5. Detalhamento por departamento/centro de custo: Gráfico de barras mostrando as despesas operacionais por departamento. Fatie por mês usando um fatiador. Permite que a gestão identifique quais departamentos estão acima ou abaixo do orçamento.


Painel de Balanço

O painel do Balanço deve mostrar a posição financeira atual e as tendências nos principais componentes do balanço.

Balanço patrimonial a partir do seletor de data:

Uma segmentação de dados de data que permite que o relatório seja executado a partir de qualquer data (final do mês, final do trimestre ou uma data específica). Todas as medidas do balanço devem usar a data selecionada como a data “a partir de”. No DAX, isso requer cálculo de saldo pontual:

Balance Sheet Account Balance =
CALCULATE(
    [Account Balance Running Total],
    FILTER(ALL('Date'), 'Date'[Date] <= MAX('Date'[Date]))
)

Principais visualizações do balanço patrimonial:

  • Barra empilhada: composição de ativos (caixa, AR, estoque, ativos fixos, outros) nos últimos 12 meses
  • Gráfico de linhas: Tendência do capital de giro (12 meses consecutivos)
  • Cartões KPI: Índice Atual, Índice Rápido, Dívida sobre Patrimônio Líquido, Dias em Dinheiro em Disponibilidade
  • Cascata: Fontes de alteração do balanço do período anterior (ativos aumentados/diminuídos por categoria)

Painel de fluxo de caixa

O painel de fluxo de caixa costuma ser o mais importante operacionalmente para o gerenciamento.

Tabela de projeção de fluxo de caixa de 13 semanas:

Conecte o Power BI ao seu modelo de fluxo de caixa (Excel ou módulo de fluxo de caixa do seu sistema contábil) e exiba os saldos semanais projetados versus reais como um gráfico de linhas. Anote o saldo mínimo e quando ele ocorre. Inclua alertas em execução se o saldo projetado em qualquer semana ficar abaixo do mínimo desejado.

Demonstração do fluxo de caixa pelo método indireto:

O Power BI pode apresentar uma demonstração de fluxo de caixa de método indireto derivada do resultado e do balanço patrimonial. As três seções (operação, investimento, financiamento) podem ser exibidas como uma matriz visual com detalhamento das transações subjacentes.

Análise de cobranças e pagamentos:

  • Tendência de cobranças AR: Gráfico de barras de cobranças mensais vs. faturas faturadas. Se as cobranças atrasarem consistentemente o faturamento, o DSO estará aumentando – um sinal de alerta de fluxo de caixa.
  • Tendência de pagamentos AP: Pagamentos reais vs. faturas recebidas. Se os pagamentos excederem as faturas recebidas, você poderá estar pagando antecipadamente (ineficiência do fluxo de caixa).

Recursos avançados: segurança e detalhamento em nível de linha

Segurança em nível de linha (RLS):

Para implantações empresariais em que diferentes gerentes devem ver apenas os dados de seus próprios departamentos ou entidades, configure o RLS no Power BI:

  1. No Power BI Desktop, vá para Modelagem → Gerenciar Funções
  2. Crie funções (por exemplo, “Equipe Financeira”, “Gerente de Operações”, “CEO”)
  3. Para cada função, escreva um filtro DAX na tabela de dimensão apropriada (por exemplo, [Department] = "Operations" para a função de Gerente de Operações)
  4. Após a publicação, atribua usuários a funções no serviço Power BI

Páginas de detalhamento:

Crie uma página "Detalhes da transação" que mostre os lançamentos contábeis manuais individuais atrás de qualquer número agregado. Configure o drill-through na página de detalhes da transação com o número da conta e a data como filtros de drill-through. Os usuários podem clicar com o botão direito em qualquer número de lucros e perdas no painel de resumo e fazer uma busca detalhada para ver os lançamentos contábeis manuais específicos que compõem esse número – eliminando a pesquisa manual no sistema de contabilidade.

Marcadores e navegação:

Crie uma barra de navegação usando botões de favoritos vinculados a: Resumo executivo, aprofundamento de lucros e perdas, balanço patrimonial, fluxo de caixa, análise de AR/AP e orçamentos de departamento. Isso transforma páginas separadas do relatório em um aplicativo de gerenciamento financeiro coeso.


Práticas recomendadas de atualização e implantação

Atualização agendada:

Publique seu relatório do Power BI no serviço do Power BI e configure a atualização agendada. Opções:

  • Diariamente às 6h: Padrão para painéis financeiros mensais
  • A cada 4 horas: Para painéis operacionais com visibilidade diária do fluxo de caixa
  • Quase em tempo real (Power BI Premium): DirectQuery ou streaming para monitoramento de KPI em tempo real

Configuração do gateway:

Para fontes de dados locais (Odoo no seu servidor, SQL Server), instale o Power BI On-Premises Data Gateway. Esse gateway conecta sua rede local e o serviço de nuvem do Power BI, permitindo a atualização agendada sem expor seu banco de dados diretamente à Internet.

Controle de versão:

Armazene seus arquivos do Power BI Desktop (.pbix) em um repositório controlado por versão (Azure DevOps, GitHub). Isso preserva o histórico de desenvolvimento, permite a reversão se uma mudança de modelo quebrar alguma coisa e permite o desenvolvimento colaborativo entre uma equipe.


Perguntas frequentes

O Power BI pode substituir os relatórios integrados do meu sistema de contabilidade?

Para relatórios de gerenciamento e painéis de tomada de decisão, sim – o Power BI normalmente oferece melhor visualização, divisão e divisão em cubos mais flexíveis e melhor análise de tendências do que relatórios contábeis integrados. Para demonstrações financeiras estatutárias (lucros e perdas prontos para auditoria, balanço patrimonial, fluxo de caixa), os relatórios do seu sistema contábil continuam sendo o sistema de registro. Use o Power BI para obter insights de gerenciamento; use seu sistema de contabilidade para demonstrações financeiras formais e suporte de auditoria.

Como lidar com a convenção de sinalização de lucros e perdas no Power BI (débitos x créditos)?

As contas de receita na contabilidade por partidas dobradas são normais em termos de crédito - os créditos aumentam a receita, os débitos a diminuem. As contas de despesas são normais em débito – os débitos aumentam as despesas, os créditos as diminuem. No Power BI, você deve lidar com essa convenção de sinais nas suas medidas DAX. Para receita, calcule como (Créditos - Débitos). Para despesas, calcule como (Débitos - Créditos). Para ativos, calcule como (Débitos - Créditos). Para passivos e patrimônio líquido, calcule como (Créditos − Débitos). Aplique isso de forma consistente e seu P&L mostrará números positivos para receitas e números positivos para despesas – correspondendo à apresentação intuitiva que o gerenciamento espera.

Qual ​​é a melhor maneira de lidar com a consolidação de várias entidades no Power BI?

Inclua uma dimensão de empresa/entidade em seu modelo de dados. Carregue dados de lançamento contábil manual de todas as entidades em uma única tabela de fatos com uma coluna de identificador de empresa. Para relatórios consolidados, suas medidas DAX retornam os totais de todas as empresas. Para relatórios de entidade única, os usuários selecionam sua entidade em uma segmentação de dados e todas as medidas são filtradas de acordo. Para eliminação entre empresas, crie uma tabela separada de entradas de eliminação e inclua-as no modelo com um sinalizador que permite alternar entre as visualizações consolidado com eliminações e consolidado sem eliminações.

Como devo estruturar a hierarquia do plano de contas para relatórios do Power BI?

Crie pelo menos 3–4 níveis em sua tabela de dimensão COA: Nível 1 (Demonstração: Demonstração de Resultados, Balanço), Nível 2 (Categoria: Receita, CPV, Despesas Operacionais, Ativos, Passivos, Patrimônio Líquido), Nível 3 (Subcategoria: Receita Operacional, Receita de Produto, SG&A, etc.), Nível 4 (Conta Específica: Receita de Vendas da Conta 4010, etc.). Essa hierarquia permite o recurso de detalhamento do Power BI – os usuários podem clicar nos totais resumidos das demonstrações financeiras até os saldos de contas individuais e, em seguida, até os detalhes do lançamento contábil manual.

O Power BI é um exagero para uma pequena empresa com uma única entidade e operações simples?

O Power BI Desktop é gratuito e, para uma pequena empresa com uma única entidade e necessidades simples de relatórios, um painel do Power BI bem construído oferece mais valor do que o tempo investido para criá-lo. No entanto, o investimento inicial é real – espere de 20 a 40 horas para construir um painel financeiro com qualidade de produção do zero. Para empresas com necessidades simples, os relatórios nativos do seu sistema de contabilidade ou uma simples assinatura do Fathom/Spotlight Reporting podem ser mais eficientes. O Power BI brilha para empresas com operações multientidades, requisitos complexos de relatórios ou a necessidade de combinar dados financeiros com operacionais (pipeline de vendas, número de funcionários, métricas de clientes) em um único painel.

Como faço para criar uma comparação entre orçamento e real no Power BI?

Carregue os dados do seu orçamento em uma tabela separada com a mesma estrutura dos valores reais (data, conta, entidade, valor do orçamento). Crie um relacionamento da tabela de orçamento com a tabela de datas e a tabela de COA. Em seguida, crie medidas DAX para Receita Orçamentária, Despesa Orçamentária, etc. Crie um visual de matriz com linhas = hierarquia COA, colunas = meses e valores = Real, Orçamento, Variação ($) e Variação (%). Adicione formatação condicional à coluna Variância. Para uma previsão contínua, adicione um terceiro conjunto de medidas para Previsão que combine os valores reais do período atual com o orçamento futuro.


Próximas etapas

Os painéis financeiros no Power BI representam uma mudança radical na visibilidade do gerenciamento — desde relatórios mensais atrasados ​​até indicadores principais diários que permitem a tomada de decisões proativas. Construí-los corretamente requer experiência em modelagem de dados, DAX, lógica de contabilidade financeira e design do Power BI. Feito da maneira certa, um painel financeiro se torna a principal ferramenta por meio da qual sua equipe de liderança entende o negócio.

A ECOSIRE oferece o desenvolvimento de painéis financeiros do Power BI por meio de nossa equipe de serviços do Power BI e experiência em contabilidade para garantir que os dados e medidas subjacentes sejam financeiramente precisos. Construímos painéis que se conectam diretamente ao seu sistema de contabilidade — Odoo, QuickBooks, Xero ou NetSuite — com modelos de dados de qualidade de produção, bibliotecas de medidas DAX abrangentes e designs de relatórios prontos para gerenciamento.

Explore os serviços de contabilidade ECOSIRE e os serviços do Power BI para discutir como podemos transformar seus relatórios financeiros de um exercício retrospectivo em uma ferramenta de gerenciamento voltada para o futuro.

E

Escrito por

ECOSIRE Research and Development Team

Construindo produtos digitais de nível empresarial na ECOSIRE. Compartilhando insights sobre integrações Odoo, automação de e-commerce e soluções de negócios com IA.

Converse no WhatsApp