Pipeline de Limpeza de OS
Pipeline SQL para tratar ordens de servico de manutencao, identificar OS sem data fim, detectar intervalos sobrepostos por equipamento e consolidar paradas reais para calcular a disponibilidade mensal sem duplicidade.
Apresentacao do projeto
Objetivo
Preparar a base de OS para o calculo de disponibilidade mensal, evitando que registros incompletos ou sobrepostos distorcam o indicador.
OS abertas
OS com inicio real e sem fim real sao classificadas como pendencia de qualidade e separadas do fechamento mensal.
Sobreposicoes
Intervalos que se cruzam para o mesmo equipamento sao detectados com funcoes de janela e consolidados em blocos unicos de parada.
Disponibilidade
A tabela final entrega horas calendario, horas indisponiveis, quantidade de OS tratadas e disponibilidade percentual por mes.
Como funciona
Arquitetura da solucao
Entrada
OS, equipamento, data/hora de inicio, data/hora de fim, situacao e tipo de manutencao.
Processamento
CTEs, validacoes, funcoes de janela e consolidacao de intervalos sobrepostos.
Saida
Tabela mensal por equipamento pronta para Power BI, Looker Studio ou Excel.
Trecho tecnico
A deteccao de sobreposicao compara o inicio da OS com o maior fim ja encontrado anteriormente para o mesmo equipamento.
max(fim_parada) OVER (
PARTITION BY equipamento
ORDER BY inicio_parada, fim_parada, ordem_servico
ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING
) AS fim_anterior_max
CASE
WHEN inicio_parada < fim_anterior_max THEN true
ELSE false
END AS os_sobreposta
Tecnologias
Funcionalidades
Codigo e documentacao
O repositorio apresenta o script SQL do pipeline, a documentacao da regra de negocio e uma explicacao sobre como adaptar o modelo para bases reais sem publicar dados sensiveis.