Pular para o conteúdo

Transformação de Dados: Crie uma Dashboard Inteligente em 15 Minutos!

Banner Aleatório

Como Criar um Dashboard Interativo com VS Code e Codex: O Guia Completo

Introdução

Hoje em dia, a visualização de dados é fundamental para a tomada de decisões informadas nas empresas. Um dashboard interativo não apenas permite que você visualize informações importantes de forma atrativa, mas também facilita a interpretação desses dados. Neste guia, você aprenderá a criar um dashboard dinâmico usando o VS Code e o Codex, que permitirá mostrar seu faturamento por cidade, por mês e muito mais. Prepare-se para revolucionar a forma como você apresenta informações!

Banner Aleatório

Por que Usar um Dashboard?

A primeira pergunta que surge é: por que investir tempo na criação de um dashboard? Um dashboard bem projetado oferece as seguintes vantagens:

  1. Visualizações Atraentes: Transforme dados brutos em gráficos informativos que facilitam a interpretação.
  2. Interatividade: Permite que você filtre informações, tornando a análise mais específica.
  3. Tomada de Decisão Informada: Com dados visualmente acessíveis, as decisões podem ser mais rápidas e assertivas.

Preparativos Iniciais

Requisitos

Antes de começarmos, você precisará de algumas ferramentas:

  1. Editor de Texto: Vamos utilizar o VS Code, que pode ser baixado facilmente através do site oficial.
  2. Codex: É uma extensão necessária para interagir com o modelo GPT. Você pode instalá-la diretamente na seção de extensões do VS Code.

Instalando o VS Code

  1. Baixe o VS Code: Siga as instruções de instalação para Windows, Mac ou Linux.
  2. Instale a Extensão Codex: No VS Code, vá até a seção de extensões, busque por “Codex” e instale.

Criando Seu Dashboard

Passo 1: Preparando suas Planilhas

  1. Criação de Pasta: Crie uma nova pasta em seu computador e adicione sua planilha de dados a ela.
  2. Estrutura da Planilha: A planilha deve incluir todas as informações necessárias, como clientes, faturamento e status de pagamento.

Passo 2: Configurando o VS Code

  1. Abrir a Pasta no VS Code:

    • Clique em File > Open Folder e selecione a pasta que você criou.
  2. Abrir o Codex: Clique na extensão Codex que você instalou no canto esquerdo do VS Code.

Passo 3: O Prompt Mágico

Com sua planilha pronta e o Codex ativado, você precisará enviar um prompt para gerar o dashboard. O prompt deve especificar que você deseja criar um dashboard com métricas de faturamento e gráficos interativos, adaptando conforme necessário ao nome da sua planilha.

Passo 4: Executando a Aplicação

Após enviar o comando para o Codex processar, você verá várias saídas no terminal do VS Code. O Codex criará o código necessário para que seu dashboard funcione:

  1. Instalar Dependências: Siga as instruções do terminal para instalar dependências necessárias, usando o comando pip install.

  2. Executar o Streamlit: Após a instalação, use o comando streamlit run app.py para iniciar o servidor local do Streamlit.

Passo 5: Interagindo com seu Dashboard

Com o Streamlit em execução, você verá uma interface gráfica com diversos filtros que permitirão visualizar dados de maneira eficiente. Você pode filtrar por:

  • Cidade
  • Plano (Básico, Intermediário, Premium)
  • Status (Pago, Pendente, Cancelado)

Cada ajuste que você faz nos filtros resultará em uma atualização em tempo real dos gráficos e dados apresentados.

Personalizando seu Dashboard

Alterando o Tema

Caso o tema original do dashboard não seja do seu agrado, é simples mudá-lo. Basta informar ao Codex que você deseja um tema claro e ele fará as alterações necessárias automaticamente.

Melhorias Visuais

Você também pode solicitar a adição de novos gráficos ou a modificação da apresentação de dados. O Codex entende suas instruções e adapta o código conforme sua necessidade, tornando a criação mais dinâmica.

Conclusão

Criar um dashboard interativo usando VS Code e Codex é uma maneira eficaz de apresentar dados importantes de sua empresa de forma clara e atrativa. Agora, você pode mostrar as informações de faturamento por cidade, mensalmente, e outros filtros interativos, tudo isso sem complicações e com poucos cliques.

Se você gostou deste guia e deseja mais conteúdos como este, não se esqueça de se inscrever no nosso canal. Aprenda como usar inteligência artificial para criar automações, sistemas de CRM e muito mais! Até a próxima!

source

12 Comment on this post

  1. Prompts e códigos utilizados no vídeo:

    Objetivo:
    Crie um projeto completo em Python chamado “dashboard” que lê a planilha NOMEDASUAPLANILHA.xlsx e gera um dashboard interativo local com filtros e gráficos dinâmicos.

    O projeto deve usar Streamlit e Plotly, com visual bonito, responsivo e pronto para rodar com streamlit run app.py.

    ⚙ 1⃣ Estrutura do projeto
    /dashboard_faturamento

    ├── app.py
    ├── requirements.txt
    └── base_clientes_faturamento_completa.xlsx

    📦 2⃣ Dependências (requirements.txt)
    streamlit
    pandas
    plotly
    openpyxl

    🧱 3⃣ Lógica do app.py

    Importar bibliotecas

    import streamlit as st
    import pandas as pd
    import plotly.express as px

    Título e configuração

    st.set_page_config(page_title="Dashboard de Faturamento", layout="wide")
    st.title("📊 Dashboard de Faturamento e Pagamentos")
    st.caption("Base: NOMEDASUAPLANILHA.xlsx")

    Leitura da planilha

    df = pd.read_excel("NOMEDASUAPLANILHA.xlsx")

    Filtros interativos (sidebar)

    st.sidebar.header("Filtros")
    cidades = st.sidebar.multiselect("Cidade", df["Cidade"].unique())
    planos = st.sidebar.multiselect("Plano", df["Plano"].unique())
    status = st.sidebar.multiselect("Status", df["Status"].unique())
    meses = st.sidebar.multiselect("Mês de Referência", df["Mes_Referencia"].unique())

    df_filtrado = df.copy()
    if cidades:
    df_filtrado = df_filtrado[df_filtrado["Cidade"].isin(cidades)]
    if planos:
    df_filtrado = df_filtrado[df_filtrado["Plano"].isin(planos)]
    if status:
    df_filtrado = df_filtrado[df_filtrado["Status"].isin(status)]
    if meses:
    df_filtrado = df_filtrado[df_filtrado["Mes_Referencia"].isin(meses)]

    Indicadores principais (cards)

    total_faturado = df_filtrado["Valor_Pago"].sum()
    total_clientes = df_filtrado["ID_Cliente"].nunique()
    media_pagamento = df_filtrado["Valor_Pago"].mean()
    total_atrasados = df_filtrado[df_filtrado["Atrasado"] == "Sim"].shape[0]

    col1, col2, col3, col4 = st.columns(4)
    col1.metric("💰 Faturamento Total", f"R$ {total_faturado:,.2f}")
    col2.metric("👥 Clientes", total_clientes)
    col3.metric("💳 Valor Médio Pago", f"R$ {media_pagamento:,.2f}")
    col4.metric("⏰ Pagamentos Atrasados", total_atrasados)

    Gráficos interativos com Plotly

    tab1, tab2, tab3 = st.tabs(["📈 Faturamento por Cidade", "📅 Faturamento Mensal", "🏷 Planos e Status"])

    with tab1:
    fig1 = px.bar(df_filtrado, x="Cidade", y="Valor_Pago", color="Plano", title="Faturamento por Cidade", barmode="group")
    st.plotly_chart(fig1, use_container_width=True)

    with tab2:
    fig2 = px.line(df_filtrado.groupby("Mes_Referencia")["Valor_Pago"].sum().reset_index(),
    x="Mes_Referencia", y="Valor_Pago", title="Faturamento por Mês", markers=True)
    st.plotly_chart(fig2, use_container_width=True)

    with tab3:
    fig3 = px.pie(df_filtrado, names="Plano", values="Valor_Pago", title="Distribuição de Faturamento por Plano")
    st.plotly_chart(fig3, use_container_width=True)

    Tabela detalhada

    st.subheader("📋 Dados Detalhados")
    st.dataframe(df_filtrado, use_container_width=True)

    ———————————————————————————————————————————————————-

    cd "/Users/diretorioondeestasuaplanilha"
    python3 -m pip install -r requirements.txt

    ———————————————————————————————————————————————————-

    cd "/Users/gustavocampos/Documents/Dashboard planilha/dashboard_faturamento"
    python3 -m streamlit run app.py

  2. Mano seu conteúdo é TOP, ganhou mais um inscrito. Uma pergunta, eu tenho o ChatGPT pago Plus, tem algum limite para usar esse rucurso do CODEX, exemplo X Tokens por mês?

Join the conversation

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *