Introdução rápida
Este guia cobre a imersão completa de 7 horas, do zero até a publicação: conectar e tratar os dados (Módulo 1), modelar em esquema estrela (Módulo 2) e construir o relatório da Indústria Beta Componentes sobre o processo Pedido → Produção → Expedição → Entrega (Módulo 3). O objetivo não é mostrar "quanto vendemos", e sim onde o processo trava: prazo, qualidade e eficiência de produção.
Ferramenta de Business Intelligence da Microsoft para conectar, tratar, modelar e visualizar dados de várias fontes (Excel, bancos de dados, ERPs, APIs) num único lugar. Três peças: Power Query (importação e limpeza), modelo de dados + DAX (relações e cálculos) e relatórios interativos, publicáveis no Power BI Service para toda a equipe acessar sem precisar abrir planilha.
Aplicações típicas: dashboards executivos, indicadores operacionais (como este case), análise financeira, funil comercial, e substituição de relatórios manuais em Excel que precisam ser refeitos toda semana.
- Importar e tratar dados vindos de exportações reais (Excel/ERP), do jeito que chegam — sujos.
- Modelar um esquema estrela com múltiplas tabelas fato de grãos diferentes.
- Escrever medidas DAX de negócio e de processo, não só somas simples.
- Montar um relatório de 3 páginas com navegação, drill-through e formatação condicional.
- Publicar e compartilhar no Power BI Service.
Quatro origens de arquivo, tratadas no Módulo 1, viram sete tabelas no modelo (Módulo 2). Baixe os arquivos e veja qual usar em cada etapa na seção Materiais do curso →
| Arquivo de origem | Tabela no modelo | Observação |
|---|---|---|
Base_Bruta_Pedidos.xlsx |
Pedidos | Export de ERP, sujo — tratado no Módulo 1. Grão: 1 linha por pedido. |
Producao_LinhaA_LinhaB.xlsx + Producao_LinhaC_LinhaD.xlsx |
Producao_Diaria | Dois arquivos com esquemas diferentes, unidos com Anexar Consultas. Grão: 1 linha por linha de produção/dia. |
Dimensoes.xlsx |
Clientes, Produtos, Vendedores, Fornecedores, Linhas_Producao | Cinco abas já limpas, uma tabela por aba. |
Criada no Power BI (DAX) |
Calendario | CALENDAR()/CALENDARAUTO() — não vem de arquivo, é gerada no modelo. |
Modelo estrela resultante — duas tabelas fato, grãos diferentes, ligadas pelas dimensões compartilhadas:
Pedidos
Grão: 1 linha por pedido
Relaciona-se (N:1) com:
Datas de papel (Data_Entrega_Prevista, Data_Entrega_Real) usam relacionamento inativo com Calendario, ativado via USERELATIONSHIP.
Producao_Diaria
Grão: 1 linha por linha de produção, por dia
Relaciona-se (N:1) com:
Não tem relação direta com Pedidos — a ponte entre as duas fatos é a dimensão Linhas_Producao (e a Calendario, quando o eixo é tempo).
Visão Executiva
4 cartões, 1 gráfico de linha (eixo duplo) e 1 matriz condicional
Nível de Serviço
2 gráficos de barras, 1 dispersão e 1 tabela de devoluções
Eficiência de Produção
4 cartões, 1 gráfico de linha e 1 gráfico de área
Construa primeiro as Essencial: são as únicas que alimentam algum visual do roteiro. As Complementar ficam no painel de consulta, prontas se sobrar tempo.
Preparar o ambiente
Salvar o arquivo, ajustar a área de trabalho e validar o modelo herdado dos Módulos 1 e 2.
Criar a tabela de medidas
Criar a tabela _Indicadores e escrever as 16 medidas DAX do case, já formatadas.
Página 1 — Visão Executiva
Cartões, gráfico de linha com eixo duplo e matriz com formatação condicional.
Página 2 — Nível de Serviço
Barras de OTIF por linha/fornecedor, dispersão de Lead Time e tabela de devoluções.
Página 3 — Eficiência de Produção
Cartões de OEE, evolução por linha e comparação Produzido x Refugo.
Navegação e storytelling
Segmentações sincronizadas, botões, bookmarks e drill-through entre as 3 páginas.
Formatação final
Tema visual, revisão de títulos e alinhamento dos objetos.
Publicação
Publicar no workspace, configurar atualização e compartilhar o link.
Materiais do curso
Baixe as bases abaixo direto desta página — o botão salva o arquivo no seu computador, sem precisar de nenhum link externo. São as mesmas usadas em todos os exemplos deste guia.
Qual base eu uso em cada etapa? clique para ver o guia rápido ▾
Fluxo resumido: baixe 1 + 2 + 3 → trate no Power Query (Módulo 1) → gera Pedidos e
Producao_Diaria. Baixe o 4 → importa limpo (Módulo 2) → gera as 5 dimensões. Relacione tudo
com a Calendario (criada por DAX, não vem de arquivo) → modelo pronto para o Módulo 3.
O arquivo 5 fica só de apoio, aberto em paralelo se precisar comparar.
| # | Arquivo | Quando usar | Para quê |
|---|---|---|---|
| 1 | Base_Bruta_Pedidos.xlsx |
Módulo 1 — Importação e Tratamento | Base suja de pedidos. É o que você importa e trata no Power Query — vira a tabela Pedidos. |
| 2 | Producao_LinhaA_LinhaB.xlsx |
Módulo 1 — Importação e Tratamento | Apontamento de produção das linhas A e B — para praticar Anexar Consultas. |
| 3 | Producao_LinhaC_LinhaD.xlsx |
Módulo 1 — Importação e Tratamento | Mesmo tipo de dado das linhas C e D, com nomes de coluna e unidade de tempo diferentes — força padronizar antes de anexar. Junto com o arquivo 2, vira a tabela Producao_Diaria. |
| 4 | Dimensoes.xlsx |
Módulo 2 — Modelagem | Clientes, Produtos, Vendedores, Fornecedores e Linhas_Producao — já limpo. Importa direto e relaciona no modelo estrela. |
| 5 | Gabarito_Dados_Tratados.xlsx |
Referência (o tempo todo) | Não entra no relatório. Serve só para conferir se o seu tratamento do Módulo 1 bateu, ou seguir em frente sem atrasar a turma. |
Base_Bruta_Pedidos.xlsx
Export de ERP com 5 problemas propositais (linhas extras, espaços, status inconsistente, valor em formato BR, coluna morta). Ponto de partida do tratamento.
↓ Baixar arquivoProducao_LinhaA_LinhaB.xlsx
Apontamento de produção das linhas A e B — para praticar Anexar Consultas.
↓ Baixar arquivoProducao_LinhaC_LinhaD.xlsx
Mesmo tipo de dado das linhas C e D, com nomes de coluna e unidade de tempo diferentes (esquema propositalmente distinto).
↓ Baixar arquivoDimensoes.xlsx
Clientes, Produtos, Vendedores, Fornecedores e Linhas_Producao — já limpo, uma tabela por aba.
↓ Baixar arquivoGabarito_Dados_Tratados.xlsx
Versão 100% tratada de tudo. Use para validar seu resultado do Módulo 1 ou seguir em frente sem atrasar a turma.
↓ Baixar arquivoMódulo 1 — Como conectar e tratar os dados tutorial recapitulativo, clique para abrir ▾
Pré-requisito conceitual deste guia — versão enxuta, com só 5 tratamentos, para não tomar tempo da aula. Se sua turma ainda não tratou os dados, siga esta sequência no Power Query Editor antes da Parte 01. As bases usadas estão na seção Materiais do curso ↑.
Conecte a base de Pedidos
Página Inicial > Obter Dados > Excel → selecione Base_Bruta_Pedidos.xlsx → clique em Transformar Dados (nunca em Carregar direto) para abrir o Power Query Editor.
Conecte as duas bases de produção
Repita Obter Dados > Excel para Producao_LinhaA_LinhaB.xlsx e Producao_LinhaC_LinhaD.xlsx — cada uma vira uma consulta separada por enquanto.
Conecte as dimensões de uma vez
Obter Dados > Excel → selecione Dimensoes.xlsx → na janela de navegação, marque Selecionar Múltiplos Itens e escolha as 5 abas (Clientes, Produtos, Vendedores, Fornecedores, Linhas_Producao) → Transformar Dados.
Remova linhas extras e promova cabeçalhos
Página Inicial > Reduzir Linhas > Remover Linhas > Remover Linhas Superiores (título antes do cabeçalho) → remova a linha TOTAL GERAL do rodapé → Usar Primeira Linha como Cabeçalho.
Limpe o ID_Cliente
Clique na coluna ID_Cliente → Transformar > Formato > Remover Espaços — resolve os espaços extras que vieram do export.
Padronize o Status_Pedido
Transformar > Formato > Minúsculas, depois Maiúscula em Cada Palavra — resolve as variações de caixa (ENTREGUE, entregue, Entregue) numa tacada só.
Corrija o Valor_Total
Coluna com números em formato BR (1.234,56) misturados com número puro. Use Transformar > Substituir Valores ("." por nada, depois "," por ".") e então Alterar Tipo > Número Decimal.
Remova a coluna morta e renomeie a consulta
Obs_Sistema_Legado está 100% vazia → clique direito na coluna → Remover. Depois renomeie a consulta para Pedidos no painel de Consultas.
Padronize o esquema da Linha C/D
Em Producao_LinhaC_LinhaD, renomeie as colunas para bater com a outra consulta: Linha→ID_Linha, Qtd_Planejada→Unidades_Planejadas, Qtd_Produzida→Unidades_Produzidas, Qtd_Refugo→Unidades_Refugo.
Converta horas em minutos
Adicione uma Coluna Personalizada: Minutos_Parada = [Horas_Parada] * 60, depois remova a coluna Horas_Parada original.
Ajuste os tipos de data
Em ambas as consultas, altere a coluna Data para o tipo Data (formato texto dd/mm/aaaa é convertido automaticamente).
Anexe as duas consultas
Página Inicial > Anexar Consultas > Anexar Consultas como Nova → selecione Producao_LinhaA_LinhaB e Producao_LinhaC_LinhaD.
Renomeie e finalize
Renomeie a consulta resultante para Producao_Diaria e desabilite o carregamento das duas consultas originais (mantenha só a anexada).
Feche e aplique
Página Inicial > Fechar e Aplicar — o Power BI carrega as tabelas tratadas no modelo. A partir daqui você trabalha na tela normal do Desktop, não mais no Power Query Editor.
Módulo 2 — Relacionamentos que devem existir no modelo tutorial recapitulativo, clique para abrir ▾
10 relacionamentos ao todo. Crie no Modo de Exibição de Modelo, arrastando o campo de origem até o campo de destino (ou Modelagem > Gerenciar Relacionamentos > Nova). O Power BI sugere cardinalidade e direção automaticamente — confira se bateu com a tabela abaixo antes de seguir.
| De | Para | Cardinalidade | Filtro cruzado | Estado |
|---|---|---|---|---|
Pedidos[ID_Cliente] |
Clientes[ID_Cliente] |
N : 1 | Único | Ativo |
Pedidos[ID_Produto] |
Produtos[ID_Produto] |
N : 1 | Único | Ativo |
Pedidos[ID_Vendedor] |
Vendedores[ID_Vendedor] |
N : 1 | Único | Ativo |
Pedidos[ID_Fornecedor] |
Fornecedores[ID_Fornecedor] |
N : 1 | Único | Ativo |
Pedidos[ID_Linha] |
Linhas_Producao[ID_Linha] |
N : 1 | Único | Ativo |
Producao_Diaria[ID_Linha] |
Linhas_Producao[ID_Linha] |
N : 1 | Único | Ativo |
Pedidos[Data_Pedido] |
Calendario[Data] |
N : 1 | Único | Ativo (padrão) |
Pedidos[Data_Entrega_Prevista] |
Calendario[Data] |
N : 1 | Único | Inativo — via USERELATIONSHIP |
Pedidos[Data_Entrega_Real] |
Calendario[Data] |
N : 1 | Único | Inativo — via USERELATIONSHIP |
Producao_Diaria[Data] |
Calendario[Data] |
N : 1 | Único | Ativo |
Por quê 3 relações com a mesma Calendario? Cada pedido tem 3 datas de negócio (pedido, previsão, entrega real).
O Power BI só permite uma ativa por vez entre duas tabelas — a de Data_Pedido fica ativa por padrão
(é o eixo de tempo mais usado); as outras duas ficam inativas e são ligadas sob demanda com
USERELATIONSHIP() dentro da medida, como em Lead Time por Data Prevista
(veja no painel ).
Preparar o ambiente
⏱ 10 minSalve o arquivo antes de tudo
Já baixou as bases na seção Materiais no início desta página? Abra o Power BI Desktop e vá em Arquivo > Salvar Como. Nomeie como Beta_Componentes_Relatorio.pbix antes de criar qualquer visual — evita perder trabalho.
Ajuste a área de trabalho
Em Exibir, habilite Linhas de Grade e Alinhar aos Objetos. Confirme que os painéis Filtros, Visualizações e Campos estão visíveis à direita.
Confira o modelo antes de começar
No Modo de Exibição de Modelo (ícone lateral esquerdo), valide se os relacionamentos do Módulo 2 estão corretos. Um erro de relacionamento vira número errado no relatório — não um erro visível.
Criar a tabela de medidas
⏱ 25 minCrie a tabela _Indicadores
No painel Campos, clique com o botão direito em área em branco → Inserir dados → cole uma tabela com uma coluna e uma linha → nomeie como _Indicadores.
Comece pelas 11 medidas essenciais
Clique com o botão direito em _Indicadores → Nova Medida. Digite Receita Total = SUM(Pedidos[Valor_Total]) e repita para as demais marcadas Essencial no painel de consulta — são as que alimentam os cartões e gráficos das 3 páginas.
Deixe as 5 complementares para o fim, se sobrar tempo
As marcadas Complementar (Ticket Médio, % Pedidos Atrasados e o grupo Time Intelligence) enriquecem o relatório, mas nenhum visual do roteiro depende delas — pule sem medo se o tempo apertar.
Formate cada medida
Selecione a medida no painel Campos e ajuste no menu superior: Porcentagem para OTIF/OEE/Devolução, Moeda para Receita, Decimal para Lead Time.
Página 1 — Visão Executiva
⏱ 35 minRenomeie a página
Clique com o botão direito na aba do rodapé → Renomear → Visão Executiva.
Adicione os cartões de KPI
Ícone Cartão → arraste Receita Total, % OTIF, % Taxa de Devolução e OEE, um cartão por medida, lado a lado no topo.
Monte o gráfico de linha com eixo duplo
Gráfico de Linhas → Eixo X: Calendario[Mês] → Valores: Receita Total. Ative o Eixo Y secundário em Formatar visual e arraste Lead Time Médio (dias) para a linha secundária.
Crie a matriz com formatação condicional
Ícone Matriz → Linhas: Segmento e Nome_Cliente → Valores: Receita Total, % OTIF. Na medida OTIF, aplique Formatação Condicional > Regras de Cores (verde ≥95%, amarelo 85–95%, vermelho <85%).
Página 2 — Nível de Serviço
⏱ 30 minCompare OTIF por linha e por fornecedor
Colunas Agrupadas → Eixo X: Nome_Linha → Valores: % OTIF. Duplique o visual e troque o eixo X para Nome_Fornecedor.
Relacione prazo com volume do pedido
Gráfico de Dispersão → Eixo X: Quantidade (média) → Eixo Y: Lead Time Médio (dias) → Detalhes: Nome_Produto.
Liste os motivos de devolução
Tabela → Colunas: Motivo_Devolucao, Qtd Devoluções. Filtre o visual por Devolvido = Sim e ordene decrescente.
Página 3 — Eficiência de Produção
⏱ 25 minCartões de OEE
Repita o padrão de cartões com Disponibilidade, Performance, Qualidade Produção e OEE.
OEE por linha ao longo do tempo
Colunas ou Linhas → Eixo X: Calendario[Mês] → Legenda: Nome_Linha → Valores: OEE.
Produzido x Refugo
Área Empilhada → Eixo X: Producao_Diaria[Data] → Valores: Unidades_Produzidas e Unidades_Refugo.
Navegação e storytelling
⏱ 20 minSegmentações sincronizadas
Ícone Segmentação de Dados → adicione Calendario[Data], Nome_Linha, Segmento. Use Exibir > Sincronizar Segmentações para valer nas 3 páginas.
Botões de navegação
Inserir > Botões > Em branco → Formatar botão > Ação > Tipo: Página → escolha o destino. Replique nas 3 páginas.
Bookmarks e Drill-through (opcional)
Se sobrar tempo: use Exibir > Marcadores para alternar visões, ou crie uma página oculta de detalhe com ID_Pedido no campo Drillthrough.
Formatação final
⏱ 10 minAplique um tema consistente
Exibir > Temas → escolha ou importe o JSON de tema com as cores da marca.
Revise títulos e alinhamento
Troque títulos genéricos ("Contagem de...") por nomes de negócio. Selecione múltiplos visuais (Ctrl+clique) e use Formatar Objeto > Alinhar > Distribuir.
Publicação
⏱ 10 minPublique no workspace
Página Inicial > Publicar → selecione o workspace de treinamento → aguarde o upload.
Configure a atualização
No Power BI Service, abra o dataset publicado → Configurações > Atualização Agendada.
Compartilhe o relatório
No relatório publicado, use o botão Compartilhar para gerar link e definir permissões.
O relatório está pronto quando responde sozinho
Peça que cada participante responda só olhando o relatório publicado — sem abrir o Excel:
- Qual linha de produção tem o pior OTIF?
- Qual fornecedor está associado aos piores prazos?
- O Lead Time cresce com o tamanho do pedido (quantidade)?
Mockup das páginas do relatório
Estrutura de referência para conferir se a montagem seguiu o roteiro — cada bloco representa um visual e o texto indica o que deve estar nele.
Executiva
Serviço
Produção
Visão Executiva
| Segmento | Cliente | Receita | OTIF |
|---|---|---|---|
| Varejo | Metalúrgica Vitória | R$ 84.2K | 97% |
| Indústria | Grupo Alvorada | R$ 61.7K | 91% |
| Distribuidor | Comercial Nortex | R$ 45.9K | 78% |
| Exportação | Suprimentos Amazônia | R$ 33.1K | 62% |
Executiva
Serviço
Produção
Nível de Serviço
| Produto fora de especificação | 14 |
| Avaria no transporte | 9 |
| Quantidade divergente | 6 |
| Pedido duplicado | 2 |
Executiva
Serviço
Produção