Documentação para um projeto de BI
- Amanda Nascimento
- 23 de jun. de 2025
- 6 min de leitura
Atualizado: 29 de ago. de 2025
Documentar um projeto de BI vai muito além de criar tabelas... Precisamos entender a necessidade, mapear corretamente os dados, prever o crescimento futuro e garantir que qualquer profissional consiga dar manutenção no futuro com segurança.
Neste post vou mostrar passo a passo de como criei uma documentação e as ferramentas que utilizei. Dividi o projeto em quatro etapas, criei um sumĆ”rio no Microsoft Word colocando o tĆtulo dessas 4 etapas principais como TĆtulo 1 (principal) e os subtemas utilizei o TĆtulo 2 (secundĆ”rio) e na medida em que fui desenvolvendo o projeto, fui preenchendo a documentação e no final, exportei para pdf e salvei como versĆ£o 01.
Um projeto bem documentado é sinÓnimo de transparência, controle e sucesso.
š» Etapa 1: Detalhes do projeto
ā”ļø Nomes e Ć”reas dos envolvidos
Quem são os demandantes do projeto?
Nome da Ɣrea solicitante
ResponsÔvel técnico da Ôrea de negócios
P.O responsƔvel
P.M.O responsƔvel
ResponsƔvel B.I
ā”ļø Datas
InĆcio do projeto
Conclusão Execução
Conclusão Homologação
Go-Live
Encerramento
ā”ļø Metodologia e repositório de scripts
Metodologia: Scrum, Kanban, etc (especificar)
Ferramenta de acompanhamento: (Jira, trello, etc)
Repositório: Github
ā”ļø Fluxo do processo
Utilizei o site (gratuito) https://app.diagrams.net/ para criar o diagrama
Exemplo:

š£ļø Etapa 2: Entendimento do Projeto com a Ćrea de Negócios
Perguntas para a Ôrea de negócio:
Qual Ć© o objetivo principal do projeto?
Quais decisões serão tomadas com base nesses dados?
Quais são as dores com o processo atual?
Quais são os indicadores (KPIs) mais importantes?
Quais são as métricas de cÔlculo dos indicadores?
Quem são os usuÔrios finais do painel?
Qual o nĆvel de detalhe esperado?
GlossÔrio dos termos do negócio
Nome | Conceito |
Exemplo: ATM | ATM (Automated Teller Machine) caixa eletrÓnico, é um terminal de autoatendimento bancÔrio instalado em agências ou locais públicos. |
Dados SensĆveis
O projeto possui dados sensĆveis? Justifique o uso.
Quem pode acessar os dados?
à necessÔrio inserir segurança de controle de acesso por usuÔrio?
Quais filtros são considerados importantes para visualização dos dados?
Existe alguma outra observação que você gostaria de pontuar?
š Sempre valide com a Ć”rea de negócio o que Ć© considerado ācorretoā ou āesperadoā para cada mĆ©trica.
š£ļø Etapa 3: Dados e atualizaƧƵes
Existe alguma fonte de dados disponĆvel? (API, servidor, arquivo txt, csv, Excel ou outros)
HÔ necessidade de exportação dos dados ou integração com outros sistemas?
A cada atualização, precisamos trazer todos os dados novamente ou apenas os novos/alterados?
āFull Load: Reprocessa toda a base de dados (mais simples, porĆ©m mais pesado)
ā Incremental Load: Apenas os dados novos ou modificados sĆ£o trazidos (requer chave ou coluna de controle, como data_modificacao, data_inclusao, id, rowversion etc.)
Informe a frequĆŖncia em que o dado Ć© atualizado na origem.
āEm tempo real
āA cada 60 minutos
ā 1x por dia
ā 1x por semana
ā Quinzenal
ā Mensal
ā Trimestral
Existe alguma informação que indique quando o dado foi criado ou alterado? Explique.
Qual o tempo necessÔrio de base história deverÔ ser mantida?
āhora āĀ DiĆ”rio āSemanal āQuinzenal āMensal āTrimestral āSemestral āAnual
āOutro (Justifique).
Existe algum campo que nunca se repete e identifica cada linha de forma Ćŗnica (PK) para cada registro? Algo que nunca se repete, como um nĆŗmero de pedido, matrĆcula ou protocolo? Explique e nomeie os campos.
Existe alguma outra observação relevante sobre os dados?
Exemplo do formulƔrio para auxiliar a etapa inicial
š Etapa 3: Planejamento da Arquitetura (Refinamento tĆ©cnico)
ā”ļø Fonte dos dados
Nome da Fonte | Tipo | Origem | Formato | Acesso |
Planilha de Vendas | Arquivo | Enviado via e-mail | .xlsx | Pasta compartilhada / SharePoint |
Cadastro de Clientes | Banco | Sistema de CRM | Tabela SQL | Conexão ODBC: crm_db.clientes |
Cadastro de Produtos | Banco | ERP (Oracle) | Tabela SQL | Conexão Oracle: erp.produtos |
CalendƔrio | Tabela Local | Tabela gerada em script | .csv | Local ou gerada por script de data |
ā”ļø FrequĆŖncia da carga
Fonte | Frequência | HorÔrio de Atualização | Observações |
Vendas (planilha) | DiƔria (manual) | AtƩ 09h00 | E-mail automƔtico do sistema de vendas |
Clientes (CRM) | DiƔrio (automƔtico) | 05h00 | Full Load |
Produtos (ERP) | DiƔrio (automƔtico) | 05h00 | Full Load |
CalendĆ”rio | Ćnica (estĆ”tica) | - | Script Python para geração atĆ© 2030 |
ā”ļø Estrutura dos dados (camanda medalhĆ£o, bronze (stage), silver (ods) e camada ouro (dm_BI)

Tudo vai depender da necessidade do negócio mas neste caso, na camada stage serÔ a carga incremental (comente novos registros), na camada ODS ficarÔ o operacional, dado bruto contendo o histórico completo e os dados nos tipos corretos, exemplo, coluna de data, estarÔ formatada como data, número como número, etc. à a famosa tabela tabelão!
Na camada DW falaremos mais para frente, mas é onde ficarão as nossas tabelas fato com as dimensões de filtro agregado ao invés de um tabelçao como na camada ODS.
Utilizarei procedures para levar os dados de camda a camada.
ā”ļø Tabelas envolvidas
Nome da Tabela | Fonte | Chaves | ComentƔrio |
stage_vendas | Planilha Excel | id_venda | Ingestão bruta |
stage_clientes | CRM (SQL Server) | id_cliente | Importação direta |
stage_produtos | ERP (Oracle) | id_produto | Apenas produtos ativos |
ā”ļø Regras de negócio e tratamentos necessĆ”rios
Regra de Negócio | Aplicação |
NĆ£o considerar vendas com valor total = 0 | Filtro em stage_vendas |
Clientes com estado nulo serão marcados como 'IGNORAR' | Regra em dim_cliente |
Produto descontinuado serÔ mantido para histórico | Nenhum filtro aplicado |
Datas devem ter FK vƔlida na dim_data | Carga rejeita datas invƔlidas |
Vendas duplicadas (mesmo ID) são ignoradas | duplicação por id_venda |
ā”ļø Caminho do dado
Exemplo:
Planilha Excel (.xlsx)
ā
Carga manual via script Python (ETL)
ā
Tabela stage_vendas
ā
TransformaƧƵes, deduplicaƧƵes
ā
Tabela fato_vendas (com FKs)
ā
Power BI conectado ao DM
ā”ļø Organização da Documentação no Projeto
/špasta
āāā 01. Discovery (todo o material que recebermos das Ć”reas envolvidas)
āāā 02. Delivery (entrega final)
āāā 03. Documentação (este arquivo word, diagramas, etc)
āāā 04. Python
āāā 05. T-SQL
āāā 00. Integração
āāā 01. Stage
āāā 01. Table - Controle de Processamento.sql
āāā 02. Table - Estrutura_Stage - Saldo.sql
āāā 02. ODS
āāā 01. Table - Saldo.sql
āāā 02. Procedure - Carga table Saldo.sql
āāā 03. DM
āāā 01. Table - dimData.sql
āāā 02. Table - dimOcorrencias.sql
āāā 03. Table - dimFilial.sql
āāā 06. SSIS (Integration Service)
āāā 07. SSAS (Analysis Services)
āāā 08. Power BI
āāā 01. Relatórios
āāā 02. Script TMDL
ā”ļø Ferramentas e linguagens utilizadas
ETL: SSIS (Visual Studio)
Banco de dados: SQL Server (Servidor BI)
Linguagens: SQL e Python
Visualização: Power BI
ā”ļø GovernanƧa e seguranƧa
Quem pode acessar os dados?
Quais são as camadas de acesso?
ā”ļø Diagrama
Criei o diagrama gratuitamente no site: https://dbdiagram.io/d/

š ļø Etapa 4: Desenvolvimento e Documentação tĆ©cnica
ā”ļø Dados alocados em: Nome servidor BI ā”ļø Schema: Nome schema
ā”ļø Tabelas - Camada Stage e ODS (INPUT)
Para cada tabela de stage, documente:
Nome da tabela
Origem dos dados
Descrição de cada coluna
Tipo de dado
ObservaƧƵes (formato, nulos, padrƵes, etc.)
š Exemplo: Documentação TĆ©cnica da Camada Stage (faƧa isso para todas as tabelas)
Tabela: stage_vendas
Coluna | Tipo de dado | Descrição |
id_venda | INT | Identificador Ćŗnico da venda |
data_venda | DATE | Data em que a venda foi realizada |
id_produto | INT | Chave estrangeira para produto |
id_cliente | INT | Chave estrangeira para cliente |
valor_total | DECIMAL(10,2) | Valor total da venda |
ā”ļø Camada DM - DataMart (Output)
Qual tipo de modelagem utilizada?
ā Estrela Ā Ā ā Floco de Neve Ā Ā ā 3FN Ā āData Vault
Quais são as tabelas de dimensões?
Nome da Tabela | Tipo | ComentƔrio |
DimData | Dimensão | CalendÔrio completo: dia, mês, ano, feriados, semana, etc. |
DimStatusK7 | Dimensão | Status/classificações do processo K7. |
DimOcorrencias | Dimensão | Tipos de ocorrência, categorias e descrições. |
DimFilial | Dimensão | Informações da filial: código, nome, cidade, UF, regional. |
DimCicloContabil | DimensĆ£o | PerĆodos/fechamentos contĆ”beis: ciclo, competĆŖncia, ano fiscal. |
DimIdK7 | Dimensão | Identificadores e atributos do K7 (chaves e metadados). |
DimIdATM | Dimensão | Identificação do ATM/terminal: código, localização, tipo, status. |
DimTipoNotas | Dimensão | Denominações/tipos de cédulas (ex.: R$ 10, R$ 20, R$ 50, etc.). |
Qual o relacionamento entre as tabelas e quais são as chaves primÔrias e chaves secundÔrias de cada tabela fato?
Quais são as tabelas fato?
Diagrama DM
Utilizei o site https://app.diagrams.net/ para fazer o diagrama abaixo, mas tambƩm poderia usar o Microsoft Power Point, Paint, canvas, figma, etc.

Algumas ferramentas para auxiliar
Ferramenta | Foco | Gratuito? | Link |
Diagramas em geral | ā 100% | ||
ERD a partir de código | ā Sim | ||
Lucidchart | ApresentaƧƵes e colaboração | ā ļø Parcial | |
Creately | Visuais corporativos diversos | ā ļø Parcial | |
Whimsical | Fluxos e UX | ā ļø Parcial | |
Figma | Design e prototipagem colaborativa (inclui fluxos e diagramas) | ā Sim (versĆ£o free) | |
Canva | Design grĆ”fico e diagramas simples | ā Sim (versĆ£o free) |