top of page

Documentação para um projeto de BI

  • Foto do escritor: Amanda Nascimento
    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

  1. Quem são os demandantes do projeto?

  2. Nome da Ɣrea solicitante

  3. ResponsÔvel técnico da Ôrea de negócios

  4. P.O responsƔvel

  5. P.M.O responsƔvel

  6. ResponsƔvel B.I



āž”ļø Datas


  1. InĆ­cio do projeto

  2. Conclusão Execução

  3. Conclusão Homologação

  4. Go-Live

  5. Encerramento



āž”ļø Metodologia e repositório de scripts


  1. Metodologia: Scrum, Kanban, etc (especificar)

  2. Ferramenta de acompanhamento: (Jira, trello, etc)

  3. 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:


  1. Qual Ć© o objetivo principal do projeto?

  2. Quais decisões serão tomadas com base nesses dados?

  3. Quais são as dores com o processo atual?

  4. Quais são os indicadores (KPIs) mais importantes?

  5. Quais são as métricas de cÔlculo dos indicadores?

  6. Quem são os usuÔrios finais do painel?

  7. Qual o nĆ­vel de detalhe esperado?

  8. 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.

  1. Dados SensĆ­veis

    O projeto possui dados sensĆ­veis? Justifique o uso.

  2. Quem pode acessar os dados?

  3. Ɖ necessĆ”rio inserir seguranƧa de controle de acesso por usuĆ”rio?

  4. Quais filtros são considerados importantes para visualização dos dados?

  5. 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


  1. Existe alguma fonte de dados disponĆ­vel? (API, servidor, arquivo txt, csv, Excel ou outros)

  2. HÔ necessidade de exportação dos dados ou integração com outros sistemas?

  3. 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.)

  4. 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

  5. Existe alguma informação que indique quando o dado foi criado ou alterado? Explique.

  6. Qual o tempo necessÔrio de base história deverÔ ser mantida?

    ☐hora ☐ DiÔrio ☐Semanal ☐Quinzenal ☐Mensal ☐Trimestral ☐Semestral ☐Anual

    ☐Outro (Justifique).

  7. 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.

  8. 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)


  1. Qual tipo de modelagem utilizada?

ā˜’ Estrela   ☐ Floco de Neve   ☐ 3FN  ☐Data Vault

  1. 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.).


  1. Qual o relacionamento entre as tabelas e quais são as chaves primÔrias e chaves secundÔrias de cada tabela fato?

  2. Quais são as tabelas fato?

  3. 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)


© 2017-2025  Criado e desenvolvido por Amanda Nascimento

  • Discord
  • GitHub
  • youtube
  • LinkedIn Amanda
bottom of page