Curso
Dados fazem parte do dia a dia de cientistas de dados. Do faturamento e lucro de uma empresa ao fluxo de passageiros em um aeroporto, tudo vira dado. Esse conteúdo é registrado e, na maioria das vezes, armazenado em bancos de dados. Uma tarefa essencial do cientista de dados é acessar esses dados e analisá-los. Grande parte das ferramentas de ETL usadas na limpeza de dados executa comandos SQL por trás dos panos. Por isso, ter noções de SQL pode ser um ótimo diferencial para quem usa Tableau.
Objetivo
Além de todos os benefícios de visualização que o Tableau oferece, ele também conta com ótimas capacidades nativas de conexão. O Tableau se integra facilmente a SGBDs como SQL, o que amplia as funcionalidades e ajuda profissionais acostumados a trabalhar com SQL. O Tableau fornece um conector otimizado e em tempo real para SQL Server, permitindo criar gráficos, relatórios e dashboards trabalhando diretamente com seus dados.
Pré-requisitos
Este artigo parte do pressuposto de que você já tem alguma familiaridade com o Tableau, seus recursos e como usá-lo para análise. Como o foco aqui é o uso de SQL com Tableau, recomendamos conferir os tutoriais abaixo, que são uma excelente introdução tanto a Tableau quanto a SQL:
Data Visualisation with Tableau
SQL Tutorial: How To Write Better Queries
1. Tableau
Tableau Software é uma empresa americana de software sediada em Seattle que cria produtos interativos de visualização de dados com foco em BI. Os principais produtos são Tableau Desktop, Tableau Public e Tableau Online. Você pode saber mais sobre eles aqui. Para este tutorial, vamos usar o Tableau Desktop (teste de 14 dias disponível), já que a versão gratuita Tableau Public não oferece conectividade com SQL.
Instalação
Baixe o Tableau Desktop no site oficial. Siga as instruções de instalação e, se a tela a seguir aparecer ao clicar no ícone do Tableau, está tudo certo.

2. Bancos de dados relacionais: visão rápida
O sistema de gerenciamento de banco de dados (SGBD) é o software que interage com usuários finais, aplicações e o próprio banco para capturar e analisar dados. O SGBD usado para bancos relacionais é chamado de Sistemas de Gerenciamento de Banco de Dados Relacionais (SGBDR).
Um banco de dados relacional consiste em uma ou mais tabelas de informações. As linhas da tabela são os registros e as colunas são os campos ou atributos. Um banco que contém duas ou mais tabelas relacionadas é chamado de banco de dados relacional, ou seja, com dados inter-relacionados. Entre os principais SGBDR estão Oracle, MySQL, Microsoft SQL Server, PostgreSQL, Microsoft Access e SQLite.
A ideia central de um banco relacional é dividir seus dados em temas comuns, com uma tabela dedicada a descrever os registros de cada tema.

Fonte ## SQL SQL, ou linguagem de consulta estruturada, foi criada para trabalhar com SGBDR. É uma linguagem declarativa para manipular dados e acessar o banco. Usamos SQL para inserir, modificar, atualizar e consultar dados em bancos. Dá para considerar o SQL como uma linguagem para bancos de dados. # 3. Conectando ao SQL Server Há muito valor escondido nos dados do Microsoft SQL Server, enterrado em relatórios padrão e ferramentas de BI complexas. O Tableau gera insights ao permitir que qualquer pessoa faça análises visuais sofisticadas dos dados do SQL Server. Podemos conectar o Tableau ao SQL Server em tempo real, com consultas otimizadas para a plataforma, ou trazer os dados diretamente para o mecanismo analítico do Tableau para aliviar a carga do banco. Vamos ver, passo a passo, como conectar um banco SQL Server ao Tableau Desktop e usá-lo para criar visualizações. ## Banco de dados de exemplo Para demonstração, usaremos uma instância pública de SQL Server na AWS e um banco criado a partir do dataset Superstore do próprio Tableau. Ele contém informações sobre produtos, vendas, lucros etc. Nosso objetivo, como analistas de dados, é analisar e identificar pontos críticos de melhoria nessa empresa fictícia. Essa instância de SQL Server foi hospedada por Ken Flerlage, que escreve regularmente para usuários de Tableau. ## Acessando o banco de exemplo - Instale o SQL Server Management Studio (SSMS). O SSMS é um ambiente gratuito e integrado para gerenciar qualquer infraestrutura SQL. Com ele, você pode implantar, monitorar e atualizar componentes de dados usados pelas suas aplicações, além de criar consultas e scripts. - Depois de baixar e instalar, você verá a tela abaixo solicitando credenciais específicas.

Informe as credenciais a seguir:
Server Name: ec2-52-14-205-70.us-east-2.compute.amazonaws.com
Authentication: SQL Server Authentication
Login: SQL
Password: SQL
Você terá acesso de leitura (‘Read Only’) ao banco de dados SuperStoreUS.

No nosso exemplo, ec2–52–14–205–70.us-east-2.compute.amazonaws.com é o nome da instância; SuperstoreUS e Test são os bancos de dados; e Orders, Customers etc. são as tabelas dentro do banco SuperstoreUS. Assim, podem existir várias instâncias, cada instância conter vários bancos e, cada banco, múltiplas tabelas.

4. Importando dados SQL no Tableau
Configurando a conexão
Abra o Tableau Desktop e vá para a tela inicial. No painel de conexões, há várias opções de fontes de dados que podem ser conectadas ao Tableau. Vamos nos conectar ao Microsoft SQL Server.

Ao clicar em Microsoft SQL Server, uma nova janela solicitará o servidor ao qual queremos que o Tableau se conecte. Preencha os dados e a área de trabalho familiar do Tableau será aberta.

Agora podemos selecionar um dos bancos disponíveis. Aqui, vamos escolher o banco SuperStore US.

Você pode arrastar a tabela desejada para a área de visualização. Vamos arrastar a tabela orders para continuar a análise. O painel de pré-visualização oferece as opções Atualizar agora, que carrega a prévia manualmente, ou Atualizar automaticamente.

Trazendo dados de várias tabelas do mesmo banco
Também é possível trazer dados de mais de uma tabela no Tableau por meio de joins. Fazer join é combinar tabelas relacionadas por campos em comum. Por exemplo, dá para juntar Orders e Returns, pois ambas têm a coluna Order-ID. O join cria uma tabela virtual adicionando, lado a lado, colunas de tabelas diferentes.


Caso a análise exija trabalhar com dados de múltiplas fontes, usamos o data blending. Saiba mais sobre blending aqui.

Blend #
5. Custom SQL
O Custom SQL dá controle sobre o conjunto de dados que você quer trazer para o Tableau. Não é apenas sobre escrever consultas SQL, mas principalmente sobre definir o dataset. Para criar um Custom SQL: - Clique na aba de Custom SQL no lado esquerdo da tela para abrir a caixa de diálogo. - Escreva a consulta que deseja executar. - Atualize os resultados; no nosso exemplo, traremos apenas pedidos com quantidade maior que 4. - Depois, vá para a worksheet e comece a explorar no Tableau.

Este foi um exemplo simples, pois o volume de dados é pequeno. Mas você pode executar consultas complexas também.
6. Filtros na fonte de dados
Assim como no Custom SQL, também é possível trazer dados específicos para o Tableau com filtros na fonte de dados. Veja como usar esses filtros:
- Arraste a aba
Orderspara a visualização. A tabela Orders contém um campoRegionque indica quatro regiões dos EUA onde os produtos são vendidos. - Suponha que queremos apenas pedidos das regiões West e Central. Vá em filtros, no canto superior direito, clique em
Adde depois emAdd again. - Uma lista de campos será exibida. Selecione o campo
Regionou outro de sua preferência. - Você verá a lista de valores possíveis para o campo escolhido. Marque os desejados e clique em OK.
- Isso retorna os dados já filtrados no nível da conexão.
Lembre-se: tanto Custom SQL quanto filtros na fonte de dados devem ser usados em casos específicos. Na maioria das situações, o melhor é conectar os dados ao Tableau e aplicar os filtros dentro do próprio Tableau.

7. Análise no Tableau
Depois de trazer os dados do SQL Server para o Tableau, a análise fica simples. Vamos explorar algumas formas de analisar os dados na worksheet:
- Analisar vendas por estado

- Ou encontrar os estados com vendas acima de 5000

- Outra opção é analisar a relação entre vendas e lucro

Ou seja, depois de conectar ao SQL Server, a análise no Tableau é direta, como em qualquer fluxo padrão.
8. Conclusão
Usar SQL e Tableau juntos leva sua análise a outro patamar. É fácil conectar o SQL Server ao Tableau e extrair dados diretamente para a ferramenta. O Tableau permite alternar conexões com um clique e aplicar consultas em memória em conjuntos de dados maiores. SQL é uma ferramenta muito útil e, combinada com a expertise do Tableau, deixa suas análises mais poderosas e cheias de insights.
Se quiser aprender mais SQL, faça o curso Intro to SQL for Data Science da DataCamp.