Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Python e Banco de Dados

Na empresa que trabalho, o Access extrai dados do SQL Server e realiza filtros e queries. A partir desse Access, é gerado um arquivo excel e após isso um relatório no Tableau. Porém, todo processo está muito lento devido ao Access que possui muita memória. É possível, eu extrair e tratar os dados diretamente do SQL com Python e após isso já realizar os relatórios no tableau?

1 resposta
solução!

Boa tarde Guilherme, como você está?

Antes de mais nada, desculpe pela demora em dar um retorno.

Vamos a sua questão, o Access é uma boa forma de iniciar esse tipo de projeto ou trabalhar com aplicações menores locais, mas conforme o projeto vai aumentando ele pode ficar lento. É possível sim utilizar o Python como intermediário no seu projeto e montamos um fluxo de como está o seu projeto, e de como ficaria trabalhando com o Python.

Cenário atual de fluxo dos dados:

Fluxo de tratamento dos dados. Access consulta o banco de dados SQL Server, que por sua vez devolve os dados para o Access. O Access gera a planilha com os dados tratados, o tableau recebe a planilha e transforma em relatório.

Cenário intermediado pelo Python:

Fluxo de tratamento dos dados. Python consulta o banco de dados SQL Server, que por sua vez devolve os dados para o Python. Com o python gera a planilha dos dados tratados, o tableau recebe a planilha e transforma em relatório.

Aqui na plataforma não temos um conteúdo específico para te ajudar na conexão do Python com o SQL Server, mas vou indicar alguns tutoriais que vão te auxiliar nessa tarefa. Dois dos tutoriais estão em inglês, você pode utilizar o tradutor do navegador clicando na página com o botão direito do mouse e selecionar o item "Traduzir para o português":

  1. Etapa 3: Prova de conceito da conexão ao SQL usando pyodbc
  2. How to Connect to SQL Server Databases from a Python Program
  3. SQL Server with Python

Para gerar o arquivo excel, caso você esteja habituado a utilizar dataframes, você pode criar um dataframe com os dados e depois exportar para excel ou csv, que são compatíveis com o tableau. No curso: Pandas: Formatos diferentes de entrada e saída (IO), aula 05 - Lendo e escrevendo excel, atividade 02 - Escrevendo e lendo o excel, o instrutor Guilherme ensina como realizar essas tarefas. Caso não queira utilizar dataframes, uma biblioteca que pode te auxiliar nessa tarefa é a openpyxl.

Espero ter ajudado, mas qualquer problema é só mandar uma mensagem viu?!

Abraço e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software