NOÇÕES BÁSICAS EM ANALISTA DE DADOS
MÓDULO 2 — Organização, Tratamento e Análise Inicial dos Dados
Aula 4 — Limpeza e preparação dos dados
Quando uma pessoa começa a estudar análise de dados, é comum imaginar que o trabalho principal está nos gráficos, nos painéis coloridos ou nas conclusões finais. Mas, na prática, uma das etapas mais importantes acontece antes de tudo isso: a limpeza e a preparação dos dados. É nesse momento que o analista olha para a base com atenção, identifica problemas, corrige inconsistências e organiza as informações para que a análise seja confiável.
Os dados reais quase nunca chegam perfeitos. Em um curso, uma planilha de alunos pode ter nomes repetidos, datas escritas de formas diferentes, campos vazios ou notas digitadas incorretamente. Em uma loja, uma base de vendas pode trazer produtos com nomes parecidos, categorias misturadas, valores duplicados ou formas de pagamento registradas de maneira desigual. Em um atendimento, um mesmo cliente pode aparecer com telefone diferente, e uma mesma cidade pode estar escrita de várias formas. Por isso, antes de calcular indicadores, é preciso preparar a base.
A limpeza de dados é o processo de identificar e corrigir problemas que podem prejudicar a qualidade da análise. Isso inclui tratar valores ausentes, remover duplicidades, corrigir erros de digitação, padronizar formatos, ajustar datas, rever categorias e eliminar informações irrelevantes. A IBM define a limpeza de dados como um processo voltado a garantir que os dados sejam precisos, completos, consistentes e utilizáveis para análise e tomada de decisão.
Essa etapa é essencial porque uma análise feita sobre dados ruins pode levar a decisões ruins. Imagine uma empresa que deseja saber qual produto vende mais. Se o mesmo produto aparece como “Camisa Branca”, “camisa branca”, “Camisa Fem. Branca” e “Camisa Bca”, o sistema pode entender que são produtos diferentes. O resultado será dividido em várias linhas e o item mais vendido talvez nem apareça corretamente no ranking. O problema não está no cálculo, mas na forma como os dados foram registrados.
Preparar os dados significa deixar a base em condições de ser analisada. A preparação pode envolver a alteração de formatos de campo, como datas e moedas, a padronização de nomes e a correção de valores para que todos sigam a mesma lógica. A AWS apresenta a preparação de dados como uma etapa que inclui limpeza, transformação e organização das informações para torná-las consistentes e legíveis.
O
primeiro cuidado do analista deve ser preservar a base original. Antes de fazer qualquer alteração, é recomendável criar uma cópia do arquivo. Essa prática evita perdas e permite voltar ao ponto inicial caso alguma correção seja feita de maneira inadequada. Em ambientes profissionais, também é importante registrar quais mudanças foram realizadas: quais colunas foram renomeadas, quais dados foram excluídos, quais valores foram corrigidos e quais critérios foram usados.
Depois disso, o analista deve fazer uma leitura geral da base. Essa leitura inicial funciona como uma inspeção. Ele observa quantas linhas e colunas existem, quais são os nomes dos campos, que tipos de dados aparecem, se há datas, números, textos, códigos, categorias e identificadores. Também verifica se existem colunas vazias, linhas duplicadas, informações estranhas ou registros claramente incorretos.
Um exemplo simples ajuda a entender. Imagine uma planilha de vendas com as colunas: data da venda, nome do cliente, cidade, produto, categoria, quantidade, valor unitário e forma de pagamento. Antes de somar as vendas, o analista deve verificar se a data está em formato correto, se a quantidade é numérica, se o valor unitário está registrado como moeda, se a cidade está padronizada e se a categoria do produto faz sentido. Se essa conferência não for feita, os cálculos podem sair distorcidos.
Um dos problemas mais comuns em bases de dados são os valores ausentes. Eles aparecem quando uma célula está vazia ou quando uma informação não foi preenchida. Nem sempre um campo vazio significa erro, mas sempre exige atenção. Em uma tabela de clientes, a ausência do telefone pode dificultar contato. Em uma base de vendas, a ausência do valor do pedido pode impedir o cálculo do faturamento. Em uma planilha de alunos, a falta da nota pode alterar a média geral da turma.
O tratamento de valores ausentes depende do contexto. Em alguns casos, o analista pode preencher a informação buscando outra fonte confiável. Em outros, pode deixar o campo vazio e apenas sinalizar a ausência. Também pode excluir linhas quando a falta de informação inviabiliza totalmente a análise, mas essa decisão deve ser tomada com cuidado. Excluir dados sem critério pode gerar distorções. Se muitos registros forem removidos, a base talvez deixe de representar a realidade analisada.
Outro problema frequente são os registros duplicados. Uma duplicidade acontece quando a mesma informação aparece repetida de forma indevida. Em uma lista de
alunos, o mesmo estudante pode ter sido cadastrado duas vezes. Em uma base de pedidos, a mesma venda pode aparecer duplicada por erro de importação. Em uma planilha de clientes, uma pessoa pode aparecer com pequenas variações no nome. A AWS inclui a identificação e remoção de informações duplicadas entre as principais etapas da limpeza de dados.
Nem toda repetição, porém, é erro. Se um cliente fez três compras diferentes, ele deve aparecer três vezes em uma base de vendas. Se um aluno cursou três módulos, pode haver três registros relacionados ao mesmo estudante. Por isso, o analista não deve simplesmente remover tudo que se repete. Ele precisa entender o que cada linha representa. A pergunta correta é: esta repetição é esperada ou é uma cópia indevida?
A padronização também é uma parte central da preparação dos dados. Ela consiste em deixar informações semelhantes escritas da mesma forma. Cidades, estados, produtos, categorias, formas de pagamento e status precisam seguir um padrão. Por exemplo, se uma base registra “Minas Gerais”, “MG” e “M.G.”, o ideal é escolher um formato e aplicá-lo a todos os registros, conforme a necessidade da análise.
A padronização de datas merece atenção especial. Datas podem aparecer como “10/05/2026”, “2026-05-10”, “10 maio 2026” ou até como texto. Se o sistema ou à planilha não reconhecer esses valores como datas, o analista não conseguirá ordenar corretamente, filtrar períodos ou criar gráficos de evolução. Em análises por mês, trimestre ou ano, o formato da data precisa estar bem definido.
Os números também precisam ser conferidos. Em bases brasileiras, é comum encontrar valores com vírgula decimal, como “59,90”. Em alguns sistemas, o padrão pode usar ponto decimal, como “59.90”. Se esses formatos forem misturados, a ferramenta pode interpretar alguns valores como texto, e não como número. Isso prejudica somas, médias e percentuais. O mesmo cuidado vale para porcentagens, quantidades, notas e valores monetários.
Outro ponto importante é a consistência entre colunas. Uma base pode ter uma coluna de “quantidade” e outra de “valor total”. Se a quantidade é 2 e o valor unitário é R$ 50,00, o valor total esperado seria R$ 100,00. Quando os números não fecham, pode existir erro de cálculo, desconto não registrado ou problema no preenchimento. O analista precisa investigar antes de concluir.
Além de limpar, muitas vezes é necessário transformar os dados. Transformar significa criar novas colunas ou reorganizar informações para
facilitar a análise. A partir de uma coluna de data, por exemplo, é possível criar uma coluna de mês, ano ou dia da semana. A partir de quantidade e valor unitário, é possível criar o faturamento. A partir de uma data prevista e uma data real de entrega, é possível criar uma coluna indicando se houve atraso.
Essas transformações ajudam a responder perguntas de negócio. Se uma empresa quer saber qual mês vendeu mais, a coluna de mês será útil. Se deseja comparar desempenho por vendedor, precisa que o nome do vendedor esteja padronizado. Se quer acompanhar atrasos, precisa calcular a diferença entre prazos. A preparação, portanto, não é apenas uma correção técnica; ela organiza os dados para que eles conversem com a pergunta da análise.
Ferramentas como Excel, Google Planilhas, Power Query e Power BI podem ajudar bastante nessa etapa. O Power Query, por exemplo, possui recursos para alterar tipos de dados, renomear objetos, dinamizar dados e criar perfis de colunas, permitindo verificar quais campos possuem informações úteis para análises mais profundas. Para iniciantes, o mais importante não é decorar todos os botões da ferramenta, mas entender a lógica por trás das ações.
Um bom analista iniciante deve criar uma rotina de verificação. Primeiro, observa a estrutura da base. Depois, identifica valores ausentes. Em seguida, verifica duplicidades, formatos, categorias e inconsistências. Só então começa a calcular indicadores. Essa sequência reduz erros e torna a análise mais segura. Pular essa etapa é como construir uma casa sem verificar o terreno.
Também é importante saber que a limpeza de dados exige decisões. Nem sempre haverá uma resposta única. Ao encontrar um campo vazio, o analista precisa decidir se preenche, mantém, exclui ou sinaliza. Ao encontrar uma categoria estranha, precisa verificar se é erro ou se representa uma informação válida. Ao encontrar um valor muito alto ou muito baixo, precisa investigar se é um dado real ou uma digitação equivocada.
Esses valores muito diferentes do restante são chamados, muitas vezes, de outliers ou pontos fora do padrão. Eles podem ser erros, mas também podem representar acontecimentos reais. Em uma loja, uma venda muito alta pode ser um erro de digitação, mas também pode ser uma compra corporativa. Em uma escola, uma nota muito baixa pode indicar erro de lançamento, mas também pode refletir uma dificuldade real do aluno. O analista não deve apagar esses dados automaticamente. Deve investigar.
A documentação é outro
hábito essencial. Sempre que a base for alterada, o ideal é manter um registro simples: o que foi corrigido, por qual motivo e com qual critério. Isso facilita a revisão do trabalho e aumenta a confiança de quem vai receber o relatório. Se alguém perguntar por que determinada linha foi removida ou por que uma categoria foi unificada, o analista terá uma resposta clara.
A preparação dos dados também envolve cuidado ético. Muitas bases contêm informações pessoais, como nome, telefone, endereço, e-mail, CPF, matrícula, histórico de compras ou desempenho escolar. O analista deve usar apenas os dados necessários para a finalidade da análise e evitar exposição individual quando não for indispensável. Em muitos relatórios, é melhor apresentar informações agrupadas, como totais por cidade, médias por turma ou percentuais por categoria.
Um erro comum entre iniciantes é alterar a base sem compreender o impacto da mudança. Por exemplo, substituir todos os campos vazios por zero pode parecer uma solução rápida, mas pode distorcer os resultados. Uma nota vazia não significa necessariamente nota zero. Um valor de venda vazio não significa venda gratuita. Um campo sem data não significa que o evento não aconteceu. Cada ausência precisa ser interpretada de acordo com o contexto.
Outro erro comum é confiar demais na aparência da planilha. Uma tabela pode parecer organizada visualmente, com colunas alinhadas e cores bem escolhidas, mas ainda assim conter problemas. O que define a qualidade da base não é sua aparência, mas sua consistência, completude e utilidade para responder à pergunta proposta. O analista deve olhar além da estética.
Também é comum que iniciantes tentem corrigir tudo manualmente sem criar padrões. Em bases pequenas, isso pode funcionar por algum tempo. Mas, conforme o volume cresce, a falta de método se torna um problema. Por isso, é importante criar regras simples: escolher um padrão de escrita para categorias, definir o formato de datas, separar colunas que misturam informações e usar validações sempre que possível.
Um exemplo prático é uma coluna chamada “cliente/cidade”, preenchida com valores como “Maria - Juiz de Fora” ou “João - Belo Horizonte”. Essa coluna mistura duas informações diferentes: nome do cliente e cidade. Para analisar vendas por cidade, o ideal é separar esses dados em colunas distintas. Quanto mais clara for a estrutura da base, mais fácil será analisar.
Outro exemplo é uma coluna de “status” com valores como “entregue”, “Entrega feita”,
exemplo é uma coluna de “status” com valores como “entregue”, “Entrega feita”, “ok”, “finalizado” e “concluído”. Talvez todos signifiquem a mesma coisa, mas aparecem de formas diferentes. Se o analista não padronizar, os filtros e contagens ficarão confusos. Uma boa preparação transforma esses registros em categorias consistentes, como “Entregue”, “Pendente”, “Cancelado” e “Atrasado”.
Ao final da limpeza, a base deve estar mais simples, coerente e pronta para análise. Isso não significa que ela será perfeita. Dados reais sempre podem ter limitações. O importante é que o analista saiba quais problemas foram encontrados, quais foram corrigidos e quais ainda podem influenciar os resultados. Uma análise honesta reconhece suas limitações.
A limpeza e a preparação dos dados são, portanto, uma etapa de responsabilidade. Elas protegem a qualidade da análise e evitam conclusões precipitadas. Quando o analista dedica tempo a essa fase, ele reduz erros, melhora os indicadores e aumenta a confiança nas decisões que serão tomadas a partir dos dados.
Para quem está começando, a principal lição desta aula é simples: antes de analisar, organize. Antes de criar gráficos, confira. Antes de concluir, questione a base. Um bom relatório nasce de dados bem-preparados. E dados bem-preparados dependem de atenção, método e cuidado.
Atividade de fixação
Imagine que você recebeu uma planilha de vendas com as seguintes colunas: data da venda, nome do cliente, cidade, produto, categoria, quantidade, valor unitário, valor total e forma de pagamento. Ao observar a base, você percebe que algumas datas estão em formatos diferentes, há cidades escritas com abreviações, alguns produtos aparecem com nomes variados, existem campos vazios em valor total e alguns pedidos parecem duplicados.
Sua tarefa é criar um plano de limpeza em cinco etapas. Primeiro, indique como você preservaria a base original. Depois, explique como verificaria os campos vazios. Em seguida, mostre como padronizaria cidades, produtos e categorias. Depois, descreva como identificaria duplicidades. Por fim, escreva quais cuidados tomaria antes de excluir ou alterar qualquer informação.
O objetivo da atividade não é apenas “corrigir a planilha”, mas desenvolver o olhar do analista. Cada mudança precisa ter motivo, critério e registro.
Referências bibliográficas
AMAZON WEB SERVICES. O que é a preparação de dados? AWS.
AMAZON WEB SERVICES. O que é limpeza de dados? AWS.
IBM. O que é limpeza de dados? IBM Think.
MICROSOFT. Limpar,
transformar e carregar dados no Power BI. Microsoft Learn.
PANDAS. Working with missing data. Pandas Documentation.
Aula 5 — Análise exploratória de dados
A análise exploratória de dados é uma das etapas mais importantes na formação de um analista. Depois de entender o problema, conhecer a base e realizar a limpeza inicial, chega o momento de explorar os dados com mais atenção. Explorar, nesse contexto, significa observar, comparar, calcular, filtrar, agrupar e procurar padrões que ajudem a compreender melhor a realidade representada na base. A IBM define a análise exploratória de dados como uma prática usada para investigar conjuntos de dados, resumir suas principais características e descobrir padrões, anomalias, hipóteses e suposições que precisam ser verificadas.
Em outras palavras, a análise exploratória é o momento em que o analista começa a “conversar” com os dados. Ele olha para a base e faz perguntas simples, mas muito importantes: quais valores aparecem com mais frequência? Qual é o maior e o menor resultado? Existe algum número muito diferente dos demais? Há meses com comportamento fora do padrão? Alguma categoria se destaca? Existem registros estranhos? A base parece coerente com o problema que queremos investigar?
Essa etapa não deve ser vista como algo mecânico. Embora envolva cálculos, tabelas e gráficos, a análise exploratória depende muito do olhar crítico do analista. Dois profissionais podem olhar para a mesma planilha e perceber coisas diferentes, dependendo das perguntas que fazem. Por isso, o iniciante precisa desenvolver o hábito de observar os dados com curiosidade e responsabilidade. O objetivo não é confirmar uma opinião anterior, mas permitir que os dados ajudem a revelar caminhos de investigação.
Imagine uma planilha de vendas de uma pequena loja. Depois da limpeza inicial, o analista pode começar calculando o faturamento total, a quantidade de pedidos, o ticket médio, os produtos mais vendidos e os meses com maior movimento. Esses primeiros cálculos ajudam a formar uma visão geral. Mas a análise não para aí. O analista pode comparar vendas por categoria, observar diferenças entre vendedores, verificar formas de pagamento mais usadas e analisar se determinados produtos vendem melhor em certos períodos.
A análise exploratória costuma começar com medidas simples. Entre elas estão soma, média, mediana, mínimo, máximo, frequência e percentual. A soma mostra o total de um valor, como faturamento ou quantidade vendida. A média apresenta um
valor, como faturamento ou quantidade vendida. A média apresenta um valor aproximado de referência, como o gasto médio por pedido. A mediana indica o valor central de um conjunto, sendo útil quando existem números muito altos ou muito baixos que podem distorcer a média. O mínimo e o máximo ajudam a identificar limites. A frequência mostra quantas vezes uma categoria aparece. O percentual permite comparar partes em relação ao todo.
Um exemplo ajuda a entender. Suponha que uma empresa tenha cinco pedidos nos seguintes valores: R$ 50,00, R$ 60,00, R$ 70,00, R$ 80,00 e R$ 1.000,00. A média será puxada para cima pelo pedido de R$ 1.000,00. Nesse caso, a mediana, que é R$ 70,00, talvez represente melhor o comportamento típico das compras. Esse exemplo mostra que o analista não deve usar um número automaticamente. Ele precisa pensar sobre o que aquele cálculo realmente representa.
A frequência é especialmente útil quando trabalhamos com dados categóricos. Em uma base de atendimento, por exemplo, o analista pode contar quantos chamados foram classificados como “dúvida”, “reclamação”, “solicitação”, “cancelamento” ou “elogio”. Em uma escola, pode contar alunos por turma, status de matrícula ou motivo de desistência. Em uma loja, pode contar vendas por categoria, cidade ou forma de pagamento. A documentação do Pandas, biblioteca usada em Python para análise de dados, apresenta recursos como contagem de valores e agrupamentos, que são muito usados para resumir frequências e calcular resultados por grupos em bases tabulares.
Agrupar dados é uma das ações mais comuns na análise exploratória. Em vez de olhar linha por linha, o analista reúne registros por alguma característica. Pode agrupar vendas por mês, alunos por curso, atendimentos por canal, pedidos por estado ou produtos por categoria. Esse agrupamento facilita a comparação e permite perceber comportamentos que não aparecem quando os dados estão espalhados.
Por exemplo, uma empresa pode olhar apenas o faturamento total e concluir que o mês foi bom. Mas, ao agrupar por categoria, talvez descubra que apenas uma linha de produtos sustentou o resultado, enquanto outras tiveram queda. Uma escola pode observar uma média geral satisfatória, mas, ao agrupar por turma, perceber que uma turma específica apresenta dificuldade. Um setor de atendimento pode ter tempo médio aceitável, mas, ao separar por canal, perceber que o WhatsApp está muito mais lento do que o e-mail.
A análise exploratória também ajuda a encontrar valores
fora do padrão. Esses valores, muitas vezes chamados de outliers, são registros muito diferentes dos demais. Eles podem ser erros ou situações reais. Uma venda de R$ 100.000,00 em uma loja que normalmente vende pedidos de R$ 100,00 pode ser erro de digitação, mas também pode ser uma venda corporativa. Uma nota zero em uma avaliação pode indicar ausência, erro no lançamento ou dificuldade real do aluno. Um tempo de atendimento muito alto pode apontar um problema específico ou um registro esquecido aberto no sistema.
O analista iniciante deve tomar cuidado para não apagar valores fora do padrão sem investigar. O correto é primeiro verificar o contexto. Aquele valor faz sentido? Há outros registros parecidos? Existe alguma observação na base? O número pode ser confirmado em outra fonte? Se for erro, deve ser corrigido ou sinalizado. Se for real, deve ser considerado na análise, talvez com explicação. A Databricks destaca que a análise exploratória usa métodos estatísticos e visualizações para entender o conjunto de dados, identificar problemas e avaliar sua prontidão para análises posteriores.
Outro ponto essencial é a comparação ao longo do tempo. Muitas bases possuem datas, e datas permitem observar evolução. O analista pode comparar dias, semanas, meses, trimestres ou anos. Em vendas, isso ajuda a identificar sazonalidade, promoções bem-sucedidas ou quedas inesperadas. Na educação, permite acompanhar frequência, desempenho ou evasão ao longo do curso. No atendimento, mostra períodos de maior demanda. Em logística, revela atrasos concentrados em determinadas épocas.
Mas comparar períodos exige cuidado. Janeiro pode ter comportamento diferente de dezembro. Uma semana com feriado pode ter menos vendas ou menos atendimentos. Uma campanha promocional pode aumentar pedidos temporariamente. Uma turma pode ter queda de desempenho em uma avaliação mais difícil. Por isso, o analista precisa sempre perguntar: estou comparando períodos equivalentes? Existe algum evento externo que possa explicar a diferença? A mudança é realmente significativa ou apenas uma oscilação normal?
A visualização de dados entra como uma grande aliada nessa etapa. Gráficos simples ajudam a enxergar padrões que uma tabela extensa pode esconder. Um gráfico de linha pode mostrar crescimento ou queda ao longo dos meses. Um gráfico de barras pode comparar categorias. Um gráfico de colunas pode destacar diferenças entre produtos. Uma tabela resumida pode organizar os principais indicadores. O Microsoft
visualização de dados entra como uma grande aliada nessa etapa. Gráficos simples ajudam a enxergar padrões que uma tabela extensa pode esconder. Um gráfico de linha pode mostrar crescimento ou queda ao longo dos meses. Um gráfico de barras pode comparar categorias. Um gráfico de colunas pode destacar diferenças entre produtos. Uma tabela resumida pode organizar os principais indicadores. O Microsoft Learn apresenta a análise de dados e o Power BI como recursos voltados à transformação de dados em relatórios e painéis que apoiam decisões orientadas por dados.
No entanto, o gráfico não deve ser criado apenas para enfeitar o relatório. Ele precisa responder a uma pergunta. Se a pergunta envolve evolução no tempo, um gráfico de linha pode ser adequado. Se envolve comparação entre categorias, barras ou colunas costumam funcionar melhor. Se o objetivo é mostrar um número principal, como faturamento total ou taxa de atraso, um cartão de indicador pode ser mais claro. O analista deve escolher a visualização de acordo com a mensagem que deseja transmitir.
Um erro comum é usar muitos gráficos ao mesmo tempo. O iniciante, empolgado com a ferramenta, pode criar gráficos de todos os tipos, mesmo quando eles não ajudam na interpretação. Isso deixa o relatório confuso. Uma boa análise exploratória deve começar com simplicidade: poucos gráficos, bem escolhidos, com títulos claros e informações relevantes. O foco não está na quantidade de visualizações, mas na qualidade da leitura.
Também é importante lembrar que a análise exploratória não entrega, necessariamente, uma conclusão definitiva. Muitas vezes, ela levanta hipóteses. Se os dados mostram que as reclamações aumentaram em determinado mês, isso indica que algo pode ter acontecido, mas ainda será necessário investigar a causa. Se uma categoria teve queda nas vendas, o analista pode suspeitar de falta de estoque, preço alto ou menor divulgação, mas precisa buscar evidências adicionais. A análise exploratória abre caminhos; ela não deve ser usada para conclusões apressadas.
Pense em uma escola que deseja entender por que alguns alunos não concluem um curso. A análise exploratória pode mostrar que a desistência é maior após determinado módulo. Isso é um achado importante. Mas ele não prova, sozinho, que o conteúdo daquele módulo é o único motivo da evasão. Talvez o módulo seja mais difícil, talvez coincida com avaliações, talvez os alunos tenham menos acompanhamento nesse período ou talvez haja problemas de comunicação. O
papel do analista é apresentar o padrão observado e sugerir novas investigações.
Outro cuidado é não analisar apenas médias. A média resume, mas também pode esconder diferenças. Uma turma pode ter média 7,0, mas isso não mostra se todos os alunos estão próximos dessa nota ou se metade está muito bem e metade está com muita dificuldade. Uma empresa pode ter ticket médio de R$ 120,00, mas talvez a maior parte dos clientes compre valores baixos e poucos clientes façam compras muito altas. Por isso, sempre que possível, o analista deve observar também distribuição, mediana, faixas de valores e concentração dos dados.
A distribuição mostra como os valores estão espalhados. Em uma análise de notas, por exemplo, é possível verificar se a maioria está entre 6 e 8, se há muitos alunos abaixo da média ou se existem notas muito altas e muito baixas. Em vendas, é possível observar se os pedidos se concentram em valores pequenos ou se há grande variação. Em atendimento, a distribuição do tempo de resposta pode revelar se a maior parte dos casos é resolvida rapidamente, mas alguns ficam parados por muito tempo.
A análise por percentual também é muito útil. Números absolutos podem enganar quando os grupos têm tamanhos diferentes. Imagine duas turmas: a Turma A teve 10 desistências e a Turma B teve 5 desistências. À primeira vista, a Turma A parece pior. Mas, se a Turma A tinha 200 alunos e a Turma B tinha 20, a interpretação muda completamente. A Turma A teve 5% de desistência, enquanto a Turma B teve 25%. O percentual permite comparar de forma mais justa.
Da mesma forma, uma loja pode vender mais em uma cidade simplesmente porque tem mais clientes ali. Para entender o desempenho real, pode ser necessário calcular vendas por cliente, ticket médio por região ou percentual de crescimento. O analista precisa escolher medidas que tornem a comparação equilibrada.
Na prática, a análise exploratória pode seguir uma sequência simples. Primeiro, o analista observa a estrutura da base: número de linhas, colunas e tipos de dados. Depois, verifica se há valores ausentes, duplicidades e dados fora do padrão. Em seguida, calcula medidas gerais, como totais, médias e frequências. Depois, agrupa os dados por categorias importantes. Por fim, cria gráficos simples para visualizar padrões e registra hipóteses que precisam ser investigadas.
Essa sequência pode ser aplicada em diferentes áreas. Em vendas, o analista pode explorar faturamento por mês, produto, categoria e vendedor. Em educação,
pode ser aplicada em diferentes áreas. Em vendas, o analista pode explorar faturamento por mês, produto, categoria e vendedor. Em educação, pode analisar notas, frequência, conclusão e evasão por turma. Em recursos humanos, pode observar admissões, desligamentos, absenteísmo e treinamentos. Em atendimento, pode verificar volume de chamados, tempo de resposta, motivos de contato e satisfação. Em estoque, pode acompanhar produtos parados, itens mais vendidos e rupturas.
Para o iniciante, é importante aprender a fazer perguntas durante toda a análise. O que mais aparece na base? O que menos aparece? O que mudou ao longo do tempo? Quais grupos se comportam de forma diferente? Há valores estranhos? O resultado confirma ou contradiz a expectativa inicial? Que informação ainda falta para explicar melhor o fenômeno? Essas perguntas desenvolvem o pensamento analítico.
A análise exploratória também exige humildade. Nem sempre os dados vão mostrar aquilo que se esperava. Às vezes, a hipótese inicial está errada. Uma empresa pode acreditar que as vendas caíram por causa do preço, mas os dados podem mostrar que o problema principal foi falta de estoque. Uma escola pode acreditar que a evasão acontece por dificuldade no conteúdo, mas os dados podem indicar abandono logo no início, antes das avaliações. Um atendimento pode culpar o volume de chamados, mas a análise pode revelar gargalo em um canal específico.
Quando isso acontece, o analista precisa respeitar os dados. Seu papel não é defender uma opinião, mas ajudar a compreender a situação com base em evidências. Ao mesmo tempo, deve lembrar que dados não explicam tudo sozinhos. Eles precisam ser interpretados junto com o conhecimento das pessoas que vivem aquela realidade. Por isso, uma boa análise exploratória muitas vezes gera conversas com gestores, professores, vendedores, atendentes ou equipes técnicas.
A comunicação dos achados deve ser clara. Em vez de dizer apenas “houve variação na métrica de conversão”, o analista pode explicar: “a proporção de visitantes que realizaram compra caiu em maio, principalmente no canal de redes sociais”. Em vez de afirmar “há outliers na distribuição”, pode dizer: “existem alguns pedidos com valor muito acima do padrão, e eles precisam ser verificados antes de calcularmos conclusões finais”. Uma linguagem simples não empobrece a análise; pelo contrário, torna o resultado mais útil.
Ao final desta aula, o aluno deve compreender que a análise exploratória é uma etapa de descoberta. Ela
ajuda a conhecer a base, identificar padrões, perceber problemas, levantar hipóteses e preparar o caminho para análises mais profundas. Não se trata apenas de fazer contas, mas de desenvolver um olhar investigativo. O analista observa, compara, questiona e interpreta.
A principal lição é que os dados precisam ser explorados antes de serem usados para decisões. Uma base pode esconder tendências, erros, oportunidades e riscos. Quando o analista aprende a investigar com método e cuidado, ele transforma uma planilha comum em uma fonte de aprendizado. É assim que a análise exploratória cumpre seu papel: aproximar os dados da realidade e preparar decisões mais conscientes.
Atividade de fixação
Imagine que você recebeu uma planilha de vendas com as seguintes colunas: data da venda, produto, categoria, quantidade vendida, valor unitário, valor total, vendedor, cidade e forma de pagamento.
Sua tarefa é fazer um plano de análise exploratória. Primeiro, indique cinco perguntas que poderiam ser feitas a essa base. Depois, escolha quais medidas seriam úteis para respondê-las, como soma, média, mediana, frequência ou percentual. Em seguida, indique três agrupamentos possíveis, como vendas por mês, por categoria ou por cidade. Por fim, escolha dois gráficos adequados e explique por que eles ajudariam na interpretação.
O objetivo da atividade não é chegar a uma resposta única, mas praticar o raciocínio do analista. Antes de concluir, é preciso observar, comparar e questionar.
Referências bibliográficas
IBM. O que é análise exploratória de dados? IBM Think.
DATABRICKS. Análise exploratória de dados: ferramentas e técnicas.
MICROSOFT. Introdução à análise de dados da Microsoft. Microsoft Learn.
PANDAS. Documentação oficial: DataFrame value_counts.
PANDAS. Documentação oficial: DataFrame groupby.
Aula 6 — Introdução a SQL e bases relacionais
Depois de aprender a limpar, organizar e explorar dados, chega um momento importante na formação do analista: entender onde muitos dados ficam armazenados nas empresas. No começo, é comum trabalhar com planilhas, porque elas são simples, visuais e acessíveis. Porém, em organizações maiores, os dados geralmente não ficam todos em uma única tabela. Eles costumam estar distribuídos em bancos de dados, separados por assunto, como clientes, pedidos, produtos, pagamentos, matrículas, atendimentos, avaliações ou entregas.
É aí que entra o banco de dados relacional. De forma simples, um banco de dados relacional organiza informações em tabelas formadas por
linhas e colunas. Cada tabela guarda um tipo de informação, e essas tabelas podem se relacionar entre si por meio de campos de ligação, como código do cliente, número do pedido, matrícula do aluno ou código do produto. A IBM explica que bancos de dados relacionais organizam dados em linhas e colunas que, juntas, formam tabelas.
Para entender melhor, imagine uma pequena loja virtual. Em vez de manter tudo em uma única planilha enorme, o sistema pode ter uma tabela de clientes, uma tabela de produtos, uma tabela de pedidos e uma tabela de pagamentos. A tabela de clientes guarda nome, cidade e contato. A tabela de produtos guarda nome, categoria e preço. A tabela de pedidos registra quando uma compra foi feita e qual cliente realizou aquela compra. A tabela de pagamentos informa se o pedido foi pago no cartão, PIX ou boleto. Separar os dados dessa forma evita repetição excessiva e facilita a organização.
Essa separação também ajuda a manter os dados mais consistentes. Se o endereço de um cliente muda, por exemplo, a empresa não precisa alterar essa informação em todas as compras que ele já fez. Basta atualizar o cadastro do cliente. Os pedidos continuam ligados a ele por meio de um identificador, como o código do cliente. Esse identificador funciona como uma ponte entre as tabelas.
Na análise de dados, compreender essa estrutura é muito importante. O analista precisa saber que uma pergunta simples pode exigir informações de várias tabelas. Se a pergunta for “quais produtos foram mais comprados por clientes de Minas Gerais?”, talvez seja necessário cruzar a tabela de clientes, a tabela de pedidos e a tabela de produtos. Se a pergunta for “qual forma de pagamento gera maior faturamento?”, será preciso relacionar pedidos e pagamentos. Se a pergunta for “quais alunos têm maior risco de evasão?”, talvez seja necessário cruzar dados de matrícula, frequência, notas e acesso às aulas.
Para conversar com esses bancos de dados, usa-se uma linguagem chamada SQL, sigla para Structured Query Language, ou Linguagem de Consulta Estruturada. O SQL permite consultar, filtrar, organizar, agrupar e combinar dados armazenados em bancos relacionais. A IBM descreve o SQL como uma linguagem usada para armazenar, consultar e manipular informações em bancos de dados relacionais.
É importante deixar claro que, neste curso introdutório, o objetivo não é formar um programador avançado em SQL. A proposta é que o aluno iniciante compreenda a lógica básica das consultas. Um analista de dados
não é formar um programador avançado em SQL. A proposta é que o aluno iniciante compreenda a lógica básica das consultas. Um analista de dados não precisa decorar todos os comandos de uma vez, mas deve entender como os dados são buscados, filtrados e combinados. Essa compreensão já melhora muito sua capacidade de dialogar com equipes técnicas, interpretar bases e solicitar informações corretamente.
O comando mais conhecido do SQL é o SELECT. Ele é usado para consultar dados. A documentação da Microsoft explica que a instrução SELECT recupera linhas do banco de dados e permite escolher uma ou várias colunas de uma ou mais tabelas. Em termos simples, é como dizer ao banco: “mostre para mim estas informações”.
Por exemplo, se existe uma tabela chamada clientes, uma consulta poderia pedir apenas o nome e a cidade de cada cliente. Se existe uma tabela chamada vendas, a consulta poderia pedir a data da venda, o produto vendido e o valor total. A ideia é selecionar apenas o que interessa para a análise, em vez de trazer todos os dados de uma vez.
O SELECT pode ser comparado ao ato de escolher colunas em uma planilha. Em uma planilha grande, talvez o analista não precise visualizar todas as colunas. Ele pode precisar apenas de data, produto, quantidade e valor. No banco de dados, o raciocínio é parecido: a consulta deve trazer as colunas necessárias para responder à pergunta.
Outro comando essencial é o WHERE, usado para filtrar registros. Se o SELECT escolhe o que será exibido, o WHERE define quais linhas entram no resultado. Por exemplo, em vez de consultar todas as vendas, o analista pode consultar apenas as vendas de janeiro, apenas os clientes de uma cidade ou apenas os pedidos com status “entregue”. Esse filtro torna a análise mais objetiva.
Imagine que uma empresa tem dez anos de vendas registradas. Se o analista quer estudar apenas o último mês, não faz sentido trazer toda a base. Ele pode usar uma condição para limitar os resultados ao período desejado. Da mesma forma, se deseja investigar atrasos, pode filtrar apenas pedidos cuja data de entrega real ultrapassou a data prevista. O filtro ajuda a transformar uma base grande em um recorte mais útil.
Além de selecionar e filtrar, o SQL permite agrupar dados. Para isso, usa-se o GROUP BY. A Microsoft explica que a cláusula GROUP BY divide o resultado de uma consulta em grupos de linhas, geralmente para executar agregações em cada grupo. Em linguagem simples, isso significa reunir registros semelhantes para
calcular totais, médias, contagens ou outros indicadores.
Pense em uma tabela de vendas com milhares de linhas. Cada linha representa uma venda. Se o analista quiser saber o faturamento total por mês, ele não precisa olhar venda por venda. Ele pode agrupar os registros pelo mês e somar os valores. Se quiser saber a quantidade de pedidos por cidade, pode agrupar por cidade. Se quiser descobrir o total de alunos por curso, pode agrupar por curso.
O GROUP BY é muito útil porque transforma dados detalhados em resumos. E, na análise de dados, resumir bem é uma habilidade essencial. O gestor geralmente não quer receber uma tabela com milhares de linhas; ele quer saber quais produtos vendem mais, quais regiões têm maior demanda, quais turmas têm maior evasão ou quais canais de atendimento concentram mais solicitações.
Normalmente, o GROUP BY aparece junto com funções de agregação, como COUNT, SUM, AVG, MIN e MAX. A função COUNT conta registros. A função SUM soma valores. A função AVG calcula média. MIN mostra o menor valor e MAX mostra o maior. Com esses recursos, o analista consegue criar muitos indicadores básicos.
Por exemplo, para acompanhar vendas, pode contar o número de pedidos, somar o faturamento, calcular o ticket médio, identificar o menor e o maior valor de compra. Para uma escola, pode contar alunos matriculados, calcular média de notas, verificar quantidade de concluintes e identificar turmas com maior índice de ausência. Para um atendimento, pode contar chamados por motivo e calcular tempo médio de resposta.
Outro conceito fundamental é o JOIN, usado para unir informações de tabelas diferentes. A Microsoft explica que junções permitem recuperar dados de duas ou mais tabelas com base em relações lógicas entre elas. Esse é um dos pontos mais importantes para o analista, porque muitas perguntas reais exigem cruzamento de dados.
Imagine uma tabela chamada clientes e outra chamada pedidos. A tabela de pedidos talvez não tenha o nome completo do cliente, apenas o código dele. Para saber quais clientes fizeram pedidos, é preciso unir as duas tabelas pelo código do cliente. Da mesma forma, uma tabela de pedidos pode trazer apenas o código do produto. Para descobrir o nome e a categoria do produto, será necessário unir pedidos e produtos pelo código do produto.
Esse cruzamento deve ser feito com muito cuidado. Um erro comum é unir tabelas por campos inadequados. Por exemplo, usar o nome do cliente como ligação pode gerar problemas, porque duas pessoas podem ter
nomes iguais, ou o mesmo nome pode estar escrito de formas diferentes. O ideal é usar identificadores únicos, como ID do cliente, código do pedido, matrícula ou código do produto. Esses campos reduzem o risco de confusão.
Outro erro comum é não perceber que o cruzamento pode multiplicar linhas. Se uma tabela tem um cliente e outra tem vários pedidos desse mesmo cliente, a união mostrará uma linha para cada pedido. Isso é correto quando a análise está no nível dos pedidos, mas pode gerar contagem duplicada se o analista estiver tentando contar clientes. Por isso, antes de usar um JOIN, é necessário entender o que cada linha representa em cada tabela.
Para o iniciante, uma boa forma de pensar é perguntar: “qual é a unidade de cada tabela?”. Na tabela de clientes, cada linha representa um cliente. Na tabela de pedidos, cada linha representa um pedido. Na tabela de itens do pedido, cada linha pode representar um produto dentro de um pedido. Na tabela de pagamentos, cada linha pode representar uma transação. Entender essa unidade evita muitos erros.
Vamos pensar em um exemplo prático. Uma empresa quer saber quais categorias de produto geram maior faturamento. Os dados estão em três tabelas: pedidos, itens_pedido e produtos. A tabela de pedidos mostra quando a compra ocorreu. A tabela de itens_pedido informa quais produtos foram comprados e em que quantidade. A tabela de produtos mostra o nome e a categoria de cada produto. Para responder à pergunta, o analista precisa unir essas tabelas, calcular o valor de venda e agrupar por categoria.
Esse raciocínio mostra que SQL não é apenas uma linguagem técnica. Ele representa uma forma de pensar os dados. O analista aprende a perguntar onde está cada informação, como as tabelas se conectam e qual caminho precisa percorrer para chegar ao indicador desejado.
Também é importante diferenciar o banco de dados da planilha. A planilha é muito útil para estudos iniciais, controles simples e análises menores. Porém, quando o volume de dados cresce ou quando várias pessoas e sistemas precisam acessar as informações ao mesmo tempo, o banco de dados oferece mais organização, segurança e consistência. Bancos relacionais são bastante usados justamente porque permitem armazenar dados estruturados e relacionados de forma organizada.
Isso não significa que a planilha deixa de ser importante. Na rotina do analista, é comum extrair dados do banco e depois trabalhar com eles em planilhas, ferramentas de BI ou linguagens como Python. A diferença
não significa que a planilha deixa de ser importante. Na rotina do analista, é comum extrair dados do banco e depois trabalhar com eles em planilhas, ferramentas de BI ou linguagens como Python. A diferença é que, ao conhecer SQL, o analista passa a depender menos de relatórios prontos. Ele ganha autonomia para buscar recortes mais específicos e montar suas próprias análises.
Um ponto que merece atenção é a qualidade da consulta. Uma consulta mal escrita pode trazer dados demais, dados de menos ou dados errados. Se o filtro de data estiver incorreto, o período analisado pode mudar. Se a junção entre tabelas for feita com o campo errado, o resultado pode duplicar registros. Se o agrupamento estiver mal planejado, o indicador pode não representar a realidade. Por isso, toda consulta precisa ser testada e conferida.
O analista deve criar o hábito de validar resultados. Se a consulta diz que houve 10 mil pedidos em um mês, esse número faz sentido? Ele bate com relatórios conhecidos? Se o faturamento ficou muito acima do esperado, existe alguma duplicidade? Se uma categoria aparece zerada, será que o filtro excluiu dados indevidamente? A análise responsável não confia cegamente no primeiro resultado; ela verifica.
Também é importante documentar consultas importantes. Em uma empresa, o mesmo indicador pode ser usado todo mês. Se a consulta que gera esse número não estiver registrada, cada pessoa pode calcular de um jeito. Isso cria divergências. Um analista pode considerar pedidos cancelados, outro pode excluir. Um pode usar data de compra, outro pode usar data de pagamento. A documentação ajuda a manter padrão e transparência.
O SQL também ajuda o analista a entender melhor os dashboards. Muitas ferramentas visuais escondem a complexidade das consultas por trás de botões e menus. Isso é útil, mas pode levar a erros quando o usuário não entende o modelo de dados. Ao aprender noções de SQL, o aluno passa a enxergar o que acontece por trás dos relatórios: tabelas, filtros, relações, agrupamentos e cálculos.
Na prática profissional, o analista nem sempre terá permissão para alterar dados no banco. Muitas vezes, ele terá acesso apenas para consulta. Isso é comum e desejável, especialmente para preservar a segurança das informações. Consultar dados é diferente de modificar dados. Neste curso, o foco está na consulta e interpretação, não em alterações estruturais no banco.
Outro cuidado importante envolve dados pessoais. Bancos de dados podem conter nomes, documentos,
e-mails, telefones, endereços, histórico de compras, notas, frequência, informações financeiras ou registros de atendimento. O analista deve consultar apenas os dados necessários para a finalidade da análise e evitar exposição individual quando não for indispensável. Muitas análises podem ser feitas com dados agregados, como totais por cidade, médias por turma ou quantidade por categoria.
Para aprender SQL, o aluno iniciante pode começar com perguntas simples. Primeiro, consultar algumas colunas de uma tabela. Depois, aplicar filtros. Em seguida, contar registros. Depois, agrupar por uma categoria. Por fim, unir duas tabelas. Esse caminho gradual é mais seguro do que tentar aprender comandos complexos de uma só vez. O mais importante é compreender a lógica.
Uma boa sequência de aprendizagem seria: entender tabelas, linhas e colunas; reconhecer chaves e identificadores; praticar SELECT; aplicar WHERE; usar funções de agregação; criar agrupamentos com GROUP BY; e, depois, estudar JOIN. Com essa base, o aluno já consegue interpretar muitas consultas usadas em análises do dia a dia.
Ao final desta aula, o aluno deve compreender que SQL é uma ferramenta poderosa para buscar respostas em bancos de dados relacionais. Ele permite selecionar, filtrar, agrupar e cruzar informações. Mas seu uso exige cuidado, porque uma consulta mal construída pode gerar conclusões equivocadas. Por isso, o bom analista combina conhecimento técnico, atenção ao contexto e validação dos resultados.
A principal ideia desta aula é que os dados de uma organização formam uma rede. Clientes se relacionam com pedidos, pedidos se relacionam com produtos, produtos se relacionam com categorias, pagamentos se relacionam com compras, alunos se relacionam com matrículas, matrículas se relacionam com cursos. O SQL ajuda o analista a percorrer essa rede com método, buscando as informações certas para responder perguntas reais.
Atividade de fixação
Imagine um banco de dados simples de uma escola com três tabelas. A tabela alunos possui código do aluno, nome e cidade. A tabela matrículas possui código da matrícula, código do aluno, código do curso, data de matrícula e status. A tabela cursos possui código do curso, nome do curso e carga horária.
Agora, responda em forma de texto: quais tabelas seriam necessárias para descobrir quantos alunos estão matriculados em cada curso? Qual campo poderia ligar alunos e matrículas? Qual campo poderia ligar matrículas e cursos? Que cuidado você tomaria para não contar o
mesmo aluno duas vezes? Como você filtraria apenas matrículas com status ativo?
Depois, imagine que a coordenação deseja saber quais cursos têm maior número de alunos ativos. Explique quais dados seriam selecionados, quais seriam filtrados e como o agrupamento ajudaria a transformar várias linhas de matrícula em um resumo por curso.
Referências bibliográficas
IBM. O que é um banco de dados relacional? IBM Think.
IBM. O que é linguagem de consulta estruturada, SQL? IBM Think.
IBM. O que é um banco de dados? IBM Think.
MICROSOFT. SELECT — Transact-SQL. Microsoft Learn.
MICROSOFT. Cláusula SELECT — GROUP BY. Microsoft Learn.
MICROSOFT. Junções no SQL Server. Microsoft Learn.
POSTGRESQL. Documentação oficial: SELECT.
Estudo de caso — Módulo 2
A planilha parecia organizada, mas escondia decisões perigosas
A Clínica Sorriso Vivo era uma clínica odontológica de médio porte, localizada em uma cidade bastante movimentada. Todos os dias, a recepção registrava agendamentos, confirmações, faltas, retornos, procedimentos realizados e pagamentos. Durante muito tempo, esses dados ficaram espalhados em planilhas diferentes: uma para pacientes, outra para consultas, outra para pagamentos e uma quarta para procedimentos.
No fim de um semestre, a direção percebeu um problema: a agenda parecia cheia, mas o faturamento não crescia como esperado. Além disso, os dentistas reclamavam de horários vagos por faltas de pacientes, enquanto a recepção dizia que fazia confirmações todos os dias. A pergunta inicial da diretora foi simples: “Por que estamos trabalhando tanto e faturando menos do que deveríamos?”.
Para ajudar nessa investigação, entrou em cena Rafael, um analista de dados iniciante. Ele já sabia que não poderia começar criando gráficos imediatamente. Antes disso, precisava limpar os dados, explorar a base e entender como as tabelas se relacionavam. Essa postura era importante porque a limpeza de dados envolve identificar e corrigir erros e inconsistências em dados brutos para melhorar sua qualidade antes da análise.
Rafael recebeu quatro arquivos. O primeiro tinha o cadastro dos pacientes. O segundo trazia os agendamentos. O terceiro registrava pagamentos. O quarto listava os procedimentos realizados. À primeira vista, parecia tudo bem: havia colunas, datas, nomes e valores. Mas, ao observar com cuidado, ele encontrou problemas comuns em bases reais.
Na planilha de pacientes, o mesmo nome aparecia de maneiras diferentes: “Ana Paula Souza”, “Ana P. Souza” e “Ana Paula de Souza”. Em alguns
planilha de pacientes, o mesmo nome aparecia de maneiras diferentes: “Ana Paula Souza”, “Ana P. Souza” e “Ana Paula de Souza”. Em alguns casos, havia pacientes com o mesmo telefone, mas nomes escritos de forma diferente. Na tabela de agendamentos, a coluna de status trazia registros como “faltou”, “FALTA”, “não veio”, “ausente” e “no-show”. Na tabela de pagamentos, alguns valores estavam com vírgula decimal, outros com ponto, e alguns campos estavam vazios.
O primeiro erro que Rafael quase cometeu foi tratar cada linha como se fosse confiável. Se ele simplesmente contasse os pacientes, poderia considerar a mesma pessoa mais de uma vez. Se calculasse a taxa de faltas sem padronizar o status, dividiria a mesma situação em categorias diferentes. Se somasse valores sem corrigir o formato numérico, parte dos pagamentos poderia ser ignorada pela ferramenta.
Ele então criou uma cópia dos arquivos originais e começou a preparação. Padronizou os status de atendimento em quatro grupos: “compareceu”, “faltou”, “cancelou” e “remarcou”. Conferiu datas em formato incorreto. Separou registros sem valor de pagamento para análise posterior. Também criou uma coluna de mês, para poder observar o comportamento ao longo do semestre.
Essa etapa mostrou um aprendizado essencial: limpar dados não é “arrumar a planilha para ficar bonita”. É preparar a base para que ela represente melhor a realidade. Ferramentas como o Power Query, por exemplo, oferecem recursos para alterar tipos de dados, renomear campos, dinamizar informações e criar perfis de colunas, justamente para apoiar a preparação dos dados antes da análise.
Depois da limpeza inicial, Rafael partiu para a análise exploratória. Ele calculou o total de agendamentos por mês, o percentual de faltas, o faturamento mensal, o valor médio por procedimento e os procedimentos mais frequentes. A análise exploratória não tinha o objetivo de provar uma conclusão imediata, mas de procurar padrões, diferenças e pontos estranhos.
Logo apareceu um achado importante. A clínica realmente tinha muitos horários ocupados na agenda, mas cerca de uma parte significativa deles terminava em falta ou remarcação de última hora. O problema não era apenas quantidade de pacientes agendados; era a conversão desses agendamentos em atendimentos realizados.
Outro achado chamou atenção. Os procedimentos preventivos, como avaliação e limpeza, apareciam em grande volume, mas tinham menor valor médio. Já alguns procedimentos de maior valor, como próteses e
tratamentos estéticos, tinham menor frequência e maior taxa de cancelamento. Isso ajudou Rafael a entender que a clínica precisava analisar não apenas “quantas consultas” eram feitas, mas também “quais consultas” eram realizadas.
Nesse momento, surgiu outro erro comum: olhar apenas para médias. O valor médio por procedimento parecia razoável, mas escondia diferenças importantes. Alguns procedimentos tinham valor alto e poucos registros; outros tinham valor baixo e muitos registros. Se Rafael apresentasse apenas uma média geral, a direção poderia acreditar que o faturamento estava equilibrado, quando na verdade havia forte dependência de poucos procedimentos mais rentáveis.
Para evitar esse erro, ele separou os dados por categoria de procedimento. Também comparou quantidade, faturamento e taxa de cancelamento. Assim, a análise ficou mais justa. Ele percebeu que determinados procedimentos exigiam confirmação mais cuidadosa, pois quando eram cancelados geravam grande impacto financeiro.
O terceiro desafio apareceu quando Rafael precisou cruzar as tabelas. A tabela de agendamentos tinha o código do paciente. A tabela de pagamentos tinha o código do atendimento. A tabela de procedimentos tinha o código do procedimento e o código do atendimento. Para responder perguntas mais completas, ele precisava relacionar essas informações. Consultas que acessam várias tabelas ao mesmo tempo são chamadas de consultas com junção, ou joins, pois combinam linhas de uma tabela com linhas de outra a partir de uma condição de ligação.
Aqui, Rafael quase cometeu um erro perigoso: tentou cruzar pacientes pelo nome. Isso poderia gerar confusão, porque nomes podem ser repetidos, abreviados ou escritos de formas diferentes. Ao revisar a estrutura, percebeu que o campo correto era o código do paciente. Para os atendimentos, o campo de ligação era o código do atendimento. Essa escolha reduziu o risco de duplicar registros ou atribuir pagamentos ao paciente errado.
Com as tabelas relacionadas corretamente, ele conseguiu responder perguntas melhores: quais pacientes faltavam mais? Quais procedimentos tinham maior taxa de remarcação? Qual era o faturamento perdido estimado por faltas? Quais dias da semana concentravam mais ausências? Quais horários eram mais vulneráveis?
Ao usar agrupamentos, Rafael resumiu milhares de linhas em indicadores úteis. Em SQL, quando a cláusula GROUP BY é usada, os resultados podem ser combinados em grupos com valores iguais, permitindo calcular agregações como
totais, médias e contagens por grupo. Na prática, isso permitiu transformar uma lista extensa de atendimentos em resumos por mês, procedimento, dia da semana e status.
O relatório final não foi uma coleção de gráficos bonitos. Rafael organizou a apresentação como uma história. Primeiro, mostrou o problema: agenda cheia, mas faturamento abaixo do esperado. Depois, explicou os cuidados com os dados: padronização de status, revisão de datas, tratamento de pagamentos vazios e cruzamento por códigos. Em seguida, apresentou os principais achados.
A conclusão foi clara: a clínica tinha três pontos críticos. Primeiro, muitas faltas estavam concentradas em determinados horários. Segundo, procedimentos de maior valor tinham impacto financeiro alto quando eram cancelados. Terceiro, a forma de registrar status na recepção dificultava análises confiáveis. A recomendação foi criar uma padronização obrigatória no registro dos atendimentos, reforçar confirmação ativa para procedimentos de maior valor e acompanhar semanalmente a taxa de faltas por horário.
A direção percebeu que o maior valor da análise não estava apenas nos números, mas na mudança de postura. Antes, todos diziam que “a agenda estava cheia”. Depois da análise, ficou claro que agenda cheia não significava agenda produtiva. O dado bruto mostrava marcações. A informação organizada mostrou comparecimento, ausência, remarcação e faturamento. O insight mostrou onde agir.
Erros comuns observados no caso e como evitá-los
Erro 1 — Começar pelos gráficos antes de limpar a base.
Rafael poderia ter criado gráficos logo no início, mas eles mostrariam categorias duplicadas, valores incompletos e status inconsistentes. Para evitar esse erro, o analista deve revisar a base antes da visualização, observando campos vazios, duplicidades, datas incorretas e categorias mal preenchidas.
Erro 2 — Acreditar que uma planilha visualmente organizada está correta.
As tabelas tinham boa aparência, mas escondiam problemas de preenchimento. Para evitar esse erro, é preciso verificar a qualidade dos dados, e não apenas sua aparência. Uma base bonita pode conter erros graves.
Erro 3 — Padronizar dados sem preservar o original.
Se Rafael alterasse diretamente os arquivos recebidos, poderia perder informações importantes. Para evitar isso, o ideal é manter uma cópia da base original e registrar as mudanças feitas.
Erro 4 — Tratar campos vazios como zero.
Um pagamento vazio não significa necessariamente pagamento de R$ 0,00. Pode indicar atraso no
lançamento, erro de registro ou pagamento ainda não realizado. Para evitar esse erro, campos vazios devem ser investigados antes de qualquer substituição automática.
Erro 5 — Confundir repetição legítima com duplicidade.
Um paciente pode aparecer várias vezes porque realizou várias consultas. Isso não é duplicidade. O erro ocorre quando o mesmo atendimento aparece repetido indevidamente. Para evitar confusão, o analista deve entender o que cada linha representa.
Erro 6 — Usar médias sem observar a distribuição.
O valor médio por procedimento escondia diferenças entre procedimentos simples e procedimentos mais caros. Para evitar esse erro, o analista deve comparar grupos, observar mínimos, máximos, frequências e percentuais.
Erro 7 — Cruzar tabelas por nome em vez de código.
Nomes podem variar ou se repetir. Para evitar cruzamentos errados, o ideal é usar identificadores únicos, como código do paciente, código do atendimento ou código do produto.
Erro 8 — Concluir causa sem investigação suficiente.
A análise mostrou que determinados horários tinham mais faltas, mas isso não provava imediatamente o motivo. Poderia ser dificuldade de transporte, horário comercial, falha de confirmação ou perfil dos pacientes. Para evitar esse erro, o analista deve apresentar hipóteses e recomendar novas verificações.
Proposta de atividade prática para o aluno
Imagine que você recebeu quatro planilhas de uma clínica: pacientes, agendamentos, procedimentos e pagamentos. Sua tarefa é montar um plano de análise para descobrir por que o faturamento está abaixo do esperado.
Primeiro, descreva quais problemas de limpeza poderiam existir nas planilhas. Depois, indique quais campos deveriam ser padronizados. Em seguida, proponha cinco indicadores para acompanhar o desempenho da clínica, como taxa de faltas, faturamento por procedimento, valor médio por atendimento, cancelamentos por horário e comparecimento por dia da semana.
Depois, explique quais tabelas precisariam ser cruzadas para responder à pergunta: “quais procedimentos geram maior perda financeira quando o paciente falta?”. Por fim, escreva uma recomendação prática para a direção da clínica, com base nos dados analisados.
Fechamento do estudo de caso
O Módulo 2 mostra que o trabalho do analista de dados depende de três atitudes fundamentais: preparar, explorar e relacionar. Preparar significa limpar e organizar os dados antes de confiar neles. Explorar significa observar padrões, diferenças e valores fora do comum. Relacionar significa
entender como tabelas diferentes se conectam para responder perguntas mais completas.
O caso da Clínica Sorriso Vivo mostra que uma análise bem conduzida pode mudar a forma como uma organização enxerga seus problemas. A pergunta inicial era sobre faturamento, mas a resposta passou por qualidade dos dados, comportamento da agenda, faltas, tipos de procedimento e cruzamento correto de tabelas. Esse é o papel do analista: transformar bases confusas em entendimento prático, útil e responsável.
Referências bibliográficas
IBM. O que é limpeza de dados? IBM Think.
IBM. Como as métricas de qualidade de dados ajudam a gerar insights. IBM Think.
MICROSOFT. Limpar, transformar e carregar dados no Power BI. Microsoft Learn.
POSTGRESQL. Documentação oficial: SELECT.
POSTGRESQL. Documentação oficial: Joins Between Tables.