Painel de vendas do Power BI: KPIs, métricas e modelos
As equipes de vendas que acompanham os KPIs certos em tempo real fecham 28% mais negócios, de acordo com o relatório State of Sales da Salesforce. No entanto, a maioria dos painéis de vendas cai em dois modos de falha: ou rastreiam métricas de vaidade que parecem boas, mas não orientam as decisões, ou sobrecarregam os representantes com mais de 40 números que criam paralisia na análise. Um painel de vendas do Power BI bem projetado mostra 15 a 20 métricas corretas no nível certo de detalhe, com detalhamento para investigar anomalias.
Este guia cria uma arquitetura completa de painel de vendas do Power BI, desde o modelo de dados até o relatório publicado, cobrindo cada KPI com sua fórmula DAX, a lógica de layout por trás do design e padrões de detalhamento que permitem aos gerentes explorar sem trocar de ferramentas.
Principais conclusões
- 15 KPIs de vendas essenciais com fórmulas DAX completas prontas para implementação
- Uma arquitetura de painel de 4 páginas cobrindo Resumo Executivo, Pipeline, Desempenho de Representantes e Análise de Tendências
- Padrão de design de detalhamento para navegar de KPIs agregados até detalhes de negócios individuais
- Metas dinâmicas: carregue dados de cota de uma tabela separada e compare com os valores reais no DAX
- Regras de formatação condicional para sinalizar negócios em risco, representantes com baixo desempenho e lacunas no pipeline
- Navegação baseada em marcadores para uma experiência de usuário limpa e sem confusão de cabeçalhos
- O modelo de dados do esquema em estrela necessário antes de construir qualquer um dos itens acima
- Padrões de inteligência de tempo: comparações contínuas de 30 dias, MTD, QTD, YTD e períodos anteriores
Design de modelo de dados
Antes de escrever uma única medida DAX, o modelo de dados deve estar correto. Os painéis de vendas normalmente exigem estas tabelas:
Tabelas de fatos
Fact_Opportunities (uma linha por negócio):
OpportunityID,AccountID,OwnerID,StageID,CloseDate,Amount,Probability,Created Date,Type
Fact_Activities (uma linha por atividade):
ActivityID,OpportunityID,OwnerID,ActivityDate,ActivityType,Duration
Fact_Quotas (uma linha por representante por período):
OwnerID,PeriodID,QuotaAmount
Tabelas de dimensões
| Dimensão | Campos-chave |
|---|---|
| CÓDIGO0 | AccountID, Empresa, Indústria, Região, Segmento |
Dim_Owner (representante de vendas) | OwnerID, Nome, Equipe, Gerente, Região |
| CÓDIGO0 | StageID, StageName, StageOrder, IsClosedWon, IsClosedLost |
| CÓDIGO0 | Data, Ano, Trimestre, Mês, WeekNum, IsWorkday |
| CÓDIGO0 | ProductID, Categoria, SKU, ListPrice |
Relacionamentos
Fact_Opportunities → Dim_Account (AccountID)
Fact_Opportunities → Dim_Owner (OwnerID)
Fact_Opportunities → Dim_Stage (StageID)
Fact_Opportunities → Dim_Date (CloseDate) [active]
Fact_Opportunities → Dim_Date (CreatedDate) [inactive, use USERELATIONSHIP]
Fact_Activities → Fact_Opportunities (OpportunityID)
Fact_Activities → Dim_Owner (OwnerID)
Fact_Quotas → Dim_Owner (OwnerID)
Fact_Quotas → Dim_Date (PeriodID)
15 KPIs de vendas essenciais com fórmulas DAX
1. Receita total (negócios ganhos)
Total Revenue =
CALCULATE(
SUM(Fact_Opportunities[Amount]),
Dim_Stage[IsClosedWon] = TRUE
)
2. Receita vs Cota
Quota Attainment % =
DIVIDE(
[Total Revenue],
SUM(Fact_Quotas[QuotaAmount]),
0
)
3. Valor do pipeline (negócios abertos)
Pipeline Value =
CALCULATE(
SUM(Fact_Opportunities[Amount]),
Dim_Stage[IsClosedWon] = FALSE,
Dim_Stage[IsClosedLost] = FALSE
)
4. Pipeline ponderado (ajustado por probabilidade)
Weighted Pipeline =
CALCULATE(
SUMX(
Fact_Opportunities,
Fact_Opportunities[Amount] * Fact_Opportunities[Probability] / 100
),
Dim_Stage[IsClosedWon] = FALSE,
Dim_Stage[IsClosedLost] = FALSE
)
5. Taxa de vitórias
Win Rate =
DIVIDE(
CALCULATE(COUNTROWS(Fact_Opportunities), Dim_Stage[IsClosedWon] = TRUE),
CALCULATE(
COUNTROWS(Fact_Opportunities),
Dim_Stage[IsClosedWon] = TRUE || Dim_Stage[IsClosedLost] = TRUE
),
0
)
6. Tamanho médio do negócio
Avg Deal Size =
CALCULATE(
AVERAGEX(
FILTER(Fact_Opportunities, Dim_Stage[IsClosedWon] = TRUE),
Fact_Opportunities[Amount]
)
)
7. Duração do ciclo de vendas (dias)
Avg Sales Cycle Days =
AVERAGEX(
FILTER(Fact_Opportunities, Dim_Stage[IsClosedWon] = TRUE),
DATEDIFF(
Fact_Opportunities[CreatedDate],
Fact_Opportunities[CloseDate],
DAY
)
)
8. Crescimento da receita ano após ano
Revenue YoY Growth =
VAR CurrentPeriod = [Total Revenue]
VAR PriorPeriod = CALCULATE([Total Revenue], SAMEPERIODLASTYEAR(Dim_Date[Date]))
RETURN
DIVIDE(CurrentPeriod - PriorPeriod, PriorPeriod, 0)
9. Receita acumulada no mês
MTD Revenue = CALCULATE([Total Revenue], DATESMTD(Dim_Date[Date]))
10. Receita acumulada no trimestre
QTD Revenue = CALCULATE([Total Revenue], DATESQTD(Dim_Date[Date]))
11. Receita contínua de 30 dias
Rolling 30D Revenue =
CALCULATE(
[Total Revenue],
DATESINPERIOD(Dim_Date[Date], LASTDATE(Dim_Date[Date]), -30, DAY)
)
12. Taxa de cobertura do pipeline
Pipeline Coverage =
DIVIDE(
[Pipeline Value],
CALCULATE(
SUM(Fact_Quotas[QuotaAmount]),
DATESINPERIOD(Dim_Date[Date], LASTDATE(Dim_Date[Date]), 90, DAY)
),
0
)
13. Velocidade do negócio (receita por dia)
Deal Velocity =
DIVIDE([Total Revenue], COUNTROWS(VALUES(Dim_Date[Date])), 0)
14. Média de atividades por negócio ganho
Avg Activities per Won Deal =
AVERAGEX(
FILTER(Fact_Opportunities, Dim_Stage[IsClosedWon] = TRUE),
CALCULATE(COUNTROWS(Fact_Activities))
)
15. Precisão da previsão
Forecast Accuracy % =
1 - ABS(
DIVIDE(
[Total Revenue] - [Weighted Pipeline At Period Start],
[Weighted Pipeline At Period Start],
0
)
)
Arquitetura do painel de 4 páginas
Página 1: Resumo Executivo
Layout (de cima para baixo):
Linha 1 — Cartões KPI (5 cartões):
- MTD de receita vs cota (com% de alcance de cota e gráfico de tendência)
- Receita acumulada no ano (com indicador de variação percentual anual)
- Valor do pipeline (com taxa de cobertura do pipeline)
- Taxa de vitórias (com comparação do mês anterior)
- Tamanho médio do negócio (com indicador de tendência)
Linha 2 — Visuais primários (2 lado a lado):
- Esquerda: Receita Mensal vs Cota (gráfico de barras agrupadas, últimos 12 meses)
- Direita: Receita por Região (mapa preenchido ou gráfico de barras)
Linha 3 — Visuais Secundários (3 lado a lado):
- Pipeline por estágio (gráfico de funil)
- Top 10 negócios por valor (tabela com indicador de probabilidade)
- Receita por categoria de produto (treemap)
Slicers (painel direito ou superior): intervalo de datas, região, representante de vendas (seleção múltipla)
Página 2: Análise de pipeline
Layout:
Gráfico de funil (contagem e valor de negócios estágio por estágio):
- Prospecção → Qualificada → Proposta → Negociação → Fechado Ganhou
Mapa de calor de risco (tabela de formatação condicional):
- Linhas: negócios fechando nos próximos 30 dias
- Colunas: Nome do negócio, Conta, Valor, Estágio, Dias no Estágio, Proprietário
- Destaque vermelho: Dias na Etapa > 30 (com risco de travar)
- Âmbar: Dias no Estágio 15-30
- Verde: Dias em Estágio <15
Pipeline por mês de fechamento (barra empilhada):
- Bares por palco; mostra quanto pipeline fecha quando
Página 3: Desempenho do representante de vendas
Matriz Visual (tabela de classificação de representantes):
- Linhas: nomes dos representantes de vendas
- Colunas: receita, cota,% de realização, pipeline, taxa de ganhos, tamanho médio do negócio, negócios ganhos
- Formatação condicional: Vermelho/Âmbar/Verde na% de obtenção
- Classificar por% de realização decrescente
Gráfico de dispersão — Tamanho do negócio versus taxa de ganhos por representante (identifica os pontos fortes):
- Eixo X: tamanho médio do negócio
- Eixo Y: Taxa de vitórias
- Tamanho: Receita Total
- Cor: Alcance de cota
Análise de atividades — Gráfico de barras de chamadas/e-mails/reuniões por representante
Página 4: Tendências e previsões
Gráfico de linhas — Receita contínua de 12 meses com:
- Receita real (linha sólida)
- Linha de previsão (tracejada, do pipeline ponderado)
- Linha alvo (fixa, da cota)
Gráfico em cascata — Ponte de receita do período anterior:
- Inicial: receita do último mês
- Novos negócios ganhos
- Expansões/upsells
- Perdas
- Final: receita do mês atual
Tabela de análise de coorte — Novos clientes versus receita de expansão
Projeto de detalhamento
O detalhamento permite que os gerentes cliquem em um representante, região ou estágio do negócio nas páginas de resumo e naveguem até uma página de detalhes dessa seleção.
Configurando o Drill Through
- Crie uma Página de detalhes em seu relatório (por exemplo, "Detalhes da transação")
- Na área Drill Through da página (painel Visualizações), adicione
Fact_Opportunities[OpportunityID]como o campo de drill through - Crie a página de detalhes: nome do negócio, conta, proprietário, histórico do estágio, registro de atividades, notas
Os usuários clicam com o botão direito em qualquer ponto de dados nas páginas de resumo e selecionam "Drill through → Detalhe do negócio" para ver o histórico completo desse negócio específico.
Drill Through para desempenho do representante
Crie uma página "Detalhes do representante" com o nome do representante como campo de detalhamento. Incluir:
- Pipeline desse representante por estágio
- Seus negócios fechando neste trimestre (tabela)
- Tendência de atividade nos últimos 90 dias
- Taxa de vitórias versus média da equipe
Formatação condicional para negócios em risco
Aplique formatação condicional para sinalizar negócios que precisam de atenção:
// Days in Current Stage (for conditional formatting)
Days in Stage =
DATEDIFF(
CALCULATE(
MAX(Stage_History[EnteredDate]),
Stage_History[StageID] = MAX(Fact_Opportunities[StageID])
),
TODAY(),
DAY
)
// Deal Risk Color (background color measure)
Deal Risk Color =
SWITCH(TRUE(),
[Days in Stage] > 30, "#FF4444", -- Red: stalled
[Days in Stage] > 15, "#FFA500", -- Amber: warning
"#00B050" -- Green: on track
)
Aplique a medida de cor como cor de fundo nas regras de formatação condicional de tabela.
Metas dinâmicas e comparação de cotas
Carregar dados de cota de uma tabela separada (em vez de codificar) permite que os destinos sejam atualizados sem republicação do relatório:
Estrutura da tabela de cotas:
| ID do Proprietário | Ano | Mês | CotaValor |
|---|---|---|---|
| 101 | 2026 | 1 | 50.000 |
| 101 | 2026 | 2 | 55.000 |
Medida de variação de cota:
Revenue vs Quota =
[Total Revenue] -
CALCULATE(
SUM(Fact_Quotas[QuotaAmount]),
TREATAS(VALUES(Dim_Date[Year]), Fact_Quotas[Year]),
TREATAS(VALUES(Dim_Date[MonthNum]), Fact_Quotas[Month])
)
Perguntas frequentes
Quais fontes de dados funcionam melhor para painéis de vendas do Power BI?
Os sistemas CRM (Salesforce, Dynamics 365, HubSpot, Pipedrive) são as principais fontes de dados para painéis de vendas. O Power BI se conecta nativamente ao Dynamics 365 (via Dataverse) e ao Salesforce (via conector Salesforce). Para HubSpot e Pipedrive, use os respectivos conectores do Power BI ou extraia via API. Combine dados de CRM com dados de pedidos de ERP para obter uma visão completa, desde a oportunidade até a fatura.
Como lidar com diversas moedas em um painel de vendas?
Crie uma tabela de taxas de câmbio com taxas diárias para cada par de moedas. Adicione uma segmentação de seleção de moeda ao relatório. Crie uma medida normalizada que converta todos os valores em uma moeda base usando LOOKUPVALUE em relação à tabela de taxas de câmbio. Para gerar relatórios com precisão histórica, use taxas médias do período (taxas de final de mês ou de data de transação) em vez da taxa à vista de hoje.
Os gerentes podem ver apenas os dados de suas equipes automaticamente?
Sim — configure a segurança em nível de linha com uma função hierárquica. Crie uma função que use USERPRINCIPALNAME() para procurar o usuário atual na tabela Dim_Owner e, em seguida, filtre para mostrar apenas seus próprios negócios e os negócios de seus relatórios diretos/indiretos usando as funções PATH e PATHCONTAINS. Atribua gerentes a essa função nas configurações do espaço de trabalho do Serviço do Power BI.
Com que frequência o painel de vendas deve ser atualizado?
Para equipes de vendas ativas, a atualização horária (Power BI Premium ou PPU) mantém os dados atualizados o suficiente para operações diárias. Para painéis de resumo executivo, normalmente são suficientes de 4 a 8 atualizações por dia (nível Pro). Se o seu CRM for atualizado em tempo real e você precisar de visibilidade real em tempo real, configure conjuntos de dados de streaming para KPIs específicos (negócios fechados hoje, alterações no pipeline) além do conjunto de dados de importação padrão.
Qual é o melhor tipo de gráfico para mostrar o detalhamento do estágio do pipeline?
Um gráfico de funil é o mais intuitivo para detalhar os estágios do pipeline – ele comunica visualmente a perda de conversão de um estágio para outro. Combine o funil com uma tabela abaixo mostrando a contagem e o valor em cada etapa, além do tempo médio na etapa. Para análise da velocidade do negócio (a rapidez com que os negócios passam pelos estágios), use um gráfico de barras que mostre a média de dias por estágio.
Próximas etapas
Um painel de vendas do Power BI construído em um modelo de dados sólido com os KPIs certos transforma a forma como a liderança de vendas gerencia o desempenho – de reativo (revisando os dados do mês passado no Excel) para proativo (identificando negócios em risco e oportunidades de coaching em tempo real).
A equipe de desenvolvimento de painéis Power BI da ECOSIRE cria painéis de vendas personalizados conectados aos seus sistemas CRM e ERP. Projetamos o modelo de dados, escrevemos medidas DAX otimizadas e construímos relatórios interativos que sua equipe de vendas realmente usará.
Explore nossos serviços de desenvolvimento de painel do Power BI ou entre em contato com nossa equipe para discutir seus requisitos de análise de vendas e obter uma estimativa de escopo.
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.
Artigos Relacionados
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.
Case Study: Power BI Analytics for Multi-Location Retail
How a 14-location retail chain unified their reporting in Power BI connected to Odoo, replacing 40 spreadsheets with one dashboard and cutting reporting time by 78%.
GoHighLevel + Power BI: Advanced Reporting and Analytics
Connect GoHighLevel to Power BI for advanced marketing analytics. Build executive dashboards, track multi-channel ROI, and create automated reports that go beyond GHL's native reporting.