Relatório de Vendas — 1º Semestre 2026

Análise consolidada das vendas a partir de vendas.csv
1.501 linhas lidas  ·  1.409 pedidos válidos  ·  83 linhas descartadas
Receita total
R$ 515.086,00
soma de quantidade × valor unitário
Pedidos válidos
1.409
após limpeza e remoção de duplicatas
Ticket médio
R$ 365,57
receita ÷ pedidos válidos
Linhas descartadas
83
inválidas ou duplicadas

Receita por categoria 40,0% líder

Vestuário R$ 206.272,00
40,0% 2140 un.
Acessórios R$ 159.637,90
31,0% 1202 un.
Calçados R$ 149.176,10
29,0% 888 un.

Top 5 produtos por quantidade

1 Bermuda tactel 465 un.
2 Camiseta básica 453 un.
3 Chinelo slide 449 un.
4 Tênis corrida 439 un.
5 Mochila urbana 429 un.

Receita por mês prova do tratamento das 5 datas

Jan/26 R$ 86.619,90
Fev/26 R$ 103.016,10
Mar/26 R$ 80.597,80
Abr/26 R$ 72.882,20
Mai/26 R$ 90.436,60
Jun/26 R$ 81.533,40

Rastreabilidade das linhas descartadas auditoria

Motivo do descarteLinhasObservação
Linhas em branco (apenas whitespace) 8 Ignoradas — não são registros de venda
Linhas quebradas / incompletas (menos de 7 campos) 39 Ex.: “P10015;24/06/2026;Camiseta básica” — faltam categoria, qtd, valor e canal
Valor inválido (ex.: “ERRO_IMPORT”) 15 Sem preço unitário não é possível calcular receita
Outro campo inválido (data/quantidade/categoria) 0 Não houve nenhum caso após a normalização
Linhas duplicadas (mesmo pedido_id) 29 Mesmo pedido repetido — mantida apenas a 1ª ocorrência
Total descartado (inválidas + duplicadas)835,5% das 1.500 linhas de dados
Como cada sujeira foi tratada: data normalizada dos 5 formatos (aaaa-mm-dd, dd/mm/aaaa, d/m/aaaa, dd-mm-aa) para dd/mm/aaaa; valor limpo de "R$ ", com , e . reconciliados para decimal; categoria e produto normalizados quanto a caixa e espaços; duplicatas resolvidas pela chave pedido_id (1ª ocorrência mantida). Cada linha descartada é contada uma única vez, pelo primeiro motivo que falha.
Gerado por processar.py a partir de vendas.csv · 1,501 linhas brutas → 1.409 pedidos válidos