Article image
Sarah Fernanda
Sarah Fernanda05/08/2025 18:42
Compartilhe

Power BI, SQL e Serpentina: A Inteligência de Dados por Trás do Guia do Carnaval de BH

  • #SQL

1 - Introdução: O desafio logístico

O Carnaval de Belo Horizonte se consolidou como uma das maiores festas de rua do país, atraindo milhões de pessoas a cada edição. Segundo dados publicados pela Prefeitura de Belo Horizonte, em 2025 a capital mineira recebeu aproximadamente 6,05 milhões de foliões entre 15 de fevereiro e 9 de março, movimentando R$1,2 bilhão na economia local. Com um recorde de 460 blocos espalhados pelas nove regionais da cidade, o evento traz consigo um desafio logístico para quem quer aproveitar a festa ao máximo. 

Para o folião, a pergunta é sempre a mesma: Como escolher entre dezenas de blocos simultâneos? A resposta não vem da sorte, mas da tecnologia. Por trás da organização e da experiência de cada participante, a inteligência de dados surge como a grande aliada para transformar um volume massivo de informações em decisões estratégicas.

Neste artigo, vamos explorar como ferramentas poderosas como o SQL e o Power BI podem ser utilizadas para criar um verdadeiro "Guia do Carnaval". Mostraremos como a análise de dados, desde o perfil dos foliões até a localização dos blocos, permite construir soluções que otimizam a logística, melhoram a segurança e, acima de tudo, ajudam a planejar uma folia inesquecível.

A imagem a seguir apresenta um mapa com a localização dos blocos durante o Carnaval de Belo Horizonte em 2025. No entanto, para um folião que deseja se planejar, essa visualização isolada não é suficiente. Apenas olhando o mapa, torna-se praticamente impossível decidir quais blocos valem a pena ir em determinado dia, já que não há informações sobre horários, estilos musicais, níveis de lotação, acessibilidade ou trajetos recomendados.

image

2 - As Ferramentas da Solução: SQL e Power BI

Para transformar todos os dados do Carnaval de Belo Horizonte em um guia útil não basta apenas ter as informações, é preciso organizá-las e apresentá-las de forma inteligente. É nesse ponto que duas das tecnologias mais poderosas do mercado de dados entram em campo: SQL e Power BI. Enquanto a primeira permite estruturar e organizar os dados, a segunda dá vida aos números, tornando-os acessíveis e interativos para todo o público.

O SQL (Structured Query Language) é uma linguagem de programação que permite gerenciar e consultar dados. Com ela, podemos pedir ao nosso banco de dados que crie tabelas, insira informações e, o mais importante, extraia respostas exatas para perguntas complexas, garantindo que a base de toda a nossa solução seja sólida, confiável e bem estruturada.

Mas de que adianta ter dados perfeitamente organizados se eles não podem ser facilmente compreendidos por quem precisa deles? É aqui que entra a segunda ferramenta: o Power BI. Criado pela Microsoft, ele é uma ferramenta de Business Intelligence que se conecta a fontes de dados e as converte em relatórios e dashboards. Sua função é traduzir planilhas e tabelas em gráficos, mapas e indicadores que qualquer pessoa pode entender. O grande diferencial é a interatividade, que permite ao usuário final explorar os dados, aplicar filtros e descobrir seus próprios insights.

3 - Organizando o Caos com SQL

Imagine a informação de cada um dos 460 blocos. Temos nomes, horários, duração, locais de concentração, estilos musicais, público alvo e diversos outros dados. Sem uma organização, isso é apenas caos. O primeiro passo do SQL é atuar como um arquiteto, desenhando um "arquivo digital" onde cada dado tem um lugar específico. Ele cria tabelas para cada tipo de informação: uma para os nomes dos blocos, outra para as regiões da cidade e uma terceira para os eventos (datas e locais) e assim por diante.

Detalhando a Estrutura do Banco de Dados

Para que nosso Guia do Carnaval seja realmente inteligente, a organização dos dados precisa ser impecável. Não basta apenas criar tabelas; precisamos definir exatamente quais informações cada uma guardará e como elas se conectarão.

A estrutura é pensada para ser eficiente e evitar repetição de dados, usando três tabelas principais:

Tabela 1: Regiões

Esta tabela é um pequeno "dicionário" que mapeia um número a cada uma das nove regionais de Belo Horizonte.

  • id_regiao (Chave Primária): Um número de identificação único para cada região.
  • nome_regiao (Texto): O nome da regional por extenso.

Tabela 2: Blocos

Este é o catálogo oficial dos blocos. Cada linha representa um bloco de carnaval e suas características fixas.

  • id_bloco (Chave Primária): Chave única de cada bloco.
  • nome_bloco (Texto): O nome do bloco.
  • estilo_musical (Texto): O gênero principal do bloco.
  • publico_alvo (Texto): Uma informação valiosa para filtragem. Poderia ser 'Livre', 'Infantil' ou 'LGBTQIAPN+' e vários outros.
  • id_regiao (Chave Estrangeira): Este é o "link" que conecta o bloco à sua regional principal na tabela Regiões.

Tabela 3: Eventos

Esta é a agenda dinâmica do carnaval. Como um mesmo bloco pode desfilar mais de uma vez, esta tabela registra cada desfile como um evento único.

  • id_evento (Chave Primária): A chave de cada desfile específico.
  • id_bloco (Chave Estrangeira): O "link" que nos diz qual bloco da tabela Blocos está desfilando neste evento.
  • data_hora_inicio (Data e Hora): O dia e a hora exatos do início da concentração.
  • local_concentracao (Texto): O endereço de partida do bloco.

image

Consultas SQL em Ação: Resolvendo os Desafios do Folião

Com uma estrutura de dados robusta, podemos usar o SQL para responder a perguntas que seriam quase impossíveis de resolver manualmente em tempo hábil.

Cenário 1: O Planejador - "Quais regiões da cidade têm mais blocos?"

Um folião (ou mesmo um planejador da prefeitura) quer ter uma visão estratégica do carnaval, identificando as áreas de maior concentração de desfiles para planejar sua logística ou encontrar o epicentro da festa.

SELECT
  R.nome_regiao,
  COUNT(B.id_bloco) AS quantidade_de_blocos
FROM
  Blocos AS B
JOIN Regioes AS R ON B.id_regiao = R.id_regiao
GROUP BY
  R.nome_regiao
ORDER BY
  quantidade_de_blocos DESC;

Esta consulta junta as tabelas de blocos e regiões para acessar o nome de cada regional. A função COUNT é usada com a cláusula GROUP BY para agregar e contar o total de blocos por região. Por fim, o ORDER BY organiza o resultado em ordem decrescente, criando um ranking que aponta as áreas com maior concentração de desfiles.

Cenário 2: A Família - "Quais blocos infantis estão programados?"

Uma família quer levar as crianças para a folia e precisa de uma lista segura e direcionada com todos os blocos infantis, seus horários e locais.

SELECT
  B.nome_bloco,
  E.data_hora_inicio,
  E.local_concentracao,
  R.nome_regiao
FROM
  Eventos AS E
JOIN Blocos AS B ON E.id_bloco = B.id_bloco
JOIN Regioes AS R ON B.id_regiao = R.id_regiao
WHERE
  B.publico_alvo = 'Infantil';
A inteligência desta consulta está em conectar três tabelas (Eventos, Blocos e Regioes) para montar uma resposta completa. O comando WHERE atua como um filtro rigoroso, que analisa os resultados da junção e seleciona apenas os registros em que a coluna publico_alvo é 'Infantil', entregando uma lista precisa e segura para a família.
Cenário 3: O Atrasado - "O que está começando na próxima hora?"

Um folião acabou de chegar a uma região e quer saber quais blocos estão prestes a começar nas imediações para não perder tempo.

SELECT
  B.nome_bloco,
  E.data_hora_inicio,
  E.local_concentracao
FROM
  Eventos AS E
JOIN Blocos AS B ON E.id_bloco = B.id_bloco
WHERE
  E.data_hora_inicio
  BETWEEN NOW() AND NOW() + INTERVAL '1 hour';
Esta consulta demonstra a capacidade do SQL de interagir com o tempo real. Ela utiliza a função NOW() para capturar a hora exata da consulta e o operador BETWEEN para criar uma "janela de tempo" de uma hora no futuro. O resultado é uma lista dinâmica, perfeita para decisões de última hora, mostrando apenas os desfiles prestes a começar.

Cenário 4: A Novidade - "Bloco de última hora confirmado!"

A organização do evento acaba de aprovar o "Bloco da Inovação", focado em música eletrônica, na região da Savassi.

INSERT INTO Blocos (id_bloco, nome_bloco, estilo_musical, publico_alvo, id_regiao)
VALUES (105, 'Bloco da Inovação', 'Eletrônica', 'Livre', 1);

INSERT INTO Eventos (id_evento, id_bloco, data_hora_inicio, local_concentracao)
VALUES (4, 105, '2025-02-23 18:00:00', 'Rua Sergipe com Av. Getúlio Vargas');
A adição de um novo bloco é feita em duas etapas para garantir a consistência dos dados. O primeiro comando INSERT cria a entidade principal na tabela Blocos. O segundo INSERT cadastra o evento específico na tabela Eventos, usando o ID do bloco recém-criado como um link. Essa abordagem evita dados órfãos e mantém a estrutura relacional do banco de dados íntegra.

Cenário 5: O Imprevisto - "Desfile cancelado por causa da chuva."

Uma forte chuva tornou inviável o desfile do "Bloco da Inovação". Para evitar que o público se desloque desnecessariamente, o evento precisa ser removido do guia.

DELETE FROM Eventos
WHERE id_evento = 4;

O comando DELETE é usado para uma remoção cirúrgica de um registro. A cláusula WHERE é essencial, pois especifica o alvo exato — o evento com id_evento = 4 — a ser excluído. É importante notar que a operação apaga apenas o evento (o desfile) da tabela Eventos, preservando o cadastro do "Bloco da Inovação" na tabela Blocos para futuros carnavais, o que demonstra um gerenciamento de dados correto e não destrutivo.

4 - Dando Vida aos Dados: O Guia do Carnaval no Power BI

Até agora, trabalhamos nos bastidores, como arquitetos e engenheiros de dados, usando SQL para construir uma base de informações organizada. No entanto, para o folião, códigos e tabelas não resolvem o problema. A solução precisa ser visual, intuitiva e instantânea. É aqui que o Power BI assume o protagonismo, transformando nossas consultas em um painel de controle interativo.

A seguir, as imagens mostram três dashboards reais construídos por entusiastas e amplamente utilizados durante o período do Carnaval. Essas ferramentas foram criadas com o objetivo de facilitar a experiência dos foliões, reunindo informações como localização dos blocos, horários, estimativas de público e até informações de como chegar.

Mais do que simples mapas, esses dashboards transformaram dados brutos em soluções práticas, permitindo que as pessoas tomassem decisões mais informadas e curtissem o Carnaval de forma mais organizada e segura.

image

image

image

O Mapa Interativo: O Coração da Folia

A utilização de mapas interativos nos dashboards de Carnaval desempenha um papel central na experiência de navegação pela cidade. Com a visualização espacial dos blocos, é possível identificar rapidamente onde cada evento ocorrerá, otimizando o planejamento logístico tanto para foliões quanto para a gestão pública.

Entre os principais benefícios da geolocalização, destacam-se:

  • Visualização em tempo real da distribuição de blocos por região urbana.
  • Facilidade na identificação de rotas mais acessíveis e menos congestionadas.
  • Apoio às autoridades públicas na alocação estratégica de recursos de segurança e mobilidade.
  • Integração com plataformas externas, como OpenStreetMap, para maior precisão e confiabilidade.

Filtros Dinâmicos: Personalização de Acesso à Informação

A utilização de filtros interativos em dashboards de Carnaval representa uma facilidade significativa no acesso personalizado à informação. Os usuários podem selecionar blocos com base em múltiplos critérios, como horário, localização, público-alvo, estilo musical, data e até faixa de preço (quando aplicável).

Do ponto de vista técnico, esses filtros são geralmente construídos sobre uma estrutura relacional de dados bem definida, com queries SQL ou DAX otimizadas para refletir os parâmetros escolhidos em tempo real.

Indicadores Visuais e Gráficos: Análise Rápida e Tomada de Decisão

Gráficos e indicadores são fundamentais para sintetizar grandes volumes de dados em insights acionáveis. Mais do que elementos visuais estéticos, eles desempenham um papel analítico, oferecendo ao usuário final uma leitura rápida e estratégica da situação geral.

Os principais recursos utilizados incluem:

  • Gráficos de pizza, barras e colunas, que mostram a distribuição dos blocos por região ou estilo musical.
  • Contadores de blocos por categoria, que fornecem números totais atualizados conforme os filtros aplicados.
  • Códigos de cores e ícones, que facilitam a identificação de blocos por tipo e lotação estimada.
  • Dashboards responsivos, que se adaptam a diferentes dispositivos e tamanhos de tela.

Tais elementos contribuem não só para o folião planejar sua experiência, mas também para órgãos públicos e pesquisadores analisarem o comportamento coletivo durante o evento.

5 - Conclusão

A organização do Carnaval de grandes cidades, como Belo Horizonte, exige muito mais do que esforço logístico: requer inteligência na gestão de dados. O uso combinado de SQL e Power BI demonstrou ser uma solução eficaz para estruturar, analisar e visualizar informações em tempo real, tornando a experiência dos foliões mais segura, personalizada e acessível.

Recursos como mapas interativos, filtros dinâmicos e indicadores visuais não apenas facilitam o planejamento individual, mas também apoiam decisões estratégicas por parte dos organizadores e do poder público. Dessa forma, a tecnologia se consolida como uma aliada essencial para transformar a complexidade do Carnaval em uma experiência fluida e bem coordenada.

6 - Referências do Artigo

  1. PREFEITURA DE BELO HORIZONTE. Carnaval de BH é destaque em organização, segurança, limpeza e número de foliões. Disponível em: https://prefeitura.pbh.gov.br/noticias/carnaval-de-bh-e-destaque-em-organizacao-seguranca-limpeza-e-numero-de-folioes.
  2. G1 MINAS. Carnaval em BH: publicitário cria mapa da folia com localização de quase 500 blocos de rua. Publicado em 09/02/2023. Disponível em: https://g1.globo.com/mg/minas-gerais/carnaval/2023/noticia/2023/02/09/carnaval-em-bh-publicitario-cria-mapa-da-folia-com-localizacao-de-quase-500-blocos-de-rua.ghtml.
  3. TECHTUDO. Blocos de Carnaval no Power BI: estudante cria mapa da folia online. Publicado em 14/02/2023. Disponível em: https://www.techtudo.com.br/noticias/2023/02/blocos-de-carnaval-no-power-bi-estudante-cria-mapa-da-folia-online-edsoftwares.ghtml.
  4. PAINEL INTERATIVO 1. "Carnaval de Rua BH". Dashboard público de Power BI. Disponível em: https://app.powerbi.com/view?r=eyJrIjoiYzMwZWNmNjYtYTUzNi00NTM0LWFjYWMtN2NhN2UxZWFlYzczIiwidCI6ImY1OTVkNDUwLTRmYTQtNGYzNC05YmM3LTNlODFiMmQ0ZjIwYyJ9&pageName=ReportSection5286c42a8dd02407209d.
  5. PAINEL INTERATIVO 2. "Blocos de Rua Carnaval BH 2024". Dashboard público de Power BI. Disponível em: https://app.powerbi.com/view?r=eyJrIjoiMmUzMmE0NWQtNDFjMy00NDlkLTg0ZjQtODc4ZDRhY2I2NTM0IiwidCI6Ijg5M2MwOTM4LWEwNTEtNDMzZS1iN2E3LWVlMDI0OTJiNjNjYiJ9.
  6. MICROSOFT POWER BI. Página Oficial do Produto. Visão geral sobre a ferramenta, seus componentes e funcionalidades. Disponível em: https://www.microsoft.com/pt-br/power-platform/products/power-bi.
  7. MICROSOFT LEARN. Documentação e Aprendizado do Power BI. Tutoriais, cursos e guias para todos os níveis de conhecimento. Disponível em: https://www.microsoft.com/pt-br/power-platform/products/power-bi/learning.
  8. MICROSOFT LEARN. Documentação do Microsoft SQL Server (T-SQL). Referência completa para a linguagem Transact-SQL, uma das variações mais populares do SQL. Disponível em: https://learn.microsoft.com/pt-br/sql/t-sql/language-reference-transact-sql?view=sql-server-ver16.
Compartilhe
Comentários (6)
Sarah Fernanda
Sarah Fernanda - 06/08/2025 10:41

Ter um panorama geral do evento ajuda (e muito!) o folião a se programar direitinho: saber onde e quando cada bloco vai passar, montar um roteiro por dia e por região, e não correr o risco de perder aquele bloco que ama.

Mas não para por aí! Quando os dados estão organizados, o carnaval todo funciona melhor: evita que dois blocos gigantes se cruzem no mesmo lugar, ajuda a direcionar a segurança onde realmente precisa, melhora o trânsito, e deixa a logística da cidade muito mais redonda.

Usar ferramentas como SQL e Power BI pra fazer isso acontecer é poderoso demais. Eu mesma, que moro em BH, usei nos últimos anos um painel feito por entusiastas no Power BI e posso garantir: foi essencial pra curtir melhor e com mais tranquilidade. É tecnologia a favor da folia!

DIO Community
DIO Community - 06/08/2025 09:21

Excelente, Sarah! Que artigo incrível e super completo sobre "Power BI, SQL e Serpentina: A Inteligência de Dados por Trás do Guia do Carnaval de BH"! É fascinante ver como você transforma um evento massivo e caótico como o Carnaval de Belo Horizonte em um caso de estudo de análise de dados, mostrando como o SQL e o Power BI podem ser usados para organizar o caos e gerar decisões estratégicas.

Você demonstrou, com um roteiro detalhado, como o SQL atua como um arquiteto, desenhando um banco de dados com tabelas para regiões, blocos e eventos, e como as queries SQL podem ser usadas para responder a perguntas complexas do folião. Sua análise de como o Power BI dá vida aos dados, com mapas interativos, filtros dinâmicos e indicadores visuais, é um guia fundamental para qualquer profissional.

Considerando que "a inteligência de dados surge como a grande aliada para transformar um volume massivo de informações em decisões estratégicas" no Carnaval de BH, qual você diria que é o maior benefício para um folião ou um organizador de eventos ao utilizar a dupla SQL e Power BI para estruturar, analisar e visualizar informações em tempo real, em termos de otimização da logística e de tomada de decisões estratégicas para a segurança e a fluidez do evento, em vez de depender de métodos manuais e desatualizados?

Sarah Fernanda
Sarah Fernanda - 05/08/2025 23:21

Agradeço muito pelo feedback Gabriel!!!

GG

Gabriel Gomes - 05/08/2025 23:18

Meus parabéns pelo seu artigo Sarah, incrível como a tecnologia pode ser implementada para solucionar quaisquer que sejam as nossas questões cotidianas, continue com seu empenho em criar soluções🙏

Sarah Fernanda
Sarah Fernanda - 05/08/2025 23:08

Obg pelo feedback Jessica! 🫶🏻

Jessica Tanaka
Jessica Tanaka - 05/08/2025 23:04

Que trabalho sensacional! 👏👏 Adorei como você conseguiu mostrar, de forma clara e envolvente, o papel da inteligência de dados no meio do caos (maravilhoso) que é o Carnaval de BH! 🎉💻 Transformar tanta informação em algo útil e acessível com SQL e Power BI é um baita desafio — e você mandou muito bem explicando tudo. Parabéns pelo conteúdo, tá de parabéns mesmo! 🚀🔥