8. Validação Analítica via SQL: Domínio Contrato¶
Objetivo¶
Provar tecnicamente a acurácia dos KPIs de Contrato antes que eles cheguem ao dashboard. O foco é garantir que qualquer divergência entre o "novo mundo" (DuckDB/Python) e o "legado" (1993) seja mapeada, explicada e aceita.
Tradução da Regra de Negócio: KPI de Volume de Contratos¶
- Nome: Total de Contratos Ativos (TCA)
- Regra Escrita: Contagem única de contratos que possuem status operacional 'Vigente', data de início menor ou igual hoje, data de fim maior ou igual a hoje, e que não possuem flag de 'Cancelado' ou 'Rescindido'.
- Diferença Conceitual: No legado, o volume incluía contratos "Em Suspensão". Para o novo ciclo analítico, contratos suspensos são excluídos do TCA para não inflar a métrica de receita recorrente.
Queries de Validação (Ouro vs. Contraprova)¶
1. Query Oficial (Consumo da Camada Gold)¶
-- Executada no Mart de Contratos
SELECT
unidade,
count(contrato_id) as total_ativos,
sum(valor_mensal) as mrr_estimado
FROM gold_dm_contrato_performance
WHERE status_simplificado = 'Ativo'
GROUP BY 1;
2. Query de Contraprova (Direto na Bronze/Silver)¶
-- Validação granular para garantir que filtros não causaram perda de dados
SELECT
u.unidade_nome,
count(DISTINCT c.id_contrato) as total_check
FROM silver_fct_contrato c
JOIN silver_dim_unidade u ON c.sk_unidade = u.sk_unidade
WHERE c.data_inicio <= current_date
AND c.data_fim >= current_date
AND c.status_operacional NOT IN ('CANCELADO', 'SUSPENSO')
GROUP BY 1;
Registro de Divergências e Decisões¶
| Divergência Encontrada | Causa Raiz | Classificação | Decisão Oficial |
|---|---|---|---|
| Diferença de 3% no volume da Unidade X. | Registros de 1995 com data_fim nula. |
Limitação Técnica (Legado) | Considerar data_fim = data_inicio + 12 meses para registros órfãos. |
| Valores de Ticket Médio maiores na Gold. | Exclusão de contratos de "Bonificação" (valor zero). | Diferença Conceitual | A Gold deve refletir apenas contratos pagantes. Bonificações ficam em relatório à parte. |
Testes de Agregação e Consistência¶
- Consistência Geográfica:
SUM(Contratos por Unidade)deve ser exatamente igual aTotal Regional. - Consistência Temporal: O volume de contratos ativos em
D-1somado àsNovas Matrículas (D)e subtraído dosEncerramentos (D)deve ser igual ao volume emD. - Impacto de Status: Validar se contratos "Retroativos" (assinados hoje com data de início passada) estão sendo computados corretamente no histórico.
Evidências de Prova (Snapshot)¶
Data do Teste: 2026-05-14 Amostra: Regional São Paulo Resultado Legado: 12.450 ativos Resultado Novo (Gold): 12.100 ativos Justificativa: A diferença de 350 registros refere-se a contratos "Suspensos" que o legado contava como ativos, mas a nova regra de negócio exclui conforme decisão da Diretoria (ADR-004).
Critérios de Aceite da Validação¶
- [x] Query oficial e contraprova produzem resultados explicáveis.
- [x] Teste de "Furo de Filtro" realizado (garantir que
INNER JOINsnão deletaram contratos legítimos). - [x] Definição da métrica congelada na documentação de KPIs.
- [x] Stakeholder técnico validou e assinou a "Fonte da Verdade".
Documentação do KPI:
- Fórmula:
Count(DISTINCT ContratoID) FILTER (Status = 'Ativo') - Exclusões: Contratos de Teste, Bonificações, Cancelamentos no mesmo dia.
- Granularidade: Diária (D-1).