Capítulo 13 — Linhagem para relatórios
Mapa da aula
Aula 13 publicada. Mapa, exemplo, EX037.
flowchart TD
N0["13.1 Rastreando um número"]
N1["13.2 Transformações"]
N2["13.3 Investigando divergências"]
N3["13.4 Mantendo a linhagem"]
N0 --> N1 --> N2 --> N3
N3 --> EX["Exemplo resolvido"]
EX --> Q["Exercício EX037"]
Desenho lógico
flowchart LR
N0["13.1 Rastreando um número"]
N1["13.2 Transformações"]
N2["13.3 Investigando divergências"]
N3["13.4 Mantendo a linhagem"]
N0 --> N1 --> N2 --> N3 --> Q["EX037"]
[13.1 Rastreando um número]
|
v
[13.2 Transformações]
|
v
[13.3 Investigando divergências]
|
v
[13.4 Mantendo a linhagem]
|
v
[Exemplo resolvido] --> [Exercício EX037]
Objetivos de aprendizagem
Você vai (1) rastrear números de relatórios até as origens; (2) documentar transformações; (3) usar a linhagem para investigar divergências.
13.1 Rastreando um número
O relatório mensal mostra a porcentagem de reparos emergenciais concluídos em até vinte e quatro horas. Ravi o rastreia: o relatório lê uma tabela-resumo, construída por um script a partir da tabela de ordens, que recebe as atualizações das prestadoras pelo portal e os registros dos atendentes. Ele anota cada etapa, com filtros e cálculos, em uma nota de linhagem. Descobre que o script exclui as ordens canceladas, o que é correto, mas também exclui as ordens sem horário de conclusão, o que não está documentado em lugar nenhum. Ravi relata isso ao curador, com exemplos das ordens afetadas.
13.2 Transformações
Ravi documenta cada transformação: que registros entram, como os tempos são calculados e o que acontece com os valores ausentes. Descobre que o cálculo usa só a data, sem a hora, de modo que uma ordem aberta às onze da noite e concluída às nove da manhã seguinte aparece como um dia, enquanto uma ordem aberta à uma da manhã e concluída às onze da noite do mesmo dia aparece como zero dia. Ele recomenda usar carimbos de data e hora completos. O curador concorda, e o script é alterado depois de testado com casos de cada situação.
13.3 Investigando divergências
A planilha do próprio gerente de reparos mostra um número de emergências diferente do relatório. Usando a linhagem, Ravi compara as etapas e descobre que a planilha conta como atrasadas as ordens sem horário de conclusão, enquanto o relatório as exclui. Nenhuma das abordagens está documentada. O curador decide que as ordens sem horário de conclusão devem aparecer separadamente, como desconhecidas. O relatório e a planilha são atualizados para coincidir, encerrando meses de desacordo. Ravi registra a abordagem acordada na nota de linhagem, e o gerente aposenta sua planilha um mês depois em favor do relatório corrigido.
13.4 Mantendo a linhagem
Ravi guarda as notas de linhagem ao lado de cada relatório no repositório e acrescenta uma regra: mudanças nos scripts dos relatórios precisam atualizar as notas. Ele também inclui um breve resumo da linhagem no rodapé de cada relatório. A Sra. Moreau explica que a linhagem ajuda as pessoas a confiar nos números e a resolver desacordos depressa, e que os tecnólogos estão bem posicionados para mantê-la, porque entendem tanto os scripts quanto as perguntas de negócio por trás deles. Os leitores passam a consultar o rodapé quando um número os surpreende, o que reduz as perguntas enviadas à equipe de dados.
Exemplo resolvido
Ravi rastreia o número de reparos emergenciais, encontra a exclusão não documentada das ordens sem horário de conclusão e os cálculos feitos só com a data, resolve um desacordo com a planilha do gerente e guarda notas de linhagem junto de cada relatório.
Caso sintético. Os relatórios são sintéticos.
Erros e limites
Cálculos feitos só com a data distorcem metas baseadas em tempo.
Exercícios
- EX037 — Exclusão não documentada. O que era excluído sem documentação? Rubrica: 3 = as ordens sem horário de conclusão;; 2 = parcialmente correto;; 1 = vago;; 0 = nenhuma.
- EX038 — Problema dos horários. Por que usar carimbos de data e hora completos? Rubrica: 3 = cálculos só com a data distorcem o tempo decorrido;; 2 = parcialmente correto;; 1 = vago;; 0 = nenhuma.
- EX039 — Tratamento dos desconhecidos. Como as ordens sem horário de conclusão são relatadas agora? Rubrica: 3 = separadamente, como desconhecidas;; 2 = parcialmente correto;; 1 = como atrasadas;; 0 = nenhuma.
Continue estudando — aula 13 (capítulo 13 de 30)
← Capítulo 12 · Índice das aulas · Capítulo 14 →
Continue para a próxima aula já escrita.