Você está na página 1de 717

Prefácio

Quando o Tableau foi introduzido pela primeira vez, foi uma mudança dramática
de paradigma em relação aos relatórios tabulares e aos extensos ciclos de
integração de dados que produziram resultados muito depois que decisões
relevantes poderiam ter sido tomadas. O Tableau interrompeu o paradigma da
interação visual com os dados. E continua a oferecer um paradigma único – que
torna fácil e intuitivo (e divertido!) ser prático com os dados, receber feedback
visual instantâneo a cada ação e fazer perguntas e descobrir insights em um fluxo
natural de pensamento e interação. O resultado é uma #datafam cada vez maior,
uma comunidade que ama o Tableau por sua simplicidade, beleza e capacidade
de tornar divertido trabalhar com dados!

O Tableau continua a se expandir e evoluir de maneiras que tornam a visualização


e a compreensão de dados mais fáceis e poderosas. O modelo de dados do
Tableau, as novas ações do painel, o suporte geoespacial cada vez maior, as
animações e os novos objetos do painel expandem o que é possível e tornam
mais fácil do que nunca obter e compartilhar insights dos dados. Novos recursos,
como extensões de painel, permitem que você vá além da funcionalidade interna e
integre totalmente o Tableau a fluxos de trabalho analíticos. O Einstein Discovery
traz o poder da IA e poderosos modelos preditivos para sua análise.

A evolução contínua do Tableau Prep traz o mesmo feedback intuitivo e


instantâneo para a preparação e limpeza de dados que o Tableau Desktop trouxe
para a visualização de dados, ampliando consideravelmente a plataforma analítica
do Tableau. Vamos abordar essas novidades (e muito mais) nos capítulos deste
livro!

Analisaremos o Tableau pela lente de entender o paradigma subjacente de como


e por que o Tableau funciona, no contexto de exemplos práticos. Em seguida,
construiremos essa base sólida de entendimento para que você tenha as
ferramentas e habilidades para enfrentar até mesmo os desafios de dados mais
difíceis!

A quem se destina este livro


Este livro é para quem precisa ver e entender seus dados! Do usuário de negócios
ao analista de dados hardcore e ao CEO, todos precisam ter a capacidade de
fazer e responder perguntas de dados. Ter um pouco de experiência com dados
definitivamente ajudará, mas você não precisa ter confiança com scripts, SQL ou
estruturas de banco de dados.

Se você é novo no Tableau ou o usa há meses ou até anos, com este livro você
obterá uma base sólida de compreensão do Tableau e as ferramentas e
habilidades a serem desenvolvidas para o domínio avançado da ferramenta.

O que este livro aborda


O capítulo 1, Decolando com o Tableau, apresenta os princípios fundamentais do
Tableau. Apresentaremos vários exemplos em uma progressão lógica que
introduzirá tudo, desde a interface até a conexão com dados, a criação de sua
primeira visualização e até mesmo a criação de um painel. Este capítulo lhe dará
uma base sólida para terminologia e conceitos que serão usados ao longo do livro.

O capítulo 2, Conectando-se a dados no Tableau, aborda os conceitos


fundamentais envolvidos na conexão com dados, usando vários exemplos
práticos. Ele abrange os vários tipos de conexões, tipos de arquivos, bancos de
dados locais e baseados em nuvem e como trabalhar com metadados.

O Capítulo 3, Moving Beyond Basic Visualizations, baseia-se nos princípios


básicos de visualização abordados no primeiro capítulo para explorar variações e
possibilidades estendidas. Você aprenderá quando e como usar uma ampla
variedade de visualizações para analisar e comunicar dados.

O Capítulo 4, Iniciando uma aventura com cálculos e parâmetros, introduz cálculos


e parâmetros, dando uma visão geral dos principais tipos de cálculo e, em
seguida, exemplos detalhados de cálculos agregados e em nível de linha. Ele
combina conhecimento conceitual com exemplos práticos e conclui com
considerações de desempenho.

O Capítulo 5, Aproveitando os cálculos de nível de detalhe, analisa


detalhadamente o nível de expressões de detalhes e como usá-las para resolver
desafios complexos de dados. Ele não apenas dá uma visão geral, mas mergulha
em exemplos de , e variações.FIXEDINCLUDEEXCLUDE

O Capítulo 6, Mergulhando fundo com cálculos de tabela, fornece uma base sólida
para entender e usar cálculos de tabela para resolver uma ampla gama de
desafios de dados. Ele aborda os conceitos de escopo e direção, endereçamento
e particionamento, e percorre vários exemplos práticos aprofundados.

O capítulo 7, Criando visualizações que parecem ótimas e funcionam bem, aborda


como estender e alterar a formatação padrão aplicada às visualizações pelo
Tableau para personalizar opções como fonte, cor, linhas, sombreamento,
anotações e dicas de ferramentas para comunicar efetivamente uma história de
dados.

O capítulo 8, Contando uma história de dados com painéis, baseia-se em


conceitos que foram introduzidos no primeiro capítulo e expandidos ao longo de
todo o processo. Ele percorre vários exemplos práticos de vários tipos de painéis
para ajudá-lo a obter uma compreensão sólida do que é um painel, como criar um
e torná-lo interativo e como usá-lo para contar uma história de dados atraente.

O capítulo 9, Visual Analytics: tendências, clustering, distribuições e


previsão, apresenta os recursos de análise estatística visual incorporados ao
Tableau e fornece exemplos práticos de como e quando aproveitar esses
recursos. Isso inclui adicionar e modificar modelos de tendência, aproveitar
recursos de clustering, usar e modificar modelos de previsão e visualizar a
distribuição de dados. Este capítulo também inclui novos detalhes sobre os novos
recursos e a interface presentes no Explain Data. Você não só entenderá como
empregar modelos estatísticos, mas também avaliará sua precisão.

O capítulo 10, Visualizações avançadas, baseia-se nas visualizações e técnicas já


abordadas, demonstrando como o Tableau pode ser usado para criar qualquer
tipo de visualização. Uma infinidade de exemplos demonstra uma grande
variedade de visualizações avançadas, de gráficos de colisão a gráficos
Marimekko e visualizações animadas.

O Capítulo 11, Painéis dinâmicos, desenvolve suas habilidades de painel


demonstrando várias técnicas para mostrar, ocultar e trocar conteúdo em um
painel. O resultado é uma experiência de usuário verdadeiramente dinâmica que
aprimora sua capacidade de comunicar dados.

O Capítulo 12, Explorando o mapeamento e recursos geoespaciais avançados,


demonstra tudo sobre mapas e visualização geoespacial, desde noções básicas
de mapas até funções geoespaciais, territórios personalizados e dados de
plotagem em imagens de fundo personalizadas.

O capítulo 13, Integrando recursos avançados: extensões, scripts e IA, explora o


incrível potencial de estender a funcionalidade do Tableau usando novos recursos
e integrações no Tableau. O capítulo explora as extensões de painel que
oferecem a capacidade de integrar perfeitamente código, sistemas de back-end e
novas interfaces de usuário diretamente em seus painéis. Você também verá
exemplos de aproveitamento de scripts que podem ser usados para qualquer
coisa, desde limpeza de dados até modelos preditivos avançados. Finalmente,
este capítulo explorará a nova integração do Einstein Discovery, que libera todo o
poder da IA e dos modelos preditivos e pode ser totalmente integrado a painéis
interativos.

O capítulo 14, Noções básicas sobre o modelo de dados do Tableau, junções e


misturas, explora as principais maneiras de relacionar dados no Tableau,
incluindo junções, misturas e relacionamentos, usando o modelo de dados do
Tableau. Com exemplos práticos e descrições detalhadas, você entenderá a
diferença entre camadas lógicas e físicas e como aproveitar relacionamentos,
uniões e misturas para alcançar ótimos resultados analíticos.

O capítulo 15, Estruturando dados confusos para funcionar bem no Tableau,


reconhece que os dados do mundo real às vezes são uma bagunça e fornece uma
base para entender dados bem estruturados e um conjunto de ferramentas para
lidar com dados que não estão bem estruturados no Tableau.

O capítulo 16, Domando dados com o Tableau Prep, explora a ferramenta Tableau


Prep Builder, incluindo o paradigma geral e os recursos específicos. Você
trabalhará com um exemplo prático estendido para entender como aproveitar a
incrível capacidade do Tableau Prep de limpar e estruturar dados.
O capítulo 17, Compartilhando sua história de dados, conclui o livro com uma
ampla gama de opções para compartilhar sua história. Da impressão ao
compartilhamento de painéis interativos para a saída de PDFs e imagens, você
estará pronto para compartilhar as histórias contidas em seus dados com aqueles
que mais precisam.

Para tirar o máximo proveito deste livro


Este livro não pressupõe conhecimentos específicos de banco de dados, mas
definitivamente ajudará a ter alguma familiaridade básica com os próprios dados.
Vamos abordar os princípios fundamentais primeiro, e embora possa ser tentador
pular o primeiro capítulo, por favor, não! Vamos estabelecer uma base de
terminologia e explorar o paradigma que será usado ao longo do restante do livro.

Você poderá acompanhar muitos dos exemplos do livro usando o Tableau


Desktop e o Tableau Prep Builder (no Capítulo 16, Domando dados com o
Tableau Prep).

A maioria dos exemplos pode ser concluída com praticamente qualquer versão
recente do Tableau. Novos recursos e interfaces exigirão a versão 2022.1 ou
posterior.

Você pode baixar e instalar as versões mais recentes do Tableau usando estes
links:

Tableau Desktop: https://www.tableau.com/products/desktop/download

Tableau Prep Builder: https://www.tableau.com/products/prep/download

Fale com um representante do Tableau para obter informações específicas sobre


licenciamento. Na maioria dos casos, você pode instalar uma avaliação de 14 dias
de cada produto se não tiver uma licença no momento.

Dependendo dos termos de sua licença, o Tableau também permite que você use
sua licença em duas máquinas. Isso significa que você pode ter o Tableau
instalado no escritório (talvez até mesmo uma versão mais antiga), mas também
pode instalar a versão mais recente em sua máquina doméstica. Verifique seu
contrato de licenciamento e fale com um representante do Tableau para verificar
os detalhes do seu caso.

Baixar os arquivos de código de exemplo


O pacote de código para o livro está hospedado no GitHub
em https://github.com/PacktPublishing/Learning-Tableau-2022. Também temos
outros pacotes de códigos do nosso rico catálogo de livros e vídeos disponíveis
no https://github.com/PacktPublishing/. Confira!

Baixe as imagens coloridas


Nós também fornecemos um arquivo PDF que tem imagens coloridas das
capturas de tela / diagramas usados neste livro. Você pode baixá-lo
aqui: https://static.packt-cdn.com/downloads/9781801072328_ColorImages.pdf.

Convenções utilizadas
Há uma série de convenções de texto usadas ao longo deste livro.

CodeInText:Indica palavras de código em texto, nomes de tabelas de banco de


dados, nomes de pastas, nomes de arquivos, extensões de arquivo, nomes de
caminhos, URLs fictícios, entrada de usuário e identificadores do Twitter. Por
exemplo: "Conecte-se e gere uma extração". Hospital Visits.xlsx

Um bloco de código é definido da seguinte maneira:

IF LEFT([Room], 1) = "1"

THEN "First Floor"

ELSEIF LEFT([Room], 1) = "2"

THEN "Second Floor"

END
CopyExplain
Negrito: indica um novo termo, uma palavra importante ou palavras que você vê
na tela. Por exemplo, palavras em menus ou caixas de diálogo aparecem no texto
como esta. Por exemplo: "Selecionar layout de tabela | Avançado no
menu Análise."

Avisos ou notas importantes aparecem assim.

Dicas e truques aparecem assim.

Entre em contato
Feedback de nossos leitores é sempre bem-vindo.

Feedback geral: Envie um e-mail e mencione o título do livro no assunto da sua


mensagem. Se você tiver dúvidas sobre qualquer aspecto deste livro, envie um e-
mail para .feedback@packtpub.comquestions@packtpub.com

Errata: Embora tenhamos tomado todos os cuidados para garantir a precisão do


nosso conteúdo, erros acontecem. Se você encontrou um erro neste livro,
ficaríamos gratos se você nos relatasse isso.
Visite http://www.packtpub.com/submit-errata, clique em Enviar errata e preencha
o formulário.

Pirataria: Se você se deparar com quaisquer cópias ilegais de nossas obras de


qualquer forma na internet, ficaríamos gratos se você nos fornecesse o endereço
do local ou o nome do site. Entre em contato conosco pelo link para o
material.copyright@packtpub.com

Se você está interessado em se tornar um autor: Se há um tópico em que você


tem experiência e você está interessado em escrever ou contribuir para um livro,
visite http://authors.packtpub.com.

Compartilhe seus pensamentos


Depois de ler Learning Tableau 2022, Quinta Edição, adoraríamos ouvir seus
pensamentos! Clique aqui para ir direto para a página de revisão da Amazon para
este livro e compartilhar seus comentários.

Sua avaliação é importante para nós e para a comunidade de tecnologia e nos


ajudará a garantir que estamos entregando conteúdo de excelente qualidade.

Faça o download gratuito de uma cópia em PDF


deste livro
Obrigado por comprar este livro!

Você gosta de ler em movimento, mas não consegue levar seus livros impressos
para todos os lugares? Sua compra de eBook não é compatível com o dispositivo
de sua escolha?

Não se preocupe, agora com cada livro Packt você recebe uma versão PDF sem
DRM desse livro sem nenhum custo.

Leia em qualquer lugar, em qualquer lugar, em qualquer dispositivo. Pesquise,


copie e cole código de seus livros técnicos favoritos diretamente em seu aplicativo.

As vantagens não param por aí, você pode ter acesso exclusivo a descontos,
newsletters e ótimos conteúdos gratuitos em sua caixa de entrada diariamente

Siga estes passos simples para obter os benefícios:

1. Escaneie o código QR ou acesse o link abaixo


https://packt.link/free-ebook/9781801072328

2. Envie seu comprovante de compra


3. É isso! Enviaremos seu PDF gratuito e outros benefícios diretamente para
seu e-mail

Decolagem com o Tableau


O Tableau é uma plataforma incrível para ver, entender e tomar decisões
importantes com base em seus dados! Com ele, você será capaz de realizar
incríveis descobertas, análises e narrativas de dados. Você realizará essas tarefas
e metas visualmente usando uma interface projetada para um fluxo natural e
contínuo de pensamento e trabalho.

Você não precisa escrever scripts ou consultas complexas para aproveitar o poder
do Tableau. Em vez disso, você estará interagindo com seus dados em um
ambiente visual onde tudo o que você arrastar e soltar será traduzido nas
consultas necessárias para você e, em seguida, exibido visualmente. Você estará
trabalhando em tempo real, para que você veja os resultados imediatamente,
obtenha respostas o mais rápido possível para fazer perguntas e seja capaz de
iterar através de potencialmente dezenas de maneiras de visualizar os dados, a
fim de encontrar um insight chave ou contar um pedaço da história.

Este capítulo apresenta os princípios fundamentais do Tableau. Analisaremos uma


série de exemplos que apresentarão os conceitos básicos de conexão com dados,
exploração e análise de dados visualmente e, finalmente, colocar tudo isso em um
painel totalmente interativo. Esses conceitos serão desenvolvidos de forma muito
mais extensa nos próximos capítulos. No entanto, não pule este capítulo, pois ele
introduz a terminologia e os principais conceitos, incluindo o seguinte:
 Conectando-se aos dados
 Fundamentos para a construção de visualizações
 Criando gráficos de barras
 Criando gráficos de linhas
 Criando visualizações geográficas
 Usando o Show Me
 Reunindo tudo em um painel

Vamos começar analisando como você pode conectar o Tableau aos seus dados.

Conectando-se aos dados

O Tableau se conecta a dados armazenados em uma ampla variedade de


arquivos e bancos de dados. Isso inclui arquivos simples, como documentos do
Excel, arquivos espaciais e arquivos de texto; bancos de dados relacionais, como
SQL Server e Oracle; fontes de dados baseadas em nuvem, como Snowflake
e Amazon Redshift; e fontes de dados OLAP (Online Analytical
Processing), como o Microsoft SQL Server Analysis Services. Com pouquíssimas
exceções, o processo de análise e criação de visualizações será o mesmo,
independentemente da fonte de dados usada.

Abordaremos conexões de dados e tópicos relacionados mais extensivamente ao


longo do livro. Por exemplo, abordaremos o seguinte:

 Conexão com uma ampla variedade de tipos diferentes de fontes de dados


no Capítulo 2, Conectando-se a dados no Tableau
 Usando junções, misturas e conexões de modelo de objeto no Capítulo
14, Noções básicas sobre o modelo de dados do Tableau, junções e
misturas
 Entendendo as estruturas de dados que funcionam bem e como lidar com
dados confusos no Capítulo 15, Estruturando dados confusos para
funcionar bem no Tableau
 Aproveitando o poder e a flexibilidade do Tableau Prep para limpar e
moldar dados para uma análise mais profunda no Capítulo 16, Domando
dados com o Tableau Prep
Neste capítulo, nos conectaremos a um arquivo de texto derivado de um dos
conjuntos de dados de exemplo fornecidos com o Tableau: . Superstore é uma
cadeia de varejo fictícia que vende vários produtos para clientes nos Estados
Unidos e o arquivo contém um registro para cada item de linha de cada pedido
com detalhes sobre o cliente, localização, item, valor de vendas e
receita.Superstore.csv
Use o arquivo de dados fornecido em vez dos dados de exemplo do Tableau, pois
há diferenças que alterarão os resultados. As instruções para baixar todas as
amostras estão no prefácio.Superstore.csv
As pastas de trabalho, incluídas no pacote de arquivos de código, já têm conexões
com o arquivo; No entanto, para este exemplo, vamos percorrer as etapas de
criação de uma conexão em uma nova pasta de trabalho: Chapter 1
 Abra o Tableau. Você deve ver a tela inicial com uma lista de opções de
conexão à esquerda e, se aplicável, visualizações em miniatura de pastas
de trabalho editadas recentemente no centro, juntamente com pastas de
trabalho de exemplo na parte inferior.
 Em Conectar e a um arquivo, clique em Arquivo de texto.
 Na caixa de diálogo Abrir, navegue até o diretório e selecione o arquivo. \
Learning Tableau\Chapter 01Superstore.csv
Agora você verá a tela de conexão de dados, que permite criar visualmente
conexões com fontes de dados. Examinaremos os recursos dessa tela em
detalhes na seção Conexão com dados do Capítulo 2, Conectando-se a dados no
Tableau. Por enquanto, o Tableau já adicionou uma visualização do arquivo para a
conexão:

Figure 1.1: The data connection screen allows you to build a connection to your
data
For this connection, no other configuration is required, so simply click on the Sheet
1 tab at the bottom of the Tableau window to start visualizing the data! You should
now see the main work area within Tableau, which looks like this:

Figure 1.2: Elements of Tableau’s primary interface, numbered with descriptions


below

We’ll refer to elements of the interface throughout the book using specific
terminology, so take a moment to familiarize yourself with the terms used for
various components numbered in the preceding screenshot:

1. The menu contains various menu items for performing a wide range of


functions.
2. The toolbar allows common functions such as undo, redo, save, add a data
source, and so on.
3. The Data pane is active when the Data tab is selected and lists all tables
and fields of the selected data source. The Analytics pane is active when
the Analytics tab is selected and gives options for supplementing
visualizations with visual analytics.
4. Various shelves such as Pages, Columns, Rows, and Filters serve as
areas to drag and drop fields from the data pane. The Marks card contains
additional shelves such as Color, Size, Text, Detail, and Tooltip. Tableau
will visualize data based on the fields you drop onto the shelves.
Data fields in the Data pane are available to add to a view. Fields that have
been dropped onto a shelf are called in the view or active fields because
they play an active role in the way Tableau draws the visualization.
5. The canvas or view is where Tableau will draw the data visualization. In
addition to dropping fields on shelves, you may also drop fields directly onto
the view. A title is located at the top of the canvas. By default, the title
displays the name of the sheet, but it can be edited or hidden.
6. Show Me is a feature that allows you to quickly iterate through various types
of visualizations based on data fields of interest. We’ll look at Show Me in
the Using Show Me section.
7. The tabs at the bottom of the window give you options for editing the data
source, as well as navigating between and adding any number of sheets,
dashboards, or stories. Often, any tab (whether it is a sheet, a dashboard, or
a story) is referred to generically as a sheet.
A Tableau workbook is a collection of data sources, sheets, dashboards, and
stories. All of this is saved as a single Tableau workbook file ( or ). A workbook is
organized into a collection of tabs of various types: .twb.twbx
 A sheet is a single data visualization, such as a bar chart or a line graph.
Since sheet is also a generic term for any tab, we’ll often refer to a sheet as
a view because it is a single view of the data.
 A dashboard is a presentation of any number of related views and other
elements (such as text or images) arranged together as a cohesive whole to
communicate a message to an audience. Dashboards are often designed to
be interactive.
 A story is a collection of dashboards or single views that have been
arranged to communicate a narrative from the data. Stories may also be
interactive.
Along the bottom of the screen, you’ll notice a few other items. As you work,
a status bar at the bottom left will display important information and details about
the view, selections, and the user. Although obscured by the Show Me window
in Figure 1.1, you’ll find other controls at the bottom right that allow you to navigate
between sheets, dashboards, and stories, as well as viewing the tabs with Show
Filmstrip or switching to a sheet sorter showing an interactive thumbnail of all
sheets in the workbook.

Now that you have connected to the data in the text file, we’ll explore some
examples that lay the foundation for data visualization and then move on to
building some foundational visualization types. To prepare for this, please do the
following:

1. From the menu, select File | Exit.


2. When prompted to save changes, select No.
3. From the directory, open the file . This file contains a connection to the data
file and is designed to help you walk through the examples in this chapter. \
learning Tableau\Chapter 01Chapter 01 Starter.twbxSuperstore
The files for each chapter include a workbook that allows you to work through the
examples given in this book. If, at any time, you’d like to see the completed
examples, open the workbook for the chapter.StarterComplete

Tendo feito uma conexão com os dados, você está pronto para começar a


visualizá-los e analisá-los. Ao começar a fazer isso, você assumirá o papel de
analista na rede de varejo. Você fará perguntas sobre os dados, criará
visualizações para responder a essas perguntas e, por fim, criará um painel para
compartilhar os resultados. Vamos começar estabelecendo algumas bases para
entender como o Tableau visualiza dados.

Fundamentos para a construção de


visualizações
Quando você se conectar pela primeira vez a uma fonte de dados, como o
arquivo, o Tableau exibirá a conexão de dados e os campos no painel Dados. Os
campos podem ser arrastados do painel de dados para a área da tela ou para
várias prateleiras, como Linhas, Colunas, Cor ou Tamanho. Como veremos, o
posicionamento dos campos resultará em codificações diferentes dos dados com
base no tipo de campo.Superstore
Medidas e dimensões
Os campos da fonte de dados ficam visíveis no painel Dados e são divididos
em Medidas e Dimensões.
Antes do Tableau 2020.2, essas são seções separadas no painel Dados. Em
versões mais recentes, cada tabela terá Medidas e Dimensões separadas por
uma linha:
Figura 1.3: Cada tabela (esta fonte de dados tem apenas uma) tem dimensões
listadas acima da linha e medidas listadas abaixo da linha

A diferença entre Medidas e Dimensões é um conceito fundamental a ser


compreendido ao usar o Tableau:
 Medidas são valores agregados. Por exemplo, eles são somados, medidos
ou contados, ou o resultado é o valor mínimo ou máximo.
 Dimensões são valores que determinam o nível de detalhe no qual as
medidas são agregadas. Você pode pensar neles como fatiar as medidas
ou criar grupos nos quais as medidas se encaixam. A combinação de
dimensões usada no modo de exibição define o nível básico de detalhes do
modo de exibição.
Como exemplo (que você pode exibir na pasta de trabalho na planilha Medidas e
Dimensões), considere um modo de exibição criado usando os campos e da
conexão:Chapter 01 StarterRegionSalesSuperstore

Figura 1.4: Um gráfico de barras demonstrando o uso de Medidas e Dimensões


O campo é usado como uma medida nessa exibição. Especificamente, ele está
sendo agregado como uma soma. Quando você usa um campo como uma medida
no modo de exibição, a agregação de tipos (por exemplo, , , e ) será mostrada no
campo ativo. Observe que, no exemplo anterior, o campo ativo em Linhas indica
claramente a agregação de soma de: SOMA(Vendas).SalesSUMMINMAXAVGSales
O campo é uma dimensão com um dos quatro valores para cada registro de
dados: Central, Leste, Sul ou Oeste. Quando o campo é usado como uma
dimensão na exibição, ele fatia a medida. Assim, em vez de uma soma geral de
vendas, a exibição anterior mostra a soma das vendas para cada região. Region

Campos discretos e contínuos


Outra distinção importante a ser feita com os campos é se um campo está sendo
usado como discreto ou contínuo. Se um campo é discreto ou contínuo
determina como o Tableau o visualiza com base em onde ele é usado na
exibição. O Tableau fornecerá uma indicação visual do valor padrão de um campo
(a cor do ícone no painel Dados) e como ele está sendo usado na exibição (a cor
do campo ativo em uma prateleira). Campos discretos, como no exemplo anterior,
são azuis. Campos contínuos, como , são verdes. RegionSales

Campos discretos
Os campos discretos (azuis) têm valores que são mostrados como distintos e
separados uns dos outros. Valores discretos podem ser reordenados e ainda
fazem sentido. Por exemplo, você poderia facilmente reorganizar os valores de ser
, , e , em vez da ordem padrão na Figura 1.4.RegionEastSouthWestCentral
Quando um campo discreto é usado nas prateleiras Linhas ou Colunas, o campo
define cabeçalhos. Aqui, o campo discreto define os cabeçalhos de coluna: Region

Figura 1.5: O campo discreto em Colunas define cabeçalhos de coluna


Aqui, ele define os cabeçalhos de linha:

Figura 1.6: O campo discreto em Linhas define cabeçalhos de linha

Quando usado para Cor, um campo discreto define uma paleta de cores discreta


na qual cada cor se alinha com um valor distinto do campo:

Figura 1.7: O campo discreto em Cor define uma paleta de cores discreta

Campos contínuos

Os campos contínuos (verdes) têm valores que fluem do primeiro ao último como


um contínuo. Campos numéricos e de data são frequentemente (embora nem
sempre) usados como campos contínuos na exibição. Os valores desses campos
têm uma ordem que não faria sentido mudar.
Quando usado em Linhas ou Colunas, um campo contínuo define um eixo:

Figura 1.8: O campo contínuo em Colunas (ou Linhas) define um eixo

Quando usado para Cor, um campo contínuo define um gradiente:

Figura 1.9: O campo contínuo em Cor define uma paleta de cores de gradiente

É muito importante notar que contínuo e discreto são conceitos diferentes de


medida e dimensão. Embora a maioria das dimensões seja discreta por padrão e
a maioria das medidas seja contínua por padrão, é possível usar qualquer medida
como um campo discreto e algumas dimensões como campos contínuos na
exibição, como mostrado aqui:
Figura 1.10: As medidas e dimensões podem ser discretas ou contínuas

Para alterar a configuração padrão de um campo, clique com o botão direito do


mouse no campo no painel Dados e selecione Converter
em Discreto ou Converter em Contínuo.
Para alterar a forma como um campo é utilizado na vista, clique com o botão
direito do rato no campo na vista e selecione Discreto ou Contínuo. Como
alternativa, você pode arrastar e soltar os campos
entre Dimensões e Medidas no painel Dados, que converterá automaticamente o
campo.

Em geral, você pode pensar nas diferenças entre os tipos de campos da seguinte


maneira:

 A escolha entre uma dimensão e uma medida informa ao Tableau como


fatiar ou agregar os dados.
 A escolha entre discreto e contínuo informa ao Tableau como exibir os
dados com um cabeçalho ou um eixo e define cores individuais ou um
gradiente.

Ao analisar os exemplos deste livro, preste atenção aos campos que você está
usando para criar as visualizações, sejam elas dimensões ou medidas e se são
discretas ou contínuas. Experimente alterar campos na visualização de contínuo
para discreto e vice-versa, para obter uma compreensão das diferenças na
visualização. Colocaremos esse entendimento em prática à medida que voltarmos
nossa atenção para a visualização de dados.

Visualizando dados
Uma nova conexão com uma fonte de dados é um convite para explorar e
descobrir! Às vezes, você pode chegar aos dados com perguntas muito bem
definidas e uma forte noção do que espera encontrar. Outras vezes, você chegará
aos dados com perguntas gerais e muito pouca ideia do que encontrará. Os
recursos de análise visual do Tableau permitem que você explore os dados de
forma rápida e iterativa, faça novas perguntas e faça novas descobertas.
Os exemplos de visualização a seguir abrangem alguns dos tipos de visualização
mais fundamentais. Ao analisar os exemplos, tenha em mente que o objetivo não
é simplesmente aprender a criar um gráfico específico. Em vez disso, os exemplos
são projetados para ajudá-lo a pensar no processo de fazer perguntas sobre os
dados e obter respostas por meio de iterações de visualização. O Tableau foi
projetado para tornar esse processo intuitivo, rápido e transparente.

Algo que é muito mais importante do que memorizar as etapas para criar um tipo
de gráfico específico é entender como e por que usar o Tableau para criar um
gráfico e ser capaz de ajustar sua visualização para obter novos insights à medida
que você faz novas perguntas.

Gráficos de barras
Os gráficos de barras representam visualmente os dados de uma forma que
facilita a comparação de valores entre diferentes categorias. O comprimento da
barra é o principal meio pelo qual você entenderá visualmente os dados. Você
também pode incorporar cor, tamanho, empilhamento e ordem para comunicar
atributos e valores adicionais.
Criar gráficos de barras no Tableau é muito fácil. Basta arrastar e soltar a medida
que você deseja ver na prateleira Linhas ou Colunas e a dimensão que define as
categorias na divisória Linhas ou Colunas opostas.
Como analista da Superstore, você está pronto para iniciar um processo de
descoberta focado em vendas (especialmente o valor em dólar das vendas). À
medida que você segue os exemplos, trabalhe nas planilhas da pasta de trabalho.
A pasta de trabalho contém os exemplos completos para que você possa
comparar seus resultados a qualquer momento:Chapter 01 StarterChapter 01
Complete
1. Clique na guia Vendas por Departamento para visualizar essa planilha.
2. Arraste e solte o campo de Medidas no painel Dados para a
divisória Colunas. Agora você tem um gráfico de barras com uma única
barra representando a soma das vendas de todos os dados na fonte de
dados.Sales
3. Arraste e solte o campo de Dimensões no painel Dados para a
divisória Linhas. Isso divide os dados para fornecer três barras, cada uma
com um comprimento que corresponde à soma das vendas de cada
departamento:Department

Figura 1.11: A exibição Vendas por departamento deve ter esta aparência quando
você tiver concluído as etapas anteriores

Agora você tem um gráfico de barras horizontal. Isso facilita a comparação das
vendas entre os departamentos. O menu suspenso Tipo no cartão Marcas é
definido como Automático e indica que o Tableau determinou que as barras são a
melhor visualização, considerando os campos que você colocou na exibição.
Como uma dimensão, fatia os dados. Sendo discreto, ele define cabeçalhos de
linha para cada departamento nos dados. Como medida, o campo é agregado.
Sendo contínuo, define um eixo. O tipo de marca de barra faz com que barras
individuais para cada departamento sejam extraídas do valor da soma das vendas
desse departamento.DepartmentSales0
Normalmente, o Tableau desenha uma marca (como uma barra, um círculo ou um
quadrado) para cada combinação de valores dimensionais na exibição. Nesse
caso simples, o Tableau está desenhando uma única marca de barra para cada
valor dimensional (, e ) do . O tipo de marca é indicado e pode ser alterado no
menu suspenso no cartão Marcas. O número de marcas desenhadas na exibição
pode ser observado na barra de status inferior esquerda. FurnitureOffice
SuppliesTechnologyDepartment
O Tableau desenha marcas diferentes de maneiras diferentes; Por exemplo, as
barras são desenhadas a partir de 0 (ou do final da barra anterior, se empilhadas)
ao longo do eixo. Círculos e outras formas são desenhados em locais definidos
pelo(s) valor(es) do campo que está definindo o eixo. Reserve um momento para
experimentar a seleção de diferentes tipos de marcas no menu suspenso no
cartão Marcas. Uma compreensão sólida de como o Tableau desenha diferentes
tipos de marca ajudará você a dominar a ferramenta.

Iterações de gráficos de barras para análise mais profunda

Usando o gráfico de barras anterior, você pode ver facilmente que o


departamento de Tecnologia tem mais vendas totais do que os departamentos
de Móveis ou Materiais de Escritório. E se você quiser entender melhor os
valores de vendas para departamentos em várias regiões? Siga estes dois
passos:
1. Navegue até a folha Gráfico de Barras (dois níveis), onde você
encontrará uma exibição inicial idêntica à criada anteriormente.
2. Arraste o campo de Dimensões no painel Dados para a
prateleira Linhas e solte-o à esquerda do campo já em
exibição.RegionDepartment

Agora você deve ter uma exibição semelhante a esta:


Figura 1.12: A exibição, Gráfico de Barras (dois níveis), deve ter esta aparência
quando você tiver concluído as etapas anteriores

Você ainda tem um gráfico de barras horizontal, mas agora introduziu como outra
dimensão, o que altera o nível de detalhes na exibição e fatia ainda mais o
agregado da soma das vendas. Ao colocar antes, você pode facilmente comparar
as vendas de cada departamento dentro de uma determinada
região.RegionRegionDepartment
Agora você está começando a fazer algumas descobertas. Por exemplo, o
departamento de Tecnologia tem o maior número de vendas em todas as
regiões, exceto no Leste, onde Móveis teve vendas mais altas. Materiais de
Escritório nunca teve as maiores vendas em nenhuma região.

Considere uma exibição alternativa, usando os mesmos campos organizados de


forma diferente:
1. Navegue até a folha Gráfico de Barras (empilhado), onde você encontrará
um modo de exibição idêntico ao gráfico de barras original.
2. Arraste o campo da prateleira Linhas e solte-o na divisória Cor:Region

Figura 1.13: O modo de exibição Gráfico de Barras (empilhado) deve ter esta
aparência

Em vez de um gráfico de barras lado a lado, agora você tem um gráfico de


barras empilhadas. Cada segmento da barra é codificado por cores pelo campo.
Além disso, uma legenda de cores foi adicionada ao espaço de trabalho. Você não
alterou o nível de detalhes na exibição, portanto, as vendas ainda são somadas
para cada combinação de e .RegionRegionDepartment
O nível de exibição de detalhes é um conceito-chave ao trabalhar com o
Tableau. Na maioria das visualizações básicas, a combinação de valores de todas
as dimensões no modo de exibição define o nível mais baixo de detalhes para
esse modo de exibição. Todas as medidas serão agregadas ou fatiadas pelo nível
mais baixo de detalhe. No caso da maioria das visualizações simples, o número
de marcas (indicado na barra de status inferior esquerda) corresponde ao número
de combinações únicas de valores dimensionais. Ou seja, haverá uma marca para
cada combinação de valores de dimensão.

Considere como o nível de detalhe do modo de exibição muda com base nos
campos usados no modo de exibição:
 Se for o único campo usado como dimensão, você terá uma exibição no
nível de detalhe do departamento e todas as medidas na exibição serão
agregadas por departamento.Department
 Se for o único campo usado como dimensão, você terá uma exibição no
nível de detalhe da região e todas as medidas na exibição serão agregadas
por região.Region
 Se você usar ambas e como dimensões na exibição, você terá uma
exibição no nível de departamento e região. Todas as medidas serão
agregadas por combinação única de departamento e região, e haverá uma
marca para cada combinação de departamento e região. DepartmentRegion
Barras empilhadas podem ser úteis quando você deseja entender as relações de
parte para o todo. Agora é mais fácil ver qual parcela das vendas totais de cada
departamento é feita em cada região. No entanto, é muito difícil comparar as
vendas para a maioria das regiões entre departamentos. Por exemplo, você pode
facilmente dizer qual departamento teve as maiores vendas na região Leste? É
difícil porque, com exceção da região Oeste, cada segmento da barra tem um
ponto de partida diferente.

Agora reserve algum tempo para experimentar o gráfico de barras para ver quais
variações você pode criar:

1. Navegue até a folha Gráfico de Barras (experimentação).


2. Tente arrastar o campo de Cor para as outras várias prateleiras no
cartão Marcas, como Tamanho, Rótulo e Detalhe. Observe que, em cada
caso, as barras permanecem empilhadas, mas são redesenhadas com
base na codificação visual definida pelo campo. RegionRegion
3. Use o botão Trocar na barra de ferramentas para trocar campos
em Linhas e Colunas. Isso permite que você mude facilmente de um
gráfico de barras horizontal para um gráfico de barras vertical (e vice-
versa):

Figura 1.14: Botão Trocar linhas e colunas


4. Arraste e solte da seção Medidas do painel Dados na parte superior do
campo no cartão Marcas para substituí-lo. Arraste o campo para Cor, se
necessário, e observe como a legenda de cores é um gradiente para o
campo contínuo.SalesRegionSales
5. Experimente ainda mais, arrastando e soltando outros campos em várias
prateleiras. Observe o comportamento do Tableau para cada ação
executada.
6. No menu Arquivo, selecione Salvar.
Se o sistema operacional, a máquina ou o Tableau parar inesperadamente, o
recurso Salvamento automático deverá proteger seu trabalho. Na próxima vez
que abrir o Tableau, você será solicitado a recuperar todas as pastas de trabalho
abertas anteriormente que não tenham sido salvas manualmente. Você ainda
deve desenvolver o hábito de salvar seu trabalho cedo e com frequência, no
entanto, e manter backups apropriados.

À medida que você continuar a explorar várias iterações, ganhará confiança com a
flexibilidade disponível para visualizar seus dados.

Gráficos de linhas
Os gráficos de linhas conectam marcas relacionadas em uma visualização para
mostrar o movimento ou uma relação entre essas marcas conectadas. A posição
das marcas e as linhas que as conectam são os principais meios de comunicação
dos dados. Além disso, você pode usar tamanho e cor para comunicar
informações adicionais.
O tipo mais comum de gráfico de linhas é uma série temporal. Uma série
temporal mostra o movimento dos valores ao longo do tempo. A criação de um no
Tableau requer apenas uma data e uma medida.
Continue sua análise das vendas da Superstore usando a pasta de trabalho que
você acabou de salvar:Chapter 01 Starter
1. Navegue até o quadro de horas Vendas ao longo do tempo.
2. Arraste o campo de Medidas para Linhas. Isso fornece uma única barra
vertical que representa a soma de todas as vendas na fonte de dados. Sales
3. Para transformar isso em uma série temporal, você deve introduzir uma
data. Arraste o campo de Dimensões no painel Dados à esquerda e solte-
o em Colunas. O Tableau tem uma hierarquia de data interna e o nível
padrão de forneceu um gráfico de linhas conectando quatro anos. Observe
que você pode ver claramente um aumento nas vendas ano após ano: Order
DateYear

Figura 1.15: Uma etapa intermediária na criação do gráfico de linhas final; Isso
mostra a soma das vendas por ano

4. Use o menu suspenso no campo ANO(Data do Pedido) em Colunas (ou


clique com o botão direito do mouse no campo) e alterne o campo de data
para usar Trimestre. Você pode notar que Trimestre está listado duas
vezes no menu suspenso. Exploraremos as várias opções de partes de
data, valores e hierarquias na seção Visualizando datas e
horas do Capítulo 3, Movendo-se além das visualizações básicas. Por
enquanto, selecione a segunda opção:
Figura 1.16: Selecione a opção segundo trimestre no menu suspenso.

5. Observe que o padrão cíclico é bastante evidente quando se olha para as


vendas por trimestre:
Figura 1.17: Sua exibição final mostra as vendas em cada trimestre dos últimos
anos

Vamos considerar algumas variações de gráficos de linhas que permitem que


você faça e responda perguntas ainda mais profundas.

Iterações de gráficos de linhas para uma análise mais profunda

No momento, você está olhando para as vendas gerais ao longo do tempo. Vamos


fazer algumas análises em um nível um pouco mais profundo:

1. Navegue até a planilha Vendas ao longo do tempo (linhas


sobrepostas), onde você encontrará um modo de exibição idêntico ao que
você acabou de criar.
2. Arraste o campo de Dimensões para Cor. Agora você tem uma linha por
região, com cada linha uma cor diferente, e uma legenda indicando qual cor
é usada para qual região. Tal como acontece com as barras, adicionar uma
dimensão a Cor divide as marcas. No entanto, ao contrário das barras,
onde os segmentos eram empilhados, as linhas não são empilhadas. Em
vez disso, as linhas são desenhadas no valor exato para a soma das
vendas para cada região e trimestre. Isso permite uma comparação fácil e
precisa. É interessante notar que o padrão cíclico pode ser observado para
cada região:Region

Figura 1.18: Este gráfico de linhas mostra a soma das vendas por trimestre com
linhas coloridas diferentes para cada região

Com apenas quatro regiões, é relativamente fácil manter as linhas separadas. Mas


e as dimensões que têm valores ainda mais distintos? Vamos considerar esse
caso no exemplo a seguir:

1. Navegue até a planilha Vendas ao longo do tempo (várias linhas), onde


você encontrará um modo de exibição idêntico ao que você acabou de
criar.
2. Arraste o campo de Dimensões e solte-o diretamente sobre o campo
atualmente no cartão Marcas. Isso substitui o campo por . Agora você tem
17 linhas sobrepostas. Muitas vezes, você vai querer evitar mais de duas
ou três linhas sobrepostas. Mas você também pode considerar usar cor ou
tamanho para mostrar uma linha importante no contexto das outras. Além
disso, observe que clicar em um item na legenda Cor realçará a linha
associada na exibição. O realce é uma maneira eficaz de escolher um único
item e compará-lo com todos os outros.CategoryRegionRegionCategory
3. Arraste o campo de Cor no cartão Marcas e solte-o em Linhas. Agora você
tem um gráfico de linhas para cada categoria. Agora você tem uma maneira
de comparar cada produto ao longo do tempo sem uma sobreposição
esmagadora, e você ainda pode comparar tendências e padrões ao longo
do tempo. Este é o início de uma visualização de minigráficos que será
desenvolvida mais detalhadamente no Capítulo 10, Visualizações
Avançadas:Category
Figura 1.19: Sua exibição final deve ser uma série de gráficos de linhas para cada
categoria

As variações nas linhas para cada uma permitem que você perceba variações nas
tendências, extremos e taxa de mudança.Category

Visualizações geográficas
No Tableau, o banco de dados geográfico interno reconhece funções geográficas
para campos como , , , , ou . Mesmo que seus dados não contenham valores de
latitude e longitude, você pode simplesmente usar campos geográficos para plotar
locais em um mapa. Se seus dados contiverem campos de latitude e longitude,
você poderá usá-los em vez dos valores
gerados.CountryStateCityAirportCongressional DistrictZip Code
O Tableau atribuirá automaticamente funções geográficas a alguns campos com
base em um nome de campo e uma amostra de valores nos dados. Você pode
atribuir ou reatribuir funções geográficas a qualquer campo clicando com o botão
direito do mouse no campo no painel Dados e usando a opção Função
Geográfica. Essa também é uma boa maneira de ver quais funções geográficas
internas estão disponíveis.

A visualização geográfica é incrivelmente valiosa quando você precisa entender


onde as coisas acontecem e se há alguma relação espacial dentro dos dados. O
Tableau oferece vários tipos de visualização geográfica:

 Mapas preenchidos
 Mapas de símbolos
 Mapas de densidade
Além disso, o Tableau pode ler arquivos espaciais e geometrias de alguns bancos
de dados e renderizar objetos espaciais, polígonos e muito mais. Examinaremos
essas e outras capacidades geoespaciais no Capítulo 12, Explorando o
mapeamento e os recursos geoespaciais avançados. Por enquanto, vamos
considerar alguns princípios fundamentais para a visualização geográfica.

Mapas preenchidos
Os mapas preenchidos preenchem áreas como países, estados ou códigos
postais para mostrar uma localização. A cor que preenche a área pode ser usada
para comunicar medidas como vendas médias ou população, bem como
dimensões como região. Esses mapas também são chamados de mapas
coropléticos.

Digamos que você queira entender as vendas da Superstore e ver se há padrões


geográficos.
Observação: se as configurações regionais não estiverem definidas para os EUA,
talvez seja necessário usar a opção Editar locais para definir o país
como Estados Unidos.

Você pode adotar uma abordagem como a seguinte:

1. Navegue até a planilha Vendas por Estado.


2. Clique duas vezes no campo no painel Dados. O Tableau cria
automaticamente uma visualização geográfica usando os campos ,
e .StateLatitude (generated)Longitude (generated)State
3. Arraste o campo do painel Dados e solte-o na prateleira Cor do
cartão Marcas. Com base nos campos e prateleiras usados, o Tableau
alterou o tipo de marca automática para Mapa:Sales

Figura 1.20: Um mapa preenchido mostrando a soma das vendas por estado

O mapa preenchido preenche cada estado com uma única cor para indicar a soma
relativa das vendas desse estado. A legenda da cor, agora visível na vista, dá o
intervalo de valores e indica que o estado com menos vendas teve um total
de 3.543 e o estado com mais vendas teve um total de 1.090.616.
Quando você olha para o número de marcas exibidas na barra de status inferior,
você verá que é 49. Um exame cuidadoso revela que as marcas consistem nos 48
estados inferiores e em Washington DC; Havaí e Alasca não são mostrados. O
Tableau só desenhará uma marca geográfica, como um estado preenchido, se ela
existir nos dados e não for excluída por um filtro.
Observe que o mapa exibe Canadá, México e outros locais não incluídos nos
dados. Eles fazem parte de uma imagem de fundo recuperada de um serviço de
mapa online. As marcas de estado são então desenhadas na parte superior da
imagem de fundo. Veremos como você pode personalizar o mapa e até mesmo
usar outros serviços de mapa na seção Técnicas de mapeamento do Capítulo
12, Explorando o mapeamento e recursos geoespaciais avançados.

Mapas preenchidos podem funcionar bem em painéis interativos e têm um pouco


de valor estético. No entanto, certos tipos de análises são muito difíceis com
mapas preenchidos. Ao contrário de outros tipos de visualização, onde o tamanho
pode ser usado para comunicar facetas dos dados, o tamanho de uma região
geográfica preenchida só se relaciona com o tamanho geográfico e pode dificultar
comparações. Por exemplo, qual estado tem as maiores vendas? Você pode ser
tentado a dizer Texas ou Califórnia porque o tamanho maior influencia sua
percepção, mas você teria adivinhado Massachusetts? Alguns locais podem ser
pequenos o suficiente para que nem apareçam em comparação com áreas
maiores.

Use mapas preenchidos com cautela e considere emparelhá-los com outras


visualizações em painéis para uma comunicação clara.

Mapas de símbolos

Com mapas de símbolos, as marcas no mapa não são desenhadas como regiões


preenchidas; em vez disso, marcas são formas ou símbolos colocados em
localizações geográficas específicas. O tamanho, a cor e a forma também podem
ser usados para codificar dimensões e medidas adicionais.

Continue sua análise das vendas da Superstore seguindo estas etapas:

1. Navegue até a folha Vendas por CEP.


2. Clique duas vezes em Dimensões. O Tableau adiciona automaticamente
a Detalhes no cartão Marcas e a Colunas e linhas. O tipo de marca é
definido como um círculo por padrão, e um único círculo é desenhado para
cada código postal na latitude e longitude corretas. Postal CodePostal
CodeLongitude (generated)Latitude (generated)
3. Arraste de Medidas para a prateleira Tamanho no cartão Marcas. Isso faz
com que cada círculo seja dimensionado de acordo com a soma das
vendas desse código postal.Sales
4. Arraste de Medidas para a prateleira Cor no cartão Marcas. Isso codifica a
cor da marca para corresponder à soma do lucro. Agora você pode ver a
localização geográfica do lucro e das vendas ao mesmo tempo. Isso é útil
porque você verá alguns locais com altas vendas e baixo lucro, o que pode
exigir alguma ação.Profit

A visualização final deve ficar assim, depois de fazer alguns ajustes finos no
tamanho e na cor:

Figura 1.21: Um mapa de símbolos que mostra a soma do lucro (codificada com
cor) e a soma das vendas (codificada com tamanho) por código postal

Às vezes, convém ajustar as marcas em um mapa de símbolos para torná-las


mais visíveis. Algumas opções incluem o seguinte:
 Se as marcas estiverem sobrepostas, clique na prateleira Cor e defina a
transparência para algo entre 50% e 75%. Além disso, adicione uma borda
escura. Isso faz com que as marcas se destaquem, e muitas vezes você
pode discernir melhor quaisquer marcas sobrepostas.
 Se as marcas forem muito pequenas, clique na prateleira Tamanho e
ajuste o controle deslizante. Você também pode clicar duas vezes na
legenda Tamanho e editar os detalhes de como o Tableau atribui tamanho.
 Se as marcas forem muito fracas, clique duas vezes na legenda Cor e edite
os detalhes de como o Tableau atribui cor. Isso é especialmente útil quando
você estiver usando um campo contínuo que define um gradiente de cores.
Uma combinação de ajustar o tamanho e usar Cor Escalonada e Usar Intervalo
de Cores Completo, como mostrado aqui, produziu o resultado para este
exemplo:

Figura 1.22: A caixa de diálogo Editar cores inclui opções para alterar o número de
etapas, inverter, usar o intervalo de cores completo, incluindo totais, e opções
avançadas para ajustar o intervalo e o ponto central
Ao contrário dos mapas preenchidos, os mapas de símbolos permitem que você
use o tamanho para codificar visualmente aspectos dos dados. Os mapas de
símbolos também permitem maior precisão. Na verdade, se você tiver latitude e
longitude em seus dados, poderá traçar marcas com muita precisão em um nível
de detalhe de endereço. Esse tipo de visualização também permite mapear locais
que não têm limites claramente definidos.

Às vezes, quando você seleciona manualmente Mapa no menu suspenso Cartão


de marcas, você receberá uma mensagem de erro indicando que os mapas
preenchidos não são suportados no nível de detalhes na exibição. Nesses casos,
o Tableau está renderizando um local geográfico que não tem formas internas.

Além dos casos em que mapas preenchidos não são possíveis, você precisará
decidir qual tipo melhor atende às suas necessidades. Também consideraremos a
possibilidade de combinar mapas preenchidos e mapas de símbolos em uma
única visualização nos capítulos posteriores.

Mapas de densidade
Os mapas de densidade mostram a dispersão e concentração de valores
dentro de uma área geográfica. Em vez de pontos ou símbolos individuais, as
marcas se misturam, mostrando maior intensidade em áreas com alta
concentração. Você pode controlar a cor, o tamanho e a intensidade.

Digamos que você queira entender a concentração geográfica dos pedidos. Você
pode criar um mapa de densidade usando as seguintes etapas:

1. Navegue até a folha Densidade de pedidos.


2. Clique duas vezes no campo no painel Dados. Assim como antes, o
Tableau cria automaticamente uma visualização geográfica de mapa de
símbolos usando os campos , e .Postal CodeLatitude (generated)Longitude
(generated)State
3. Usando o menu suspenso no cartão Marcas, altere o tipo de marca
para Densidade. Os círculos individuais agora se misturam mostrando
concentrações:
Figura 1.23: Mapa de densidade que mostra a concentração por código postal

Experimente experimentar as opções Cor e Tamanho. Clicar em Cor, por


exemplo, revela algumas opções específicas para o tipo de marca de densidade:
Figura 1.24: Opções para ajustar as marcas de cor, intensidade, opacidade e
efeitos para densidade

Várias paletas de cores estão disponíveis que funcionam bem para marcas de
densidade (as padrão funcionam bem com planos de fundo de cores claras, mas
há outras projetadas para funcionar com planos de fundo de cores escuras). O
controle deslizante Intensidade permite determinar a intensidade com que as
marcas devem ser desenhadas com base nas concentrações. O controle
deslizante Opacidade permite que você decida o quão transparentes as marcas
devem ser.

Este mapa de densidade exibe uma alta concentração de ordens da costa leste.
Às vezes, você verá padrões que apenas refletem a densidade populacional.
Nesses casos, sua análise pode não ser particularmente significativa. Neste caso,
a concentração na costa leste em comparação com a falta de densidade na costa
oeste é intrigante.

Com uma compreensão de como usar o Tableau para visualizar seus dados,
vamos voltar nossa atenção para um recurso que gera algumas visualizações
automaticamente, o Show Me!

Usando o Show Me
O recurso Mostrar é um componente poderoso do Tableau que organiza os
campos selecionados e ativos nos locais necessários para o tipo de visualização
selecionado. A barra de ferramentas Mostrar Me exibe pequenas imagens em
miniatura de diferentes tipos de visualizações, permitindo que você crie
visualizações com um único clique. Com base nos campos selecionados no
painel Dados e nos campos que já estão em exibição, Mostrar Me habilitará
possíveis visualizações e realçará uma visualização recomendada.

Ele faz isso com as práticas recomendadas de análise visual integradas,


oferecendo a capacidade de ver rapidamente uma variedade de visualizações que
podem responder às suas perguntas.

Explore os recursos do Show Me seguindo estas etapas:


1. Navegue até a planilha Mostrar-me.
2. Se o painel Mostrar não estiver expandido, clique no botão Mostrar
no canto superior direito da barra de ferramentas para expandir o painel.
3. Mantenha pressionada a tecla Ctrl enquanto clica nos campos , e no
painel Dados para selecionar cada um desses campos. Com esses campos
realçados, Mostrar-me deve ter a seguinte aparência:Postal
CodeStateProfit
Figura 1.25: A interface Show Me
Observe que a janela Mostrar em mim habilitou determinados tipos de
visualização, como tabelas de texto, mapas de calor, mapas
de símbolos, mapas preenchidos e gráficos de barras. Essas são as
visualizações possíveis considerando os campos que já estão no modo de
exibição, além de qualquer selecionado no painel Dados.

Show Me destaca a visualização recomendada para os campos selecionados e


fornece uma descrição de quais campos são necessários à medida que você
passa o mouse sobre cada tipo de visualização. Mapas de símbolos, por exemplo,
exigem uma dimensão geográfica e 0 a 2 medidas.

Outras visualizações estão esmaecidas, como linhas, gráficos de


área e histogramas. Mostrar não criará esses tipos de visualização com os
campos que estão atualmente no modo de exibição e estão selecionados no
painel Dados. Passe o mouse sobre a opção de gráficos de linhas esmaecidas em
Mostrar-me. Ele indica que os gráficos de linhas exigem uma ou mais medidas
(que você selecionou), mas também exigem um campo de data (que você não
selecionou).

O Tableau desenhará gráficos de linhas com campos diferentes de datas. O Show


Me oferece opções para o que normalmente é considerado uma boa prática para
visualizações. No entanto, pode haver momentos em que você sabe que um
gráfico de linhas representaria melhor seus dados. Entender como o Tableau
renderiza visualizações com base em campos e prateleiras em vez de sempre
depender de Mostrar-me dará muito mais flexibilidade em suas visualizações e
permitirá que você reorganize as coisas quando o Mostrar não fornecer os
resultados exatos desejados. Ao mesmo tempo, você precisará cultivar uma
consciência de boas práticas de visualização.

O Show Me pode ser uma maneira poderosa de iterar rapidamente por diferentes
tipos de visualização à medida que você procura insights sobre os dados. Mas,
como explorador de dados, analista e contador de histórias, você deve considerar
o Show Me como um guia útil que dá sugestões. Você pode saber que um
determinado tipo de visualização responderá às suas perguntas de forma mais
eficaz do que as sugestões de Mostrar-me. Você também pode ter um plano para
um tipo de visualização que funcionará bem como parte de um painel, mas nem
mesmo está incluído no Show Me.
Você estará no caminho certo para aprender e dominar o Tableau quando puder
usar o Show Me de forma eficaz, mas se sentir igualmente confortável para criar
visualizações sem ele. O Show Me é poderoso para iterar rapidamente por meio
de visualizações à medida que você procura insights e levanta novas perguntas. É
útil para começar com uma visualização padrão que você personalizará ainda
mais. É maravilhoso como ferramenta de ensino e aprendizagem.

No entanto, tenha cuidado para não usá-lo como muleta sem entender como as
visualizações são realmente construídas a partir dos dados. Tire um tempo para
avaliar por que certas visualizações são ou não possíveis. Pause para ver quais
campos e prateleiras foram usados quando você selecionou um determinado tipo
de visualização.

Termine o exemplo experimentando o Show Me clicando em vários tipos de


visualização, procurando insights sobre os dados que podem ser mais ou menos
óbvios com base no tipo de visualização. Visualizações de círculos e gráficos
de caixa e bigode mostram a distribuição dos códigos postais para cada estado.
Os gráficos de barras expõem facilmente vários códigos postais com lucro
negativo.

Agora que você já se familiarizou com a criação de exibições individuais dos


dados, vamos voltar nossa atenção para colocar tudo isso junto em um painel.

Juntando tudo em um painel


Muitas vezes, você precisará de mais do que uma única visualização para
comunicar a história completa dos dados. Nesses casos, o Tableau facilita muito o
uso de várias visualizações em conjunto em um painel. No Tableau,
um painel é uma coleção de modos de exibição, filtros, parâmetros, imagens e
outros objetos que trabalham juntos para comunicar uma história de dados. Os
painéis geralmente são interativos e permitem que os usuários finais explorem
diferentes facetas dos dados.

Os painéis servem a uma ampla variedade de propósitos e podem ser adaptados


para atender a uma ampla variedade de públicos. Considere os seguintes painéis
possíveis:
 Uma visão resumida do lucro e das vendas para permitir que os executivos
tenham um rápido vislumbre do status atual da empresa
 Um painel interativo, permitindo que os gerentes de vendas analisem os
territórios de vendas para identificar ameaças ou oportunidades
 Um painel que permite que os médicos rastreiem reinternações,
diagnósticos e procedimentos de pacientes para tomar melhores decisões
sobre o atendimento ao paciente
 Um dashboard que permite aos executivos de uma imobiliária identificar
tendências e tomar decisões para diversos complexos de apartamentos
 Um painel interativo para os agentes de crédito tomarem decisões de
empréstimo com base em carteiras discriminadas por classificações de
crédito e localização geográfica
Considerações para diferentes públicos e técnicas avançadas serão abordadas
em detalhes no Capítulo 8, Contando uma história de dados com painéis.

A interface do painel
Você pode criar um novo painel clicando no botão Novo painel ao lado das guias
na parte inferior da janela do Tableau ou selecionando Painel | Novo painel no
menu.
Quando você cria um novo painel, a interface será um pouco diferente do que é ao
projetar uma única exibição. Começaremos a projetar seu primeiro painel após
uma breve olhada na interface. Você pode navegar até a folha de vendas da
Superstore e dar uma olhada rápida nela você mesmo.
A janela do painel consiste em vários componentes-chave. As técnicas para usar
esses objetos serão detalhadas no Capítulo 8, Contando uma história de dados
com painéis. Por enquanto, concentre-se em ganhar alguma familiaridade com as
opções que estão disponíveis.

Uma coisa que você notará é que a barra lateral esquerda foi substituída por
conteúdo específico do painel:
Figura 1.26: A barra lateral dos painéis

A barra lateral esquerda contém duas guias:

 Uma guia Painel, para dimensionar opções e adicionar planilhas e objetos


ao painel
 Uma guia Layout, para ajustar o layout de vários objetos no painel
O painel Painel contém opções para visualização com base no dispositivo de
destino, juntamente com várias seções:
 Uma seção Tamanho, para opções de dimensionamento do painel
 Uma seção Planilhas, contendo todas as planilhas (modos de exibição)
disponíveis para colocar no painel
 Uma seção Objetos com objetos adicionais que podem ser adicionados ao
painel

Você pode adicionar planilhas e objetos a um painel arrastando e soltando. À


medida que você arrasta a exibição, um sombreamento cinza-claro indicará a
localização da planilha no painel assim que ela for solta. Você também pode clicar
duas vezes em qualquer folha e ela será adicionada automaticamente.

Além de adicionar planilhas, os seguintes objetos podem ser adicionados ao


painel:

 Os contêineres de layout horizontal e vertical lhe darão um controle mais


fino sobre o layout
 O texto permite adicionar rótulos e títulos de texto
 Uma imagem e até mesmo conteúdo de página da Web incorporado
podem ser adicionados
 Um objeto Blank permite preservar espaço em branco em um painel ou
pode servir como um espaço reservado até que conteúdo adicional seja
criado
 Um objeto Navigation permite que o usuário navegue entre painéis
 Um botão Exportar permite que os usuários finais exportem o painel como
um PowerPoint, PDF ou imagem
 Uma extensão oferece a capacidade de adicionar controles e objetos que
você ou um terceiro desenvolveu para interagir com o painel e fornecer
funcionalidade estendida
Usando a alternância, você pode selecionar se novos objetos serão adicionados
como Lado a Lado ou Flutuante. Os objetos lado a lado serão encaixados em um
layout lado a lado ao lado de outros objetos lado a lado ou dentro de contêineres
de layout. Objetos flutuantes flutuarão no topo do painel em camadas
sucessivas. Os benefícios e cenários para explicar por que você usaria métodos
de design lado a lado ou flutuante são abordados em detalhes no Capítulo
8, Contando uma história de dados com painéis. Neste capítulo, deixaremos o
padrão do Tiled selecionado, permitindo que as visualizações se "encaixem"
facilmente no painel.

Quando uma planilha é adicionada pela primeira vez a um painel, todas as


legendas, filtros ou parâmetros que estavam visíveis no modo de exibição de
planilha serão adicionados ao painel. Se você quiser adicioná-los em um ponto
posterior, selecione a planilha no painel e clique no pequeno acento circunflexo
suspenso no lado superior direito. Quase todos os objetos têm o acento
circunflexo suspenso, fornecendo muitas opções para ajustar a aparência do
objeto e controlar o comportamento.

Anote os vários controles que se tornam visíveis para objetos selecionados no


painel:
Figura 1.27: Vários controles e elementos da interface do usuário ficam visíveis ao
selecionar um objeto em um painel

Você pode redimensionar um objeto no painel usando a borda. O Grip, rotulado


na Figura 1.27, permite mover o objeto depois de colocado. Consideraremos
outras opções à medida que formos avançando.

Construindo seu painel


Com uma visão geral da interface, agora você está pronto para criar um painel
seguindo estas etapas:
1. Navegue até a folha Vendas da Superloja. Você verá um painel em
branco.
2. Clique duas vezes sucessivamente em cada uma das seguintes planilhas
listadas na seção Painel à esquerda: Vendas por departamento, Vendas
ao longo do tempo e Vendas por código postal. Observe que clicar duas
vezes no objeto o adiciona ao layout do painel.
3. Adicione um título ao painel marcando Mostrar título do painel no canto
inferior esquerdo da barra lateral.
4. Selecione a folha Vendas por departamento no painel e clique na seta
suspensa para mostrar o menu.
5. Selecione Ajustar | Visualização Completa. As opções de
ajuste descrevem como a visualização deve preencher qualquer espaço
disponível.

Tenha cuidado ao usar várias opções de ajuste. Se você estiver usando um


painel com um tamanho que não foi corrigido ou se sua exibição alterar
dinamicamente o número de itens exibidos com base na interatividade, o
que antes parecia bom pode não se encaixar na exibição tão bem.

6. Selecione a legenda Tamanho de vendas clicando nela. Use a


opção X para remover a legenda do painel:

Figura 1.28: Selecione a legenda clicando nela e, em seguida, clique no X para


removê-la do painel

7. Selecione a legenda da cor Lucro clicando nela. Use o Grip para arrastá-lo


e soltá-lo sob o mapa.
8. Para cada modo de exibição (Vendas por departamento, Vendas
por código postal e Vendas ao longo do tempo), selecione o modo de
exibição clicando em uma área vazia na exibição. Em seguida, clique na
opção Usar como filtro para tornar essa visualização um filtro interativo
para o painel:

Figura 1.29: Clique no botão Usar como filtro para usar uma exibição como
filtro em um painel

Seu painel deve ter esta aparência:

Figura 1.30: O painel final composto por três modos de exibição


9. Reserve um momento para interagir com seu painel. Clique em várias
marcas, como barras, estados e pontos da linha. Observe que cada seleção
filtra o restante do painel. Clicar em uma marca selecionada irá desmarcá-la
e limpar o filtro. Além disso, observe que a seleção de marcas em vários
modos de exibição faz com que os filtros trabalhem juntos. Por exemplo,
selecionar a barra para Móveis em Vendas por Departamento e o 2019º
trimestre de 4 em Vendas ao longo do tempo permite que você veja todos
os CEPs que tiveram vendas de móveis no quarto trimestre de 2019.

Parabéns! Agora você criou um painel que permite realizar análises interativas!

Como analista da rede Superstore, suas visualizações permitiram que você


explorasse e analisasse os dados. O painel que você criou pode ser compartilhado
com os membros da gerência e pode ser usado como uma ferramenta para ajudá-
los a ver e entender os dados para tomar melhores decisões. Quando um gerente
seleciona o departamento de móveis, imediatamente se torna óbvio que há locais
onde as vendas são bastante altas, mas o lucro é realmente muito baixo. Isso
pode levar a decisões como uma mudança no marketing ou um novo foco de
vendas para aquele local. Muito provavelmente, isso exigirá uma análise adicional
para determinar o melhor curso de ação. Nesse caso, o Tableau permitirá que
você continue o ciclo de descoberta, análise e narrativa.

Resumo
O ambiente visual do Tableau permite um processo rápido e iterativo de
exploração e análise visual de dados. Você deu seus primeiros passos para
entender como usar a plataforma. Você se conectou aos dados e, em seguida,
explorou e analisou os dados usando alguns tipos de visualização importantes,
como gráficos de barras, gráficos de linhas e visualizações geográficas. Ao longo
do caminho, você se concentrou em aprender as técnicas e entender conceitos-
chave, como a diferença entre medidas e dimensões, e campos discretos e
contínuos. Finalmente, você junta todas as peças para criar um painel totalmente
funcional que permite que um usuário final entenda sua análise e faça suas
próprias descobertas.
No próximo capítulo, exploraremos como o Tableau funciona com dados. Você
será exposto a conceitos fundamentais e exemplos práticos de como se conectar
a várias fontes de dados. Combinado com os principais conceitos que você
acabou de aprender sobre a criação de visualizações, você estará bem equipado
para passar para visualizações mais avançadas, análises mais profundas e contar
histórias de dados totalmente interativas.

Junte-se à nossa comunidade no Discord


Junte-se ao espaço Discord da nossa comunidade para discussões com o autor e
outros leitores: https://packt.link/ips2H

Decolagem com o Tableau


O Tableau é uma plataforma incrível para ver, entender e tomar decisões
importantes com base em seus dados! Com ele, você será capaz de realizar
incríveis descobertas, análises e narrativas de dados. Você realizará essas tarefas
e metas visualmente usando uma interface projetada para um fluxo natural e
contínuo de pensamento e trabalho.

Você não precisa escrever scripts ou consultas complexas para aproveitar o poder
do Tableau. Em vez disso, você estará interagindo com seus dados em um
ambiente visual onde tudo o que você arrastar e soltar será traduzido nas
consultas necessárias para você e, em seguida, exibido visualmente. Você estará
trabalhando em tempo real, para que você veja os resultados imediatamente,
obtenha respostas o mais rápido possível para fazer perguntas e seja capaz de
iterar através de potencialmente dezenas de maneiras de visualizar os dados, a
fim de encontrar um insight chave ou contar um pedaço da história.

Este capítulo apresenta os princípios fundamentais do Tableau. Analisaremos uma


série de exemplos que apresentarão os conceitos básicos de conexão com dados,
exploração e análise de dados visualmente e, finalmente, colocar tudo isso em um
painel totalmente interativo. Esses conceitos serão desenvolvidos de forma muito
mais extensa nos próximos capítulos. No entanto, não pule este capítulo, pois ele
introduz a terminologia e os principais conceitos, incluindo o seguinte:
 Conectando-se aos dados
 Fundamentos para a construção de visualizações
 Criando gráficos de barras
 Criando gráficos de linhas
 Criando visualizações geográficas
 Usando o Show Me
 Reunindo tudo em um painel

Vamos começar analisando como você pode conectar o Tableau aos seus dados.

Conectando-se aos dados

O Tableau se conecta a dados armazenados em uma ampla variedade de


arquivos e bancos de dados. Isso inclui arquivos simples, como documentos do
Excel, arquivos espaciais e arquivos de texto; bancos de dados relacionais, como
SQL Server e Oracle; fontes de dados baseadas em nuvem, como Snowflake
e Amazon Redshift; e fontes de dados OLAP (Online Analytical
Processing), como o Microsoft SQL Server Analysis Services. Com pouquíssimas
exceções, o processo de análise e criação de visualizações será o mesmo,
independentemente da fonte de dados usada.

Abordaremos conexões de dados e tópicos relacionados mais extensivamente ao


longo do livro. Por exemplo, abordaremos o seguinte:

 Conexão com uma ampla variedade de tipos diferentes de fontes de dados


no Capítulo 2, Conectando-se a dados no Tableau
 Usando junções, misturas e conexões de modelo de objeto no Capítulo
14, Noções básicas sobre o modelo de dados do Tableau, junções e
misturas
 Entendendo as estruturas de dados que funcionam bem e como lidar com
dados confusos no Capítulo 15, Estruturando dados confusos para
funcionar bem no Tableau
 Aproveitando o poder e a flexibilidade do Tableau Prep para limpar e
moldar dados para uma análise mais profunda no Capítulo 16, Domando
dados com o Tableau Prep
Neste capítulo, nos conectaremos a um arquivo de texto derivado de um dos
conjuntos de dados de exemplo fornecidos com o Tableau: . Superstore é uma
cadeia de varejo fictícia que vende vários produtos para clientes nos Estados
Unidos e o arquivo contém um registro para cada item de linha de cada pedido
com detalhes sobre o cliente, localização, item, valor de vendas e
receita.Superstore.csv
Use o arquivo de dados fornecido em vez dos dados de exemplo do Tableau, pois
há diferenças que alterarão os resultados. As instruções para baixar todas as
amostras estão no prefácio.Superstore.csv
As pastas de trabalho, incluídas no pacote de arquivos de código, já têm conexões
com o arquivo; No entanto, para este exemplo, vamos percorrer as etapas de
criação de uma conexão em uma nova pasta de trabalho: Chapter 1
 Abra o Tableau. Você deve ver a tela inicial com uma lista de opções de
conexão à esquerda e, se aplicável, visualizações em miniatura de pastas
de trabalho editadas recentemente no centro, juntamente com pastas de
trabalho de exemplo na parte inferior.
 Em Conectar e a um arquivo, clique em Arquivo de texto.
 Na caixa de diálogo Abrir, navegue até o diretório e selecione o arquivo. \
Learning Tableau\Chapter 01Superstore.csv
Agora você verá a tela de conexão de dados, que permite criar visualmente
conexões com fontes de dados. Examinaremos os recursos dessa tela em
detalhes na seção Conexão com dados do Capítulo 2, Conectando-se a dados no
Tableau. Por enquanto, o Tableau já adicionou uma visualização do arquivo para a
conexão:
Figure 1.1: The data connection screen allows you to build a connection to your
data

For this connection, no other configuration is required, so simply click on the Sheet


1 tab at the bottom of the Tableau window to start visualizing the data! You should
now see the main work area within Tableau, which looks like this:
Figure 1.2: Elements of Tableau’s primary interface, numbered with descriptions
below

We’ll refer to elements of the interface throughout the book using specific
terminology, so take a moment to familiarize yourself with the terms used for
various components numbered in the preceding screenshot:

1. The menu contains various menu items for performing a wide range of


functions.
2. The toolbar allows common functions such as undo, redo, save, add a data
source, and so on.
3. The Data pane is active when the Data tab is selected and lists all tables
and fields of the selected data source. The Analytics pane is active when
the Analytics tab is selected and gives options for supplementing
visualizations with visual analytics.
4. Various shelves such as Pages, Columns, Rows, and Filters serve as
areas to drag and drop fields from the data pane. The Marks card contains
additional shelves such as Color, Size, Text, Detail, and Tooltip. Tableau
will visualize data based on the fields you drop onto the shelves.
Data fields in the Data pane are available to add to a view. Fields that have
been dropped onto a shelf are called in the view or active fields because
they play an active role in the way Tableau draws the visualization.
5. The canvas or view is where Tableau will draw the data visualization. In
addition to dropping fields on shelves, you may also drop fields directly onto
the view. A title is located at the top of the canvas. By default, the title
displays the name of the sheet, but it can be edited or hidden.
6. Show Me is a feature that allows you to quickly iterate through various types
of visualizations based on data fields of interest. We’ll look at Show Me in
the Using Show Me section.
7. The tabs at the bottom of the window give you options for editing the data
source, as well as navigating between and adding any number of sheets,
dashboards, or stories. Often, any tab (whether it is a sheet, a dashboard, or
a story) is referred to generically as a sheet.
A Tableau workbook is a collection of data sources, sheets, dashboards, and
stories. All of this is saved as a single Tableau workbook file ( or ). A workbook is
organized into a collection of tabs of various types: .twb.twbx
 A sheet is a single data visualization, such as a bar chart or a line graph.
Since sheet is also a generic term for any tab, we’ll often refer to a sheet as
a view because it is a single view of the data.
 A dashboard is a presentation of any number of related views and other
elements (such as text or images) arranged together as a cohesive whole to
communicate a message to an audience. Dashboards are often designed to
be interactive.
 A story is a collection of dashboards or single views that have been
arranged to communicate a narrative from the data. Stories may also be
interactive.
Along the bottom of the screen, you’ll notice a few other items. As you work,
a status bar at the bottom left will display important information and details about
the view, selections, and the user. Although obscured by the Show Me window
in Figure 1.1, you’ll find other controls at the bottom right that allow you to navigate
between sheets, dashboards, and stories, as well as viewing the tabs with Show
Filmstrip or switching to a sheet sorter showing an interactive thumbnail of all
sheets in the workbook.

Now that you have connected to the data in the text file, we’ll explore some
examples that lay the foundation for data visualization and then move on to
building some foundational visualization types. To prepare for this, please do the
following:

1. From the menu, select File | Exit.


2. When prompted to save changes, select No.
3. From the directory, open the file . This file contains a connection to the data
file and is designed to help you walk through the examples in this chapter. \
learning Tableau\Chapter 01Chapter 01 Starter.twbxSuperstore
The files for each chapter include a workbook that allows you to work through the
examples given in this book. If, at any time, you’d like to see the completed
examples, open the workbook for the chapter.StarterComplete

Tendo feito uma conexão com os dados, você está pronto para começar a


visualizá-los e analisá-los. Ao começar a fazer isso, você assumirá o papel de
analista na rede de varejo. Você fará perguntas sobre os dados, criará
visualizações para responder a essas perguntas e, por fim, criará um painel para
compartilhar os resultados. Vamos começar estabelecendo algumas bases para
entender como o Tableau visualiza dados.

Fundamentos para a construção de


visualizações
Quando você se conectar pela primeira vez a uma fonte de dados, como o
arquivo, o Tableau exibirá a conexão de dados e os campos no painel Dados. Os
campos podem ser arrastados do painel de dados para a área da tela ou para
várias prateleiras, como Linhas, Colunas, Cor ou Tamanho. Como veremos, o
posicionamento dos campos resultará em codificações diferentes dos dados com
base no tipo de campo.Superstore

Medidas e dimensões
Os campos da fonte de dados ficam visíveis no painel Dados e são divididos
em Medidas e Dimensões.
Antes do Tableau 2020.2, essas são seções separadas no painel Dados. Em
versões mais recentes, cada tabela terá Medidas e Dimensões separadas por
uma linha:
Figura 1.3: Cada tabela (esta fonte de dados tem apenas uma) tem dimensões
listadas acima da linha e medidas listadas abaixo da linha

A diferença entre Medidas e Dimensões é um conceito fundamental a ser


compreendido ao usar o Tableau:
 Medidas são valores agregados. Por exemplo, eles são somados, medidos
ou contados, ou o resultado é o valor mínimo ou máximo.
 Dimensões são valores que determinam o nível de detalhe no qual as
medidas são agregadas. Você pode pensar neles como fatiar as medidas
ou criar grupos nos quais as medidas se encaixam. A combinação de
dimensões usada no modo de exibição define o nível básico de detalhes do
modo de exibição.
Como exemplo (que você pode exibir na pasta de trabalho na planilha Medidas e
Dimensões), considere um modo de exibição criado usando os campos e da
conexão:Chapter 01 StarterRegionSalesSuperstore

Figura 1.4: Um gráfico de barras demonstrando o uso de Medidas e Dimensões


O campo é usado como uma medida nessa exibição. Especificamente, ele está
sendo agregado como uma soma. Quando você usa um campo como uma medida
no modo de exibição, a agregação de tipos (por exemplo, , , e ) será mostrada no
campo ativo. Observe que, no exemplo anterior, o campo ativo em Linhas indica
claramente a agregação de soma de: SOMA(Vendas).SalesSUMMINMAXAVGSales
O campo é uma dimensão com um dos quatro valores para cada registro de
dados: Central, Leste, Sul ou Oeste. Quando o campo é usado como uma
dimensão na exibição, ele fatia a medida. Assim, em vez de uma soma geral de
vendas, a exibição anterior mostra a soma das vendas para cada região. Region

Campos discretos e contínuos


Outra distinção importante a ser feita com os campos é se um campo está sendo
usado como discreto ou contínuo. Se um campo é discreto ou contínuo
determina como o Tableau o visualiza com base em onde ele é usado na
exibição. O Tableau fornecerá uma indicação visual do valor padrão de um campo
(a cor do ícone no painel Dados) e como ele está sendo usado na exibição (a cor
do campo ativo em uma prateleira). Campos discretos, como no exemplo anterior,
são azuis. Campos contínuos, como , são verdes. RegionSales

Campos discretos
Os campos discretos (azuis) têm valores que são mostrados como distintos e
separados uns dos outros. Valores discretos podem ser reordenados e ainda
fazem sentido. Por exemplo, você poderia facilmente reorganizar os valores de ser
, , e , em vez da ordem padrão na Figura 1.4.RegionEastSouthWestCentral
Quando um campo discreto é usado nas prateleiras Linhas ou Colunas, o campo
define cabeçalhos. Aqui, o campo discreto define os cabeçalhos de coluna: Region

Figura 1.5: O campo discreto em Colunas define cabeçalhos de coluna


Aqui, ele define os cabeçalhos de linha:

Figura 1.6: O campo discreto em Linhas define cabeçalhos de linha

Quando usado para Cor, um campo discreto define uma paleta de cores discreta


na qual cada cor se alinha com um valor distinto do campo:

Figura 1.7: O campo discreto em Cor define uma paleta de cores discreta

Campos contínuos

Os campos contínuos (verdes) têm valores que fluem do primeiro ao último como


um contínuo. Campos numéricos e de data são frequentemente (embora nem
sempre) usados como campos contínuos na exibição. Os valores desses campos
têm uma ordem que não faria sentido mudar.
Quando usado em Linhas ou Colunas, um campo contínuo define um eixo:

Figura 1.8: O campo contínuo em Colunas (ou Linhas) define um eixo

Quando usado para Cor, um campo contínuo define um gradiente:

Figura 1.9: O campo contínuo em Cor define uma paleta de cores de gradiente

É muito importante notar que contínuo e discreto são conceitos diferentes de


medida e dimensão. Embora a maioria das dimensões seja discreta por padrão e
a maioria das medidas seja contínua por padrão, é possível usar qualquer medida
como um campo discreto e algumas dimensões como campos contínuos na
exibição, como mostrado aqui:
Figura 1.10: As medidas e dimensões podem ser discretas ou contínuas

Para alterar a configuração padrão de um campo, clique com o botão direito do


mouse no campo no painel Dados e selecione Converter
em Discreto ou Converter em Contínuo.
Para alterar a forma como um campo é utilizado na vista, clique com o botão
direito do rato no campo na vista e selecione Discreto ou Contínuo. Como
alternativa, você pode arrastar e soltar os campos
entre Dimensões e Medidas no painel Dados, que converterá automaticamente o
campo.

Em geral, você pode pensar nas diferenças entre os tipos de campos da seguinte


maneira:

 A escolha entre uma dimensão e uma medida informa ao Tableau como


fatiar ou agregar os dados.
 A escolha entre discreto e contínuo informa ao Tableau como exibir os
dados com um cabeçalho ou um eixo e define cores individuais ou um
gradiente.

Ao analisar os exemplos deste livro, preste atenção aos campos que você está
usando para criar as visualizações, sejam elas dimensões ou medidas e se são
discretas ou contínuas. Experimente alterar campos na visualização de contínuo
para discreto e vice-versa, para obter uma compreensão das diferenças na
visualização. Colocaremos esse entendimento em prática à medida que voltarmos
nossa atenção para a visualização de dados.

Visualizando dados
Uma nova conexão com uma fonte de dados é um convite para explorar e
descobrir! Às vezes, você pode chegar aos dados com perguntas muito bem
definidas e uma forte noção do que espera encontrar. Outras vezes, você chegará
aos dados com perguntas gerais e muito pouca ideia do que encontrará. Os
recursos de análise visual do Tableau permitem que você explore os dados de
forma rápida e iterativa, faça novas perguntas e faça novas descobertas.
Os exemplos de visualização a seguir abrangem alguns dos tipos de visualização
mais fundamentais. Ao analisar os exemplos, tenha em mente que o objetivo não
é simplesmente aprender a criar um gráfico específico. Em vez disso, os exemplos
são projetados para ajudá-lo a pensar no processo de fazer perguntas sobre os
dados e obter respostas por meio de iterações de visualização. O Tableau foi
projetado para tornar esse processo intuitivo, rápido e transparente.

Algo que é muito mais importante do que memorizar as etapas para criar um tipo
de gráfico específico é entender como e por que usar o Tableau para criar um
gráfico e ser capaz de ajustar sua visualização para obter novos insights à medida
que você faz novas perguntas.

Gráficos de barras
Os gráficos de barras representam visualmente os dados de uma forma que
facilita a comparação de valores entre diferentes categorias. O comprimento da
barra é o principal meio pelo qual você entenderá visualmente os dados. Você
também pode incorporar cor, tamanho, empilhamento e ordem para comunicar
atributos e valores adicionais.
Criar gráficos de barras no Tableau é muito fácil. Basta arrastar e soltar a medida
que você deseja ver na prateleira Linhas ou Colunas e a dimensão que define as
categorias na divisória Linhas ou Colunas opostas.
Como analista da Superstore, você está pronto para iniciar um processo de
descoberta focado em vendas (especialmente o valor em dólar das vendas). À
medida que você segue os exemplos, trabalhe nas planilhas da pasta de trabalho.
A pasta de trabalho contém os exemplos completos para que você possa
comparar seus resultados a qualquer momento:Chapter 01 StarterChapter 01
Complete
1. Clique na guia Vendas por Departamento para visualizar essa planilha.
2. Arraste e solte o campo de Medidas no painel Dados para a
divisória Colunas. Agora você tem um gráfico de barras com uma única
barra representando a soma das vendas de todos os dados na fonte de
dados.Sales
3. Arraste e solte o campo de Dimensões no painel Dados para a
divisória Linhas. Isso divide os dados para fornecer três barras, cada uma
com um comprimento que corresponde à soma das vendas de cada
departamento:Department

Figura 1.11: A exibição Vendas por departamento deve ter esta aparência quando
você tiver concluído as etapas anteriores

Agora você tem um gráfico de barras horizontal. Isso facilita a comparação das
vendas entre os departamentos. O menu suspenso Tipo no cartão Marcas é
definido como Automático e indica que o Tableau determinou que as barras são a
melhor visualização, considerando os campos que você colocou na exibição.
Como uma dimensão, fatia os dados. Sendo discreto, ele define cabeçalhos de
linha para cada departamento nos dados. Como medida, o campo é agregado.
Sendo contínuo, define um eixo. O tipo de marca de barra faz com que barras
individuais para cada departamento sejam extraídas do valor da soma das vendas
desse departamento.DepartmentSales0
Normalmente, o Tableau desenha uma marca (como uma barra, um círculo ou um
quadrado) para cada combinação de valores dimensionais na exibição. Nesse
caso simples, o Tableau está desenhando uma única marca de barra para cada
valor dimensional (, e ) do . O tipo de marca é indicado e pode ser alterado no
menu suspenso no cartão Marcas. O número de marcas desenhadas na exibição
pode ser observado na barra de status inferior esquerda. FurnitureOffice
SuppliesTechnologyDepartment
O Tableau desenha marcas diferentes de maneiras diferentes; Por exemplo, as
barras são desenhadas a partir de 0 (ou do final da barra anterior, se empilhadas)
ao longo do eixo. Círculos e outras formas são desenhados em locais definidos
pelo(s) valor(es) do campo que está definindo o eixo. Reserve um momento para
experimentar a seleção de diferentes tipos de marcas no menu suspenso no
cartão Marcas. Uma compreensão sólida de como o Tableau desenha diferentes
tipos de marca ajudará você a dominar a ferramenta.

Iterações de gráficos de barras para análise mais profunda

Usando o gráfico de barras anterior, você pode ver facilmente que o


departamento de Tecnologia tem mais vendas totais do que os departamentos
de Móveis ou Materiais de Escritório. E se você quiser entender melhor os
valores de vendas para departamentos em várias regiões? Siga estes dois
passos:
1. Navegue até a folha Gráfico de Barras (dois níveis), onde você
encontrará uma exibição inicial idêntica à criada anteriormente.
2. Arraste o campo de Dimensões no painel Dados para a
prateleira Linhas e solte-o à esquerda do campo já em
exibição.RegionDepartment

Agora você deve ter uma exibição semelhante a esta:


Figura 1.12: A exibição, Gráfico de Barras (dois níveis), deve ter esta aparência
quando você tiver concluído as etapas anteriores

Você ainda tem um gráfico de barras horizontal, mas agora introduziu como outra
dimensão, o que altera o nível de detalhes na exibição e fatia ainda mais o
agregado da soma das vendas. Ao colocar antes, você pode facilmente comparar
as vendas de cada departamento dentro de uma determinada
região.RegionRegionDepartment
Agora você está começando a fazer algumas descobertas. Por exemplo, o
departamento de Tecnologia tem o maior número de vendas em todas as
regiões, exceto no Leste, onde Móveis teve vendas mais altas. Materiais de
Escritório nunca teve as maiores vendas em nenhuma região.

Considere uma exibição alternativa, usando os mesmos campos organizados de


forma diferente:
1. Navegue até a folha Gráfico de Barras (empilhado), onde você encontrará
um modo de exibição idêntico ao gráfico de barras original.
2. Arraste o campo da prateleira Linhas e solte-o na divisória Cor:Region

Figura 1.13: O modo de exibição Gráfico de Barras (empilhado) deve ter esta
aparência

Em vez de um gráfico de barras lado a lado, agora você tem um gráfico de


barras empilhadas. Cada segmento da barra é codificado por cores pelo campo.
Além disso, uma legenda de cores foi adicionada ao espaço de trabalho. Você não
alterou o nível de detalhes na exibição, portanto, as vendas ainda são somadas
para cada combinação de e .RegionRegionDepartment
O nível de exibição de detalhes é um conceito-chave ao trabalhar com o
Tableau. Na maioria das visualizações básicas, a combinação de valores de todas
as dimensões no modo de exibição define o nível mais baixo de detalhes para
esse modo de exibição. Todas as medidas serão agregadas ou fatiadas pelo nível
mais baixo de detalhe. No caso da maioria das visualizações simples, o número
de marcas (indicado na barra de status inferior esquerda) corresponde ao número
de combinações únicas de valores dimensionais. Ou seja, haverá uma marca para
cada combinação de valores de dimensão.

Considere como o nível de detalhe do modo de exibição muda com base nos
campos usados no modo de exibição:
 Se for o único campo usado como dimensão, você terá uma exibição no
nível de detalhe do departamento e todas as medidas na exibição serão
agregadas por departamento.Department
 Se for o único campo usado como dimensão, você terá uma exibição no
nível de detalhe da região e todas as medidas na exibição serão agregadas
por região.Region
 Se você usar ambas e como dimensões na exibição, você terá uma
exibição no nível de departamento e região. Todas as medidas serão
agregadas por combinação única de departamento e região, e haverá uma
marca para cada combinação de departamento e região. DepartmentRegion
Barras empilhadas podem ser úteis quando você deseja entender as relações de
parte para o todo. Agora é mais fácil ver qual parcela das vendas totais de cada
departamento é feita em cada região. No entanto, é muito difícil comparar as
vendas para a maioria das regiões entre departamentos. Por exemplo, você pode
facilmente dizer qual departamento teve as maiores vendas na região Leste? É
difícil porque, com exceção da região Oeste, cada segmento da barra tem um
ponto de partida diferente.

Agora reserve algum tempo para experimentar o gráfico de barras para ver quais
variações você pode criar:

1. Navegue até a folha Gráfico de Barras (experimentação).


2. Tente arrastar o campo de Cor para as outras várias prateleiras no
cartão Marcas, como Tamanho, Rótulo e Detalhe. Observe que, em cada
caso, as barras permanecem empilhadas, mas são redesenhadas com
base na codificação visual definida pelo campo. RegionRegion
3. Use o botão Trocar na barra de ferramentas para trocar campos
em Linhas e Colunas. Isso permite que você mude facilmente de um
gráfico de barras horizontal para um gráfico de barras vertical (e vice-
versa):

Figura 1.14: Botão Trocar linhas e colunas


4. Arraste e solte da seção Medidas do painel Dados na parte superior do
campo no cartão Marcas para substituí-lo. Arraste o campo para Cor, se
necessário, e observe como a legenda de cores é um gradiente para o
campo contínuo.SalesRegionSales
5. Experimente ainda mais, arrastando e soltando outros campos em várias
prateleiras. Observe o comportamento do Tableau para cada ação
executada.
6. No menu Arquivo, selecione Salvar.
Se o sistema operacional, a máquina ou o Tableau parar inesperadamente, o
recurso Salvamento automático deverá proteger seu trabalho. Na próxima vez
que abrir o Tableau, você será solicitado a recuperar todas as pastas de trabalho
abertas anteriormente que não tenham sido salvas manualmente. Você ainda
deve desenvolver o hábito de salvar seu trabalho cedo e com frequência, no
entanto, e manter backups apropriados.

À medida que você continuar a explorar várias iterações, ganhará confiança com a
flexibilidade disponível para visualizar seus dados.

Gráficos de linhas
Os gráficos de linhas conectam marcas relacionadas em uma visualização para
mostrar o movimento ou uma relação entre essas marcas conectadas. A posição
das marcas e as linhas que as conectam são os principais meios de comunicação
dos dados. Além disso, você pode usar tamanho e cor para comunicar
informações adicionais.
O tipo mais comum de gráfico de linhas é uma série temporal. Uma série
temporal mostra o movimento dos valores ao longo do tempo. A criação de um no
Tableau requer apenas uma data e uma medida.
Continue sua análise das vendas da Superstore usando a pasta de trabalho que
você acabou de salvar:Chapter 01 Starter
1. Navegue até o quadro de horas Vendas ao longo do tempo.
2. Arraste o campo de Medidas para Linhas. Isso fornece uma única barra
vertical que representa a soma de todas as vendas na fonte de dados. Sales
3. Para transformar isso em uma série temporal, você deve introduzir uma
data. Arraste o campo de Dimensões no painel Dados à esquerda e solte-
o em Colunas. O Tableau tem uma hierarquia de data interna e o nível
padrão de forneceu um gráfico de linhas conectando quatro anos. Observe
que você pode ver claramente um aumento nas vendas ano após ano: Order
DateYear

Figura 1.15: Uma etapa intermediária na criação do gráfico de linhas final; Isso
mostra a soma das vendas por ano

4. Use o menu suspenso no campo ANO(Data do Pedido) em Colunas (ou


clique com o botão direito do mouse no campo) e alterne o campo de data
para usar Trimestre. Você pode notar que Trimestre está listado duas
vezes no menu suspenso. Exploraremos as várias opções de partes de
data, valores e hierarquias na seção Visualizando datas e
horas do Capítulo 3, Movendo-se além das visualizações básicas. Por
enquanto, selecione a segunda opção:
Figura 1.16: Selecione a opção segundo trimestre no menu suspenso.

5. Observe que o padrão cíclico é bastante evidente quando se olha para as


vendas por trimestre:
Figura 1.17: Sua exibição final mostra as vendas em cada trimestre dos últimos
anos

Vamos considerar algumas variações de gráficos de linhas que permitem que


você faça e responda perguntas ainda mais profundas.

Iterações de gráficos de linhas para uma análise mais profunda

No momento, você está olhando para as vendas gerais ao longo do tempo. Vamos


fazer algumas análises em um nível um pouco mais profundo:

1. Navegue até a planilha Vendas ao longo do tempo (linhas


sobrepostas), onde você encontrará um modo de exibição idêntico ao que
você acabou de criar.
2. Arraste o campo de Dimensões para Cor. Agora você tem uma linha por
região, com cada linha uma cor diferente, e uma legenda indicando qual cor
é usada para qual região. Tal como acontece com as barras, adicionar uma
dimensão a Cor divide as marcas. No entanto, ao contrário das barras,
onde os segmentos eram empilhados, as linhas não são empilhadas. Em
vez disso, as linhas são desenhadas no valor exato para a soma das
vendas para cada região e trimestre. Isso permite uma comparação fácil e
precisa. É interessante notar que o padrão cíclico pode ser observado para
cada região:Region

Figura 1.18: Este gráfico de linhas mostra a soma das vendas por trimestre com
linhas coloridas diferentes para cada região

Com apenas quatro regiões, é relativamente fácil manter as linhas separadas. Mas


e as dimensões que têm valores ainda mais distintos? Vamos considerar esse
caso no exemplo a seguir:

1. Navegue até a planilha Vendas ao longo do tempo (várias linhas), onde


você encontrará um modo de exibição idêntico ao que você acabou de
criar.
2. Arraste o campo de Dimensões e solte-o diretamente sobre o campo
atualmente no cartão Marcas. Isso substitui o campo por . Agora você tem
17 linhas sobrepostas. Muitas vezes, você vai querer evitar mais de duas
ou três linhas sobrepostas. Mas você também pode considerar usar cor ou
tamanho para mostrar uma linha importante no contexto das outras. Além
disso, observe que clicar em um item na legenda Cor realçará a linha
associada na exibição. O realce é uma maneira eficaz de escolher um único
item e compará-lo com todos os outros.CategoryRegionRegionCategory
3. Arraste o campo de Cor no cartão Marcas e solte-o em Linhas. Agora você
tem um gráfico de linhas para cada categoria. Agora você tem uma maneira
de comparar cada produto ao longo do tempo sem uma sobreposição
esmagadora, e você ainda pode comparar tendências e padrões ao longo
do tempo. Este é o início de uma visualização de minigráficos que será
desenvolvida mais detalhadamente no Capítulo 10, Visualizações
Avançadas:Category
Figura 1.19: Sua exibição final deve ser uma série de gráficos de linhas para cada
categoria

As variações nas linhas para cada uma permitem que você perceba variações nas
tendências, extremos e taxa de mudança.Category

Visualizações geográficas
No Tableau, o banco de dados geográfico interno reconhece funções geográficas
para campos como , , , , ou . Mesmo que seus dados não contenham valores de
latitude e longitude, você pode simplesmente usar campos geográficos para plotar
locais em um mapa. Se seus dados contiverem campos de latitude e longitude,
você poderá usá-los em vez dos valores
gerados.CountryStateCityAirportCongressional DistrictZip Code
O Tableau atribuirá automaticamente funções geográficas a alguns campos com
base em um nome de campo e uma amostra de valores nos dados. Você pode
atribuir ou reatribuir funções geográficas a qualquer campo clicando com o botão
direito do mouse no campo no painel Dados e usando a opção Função
Geográfica. Essa também é uma boa maneira de ver quais funções geográficas
internas estão disponíveis.

A visualização geográfica é incrivelmente valiosa quando você precisa entender


onde as coisas acontecem e se há alguma relação espacial dentro dos dados. O
Tableau oferece vários tipos de visualização geográfica:

 Mapas preenchidos
 Mapas de símbolos
 Mapas de densidade
Além disso, o Tableau pode ler arquivos espaciais e geometrias de alguns bancos
de dados e renderizar objetos espaciais, polígonos e muito mais. Examinaremos
essas e outras capacidades geoespaciais no Capítulo 12, Explorando o
mapeamento e os recursos geoespaciais avançados. Por enquanto, vamos
considerar alguns princípios fundamentais para a visualização geográfica.

Mapas preenchidos
Os mapas preenchidos preenchem áreas como países, estados ou códigos
postais para mostrar uma localização. A cor que preenche a área pode ser usada
para comunicar medidas como vendas médias ou população, bem como
dimensões como região. Esses mapas também são chamados de mapas
coropléticos.

Digamos que você queira entender as vendas da Superstore e ver se há padrões


geográficos.
Observação: se as configurações regionais não estiverem definidas para os EUA,
talvez seja necessário usar a opção Editar locais para definir o país
como Estados Unidos.

Você pode adotar uma abordagem como a seguinte:

1. Navegue até a planilha Vendas por Estado.


2. Clique duas vezes no campo no painel Dados. O Tableau cria
automaticamente uma visualização geográfica usando os campos ,
e .StateLatitude (generated)Longitude (generated)State
3. Arraste o campo do painel Dados e solte-o na prateleira Cor do
cartão Marcas. Com base nos campos e prateleiras usados, o Tableau
alterou o tipo de marca automática para Mapa:Sales

Figura 1.20: Um mapa preenchido mostrando a soma das vendas por estado

O mapa preenchido preenche cada estado com uma única cor para indicar a soma
relativa das vendas desse estado. A legenda da cor, agora visível na vista, dá o
intervalo de valores e indica que o estado com menos vendas teve um total
de 3.543 e o estado com mais vendas teve um total de 1.090.616.
Quando você olha para o número de marcas exibidas na barra de status inferior,
você verá que é 49. Um exame cuidadoso revela que as marcas consistem nos 48
estados inferiores e em Washington DC; Havaí e Alasca não são mostrados. O
Tableau só desenhará uma marca geográfica, como um estado preenchido, se ela
existir nos dados e não for excluída por um filtro.
Observe que o mapa exibe Canadá, México e outros locais não incluídos nos
dados. Eles fazem parte de uma imagem de fundo recuperada de um serviço de
mapa online. As marcas de estado são então desenhadas na parte superior da
imagem de fundo. Veremos como você pode personalizar o mapa e até mesmo
usar outros serviços de mapa na seção Técnicas de mapeamento do Capítulo
12, Explorando o mapeamento e recursos geoespaciais avançados.

Mapas preenchidos podem funcionar bem em painéis interativos e têm um pouco


de valor estético. No entanto, certos tipos de análises são muito difíceis com
mapas preenchidos. Ao contrário de outros tipos de visualização, onde o tamanho
pode ser usado para comunicar facetas dos dados, o tamanho de uma região
geográfica preenchida só se relaciona com o tamanho geográfico e pode dificultar
comparações. Por exemplo, qual estado tem as maiores vendas? Você pode ser
tentado a dizer Texas ou Califórnia porque o tamanho maior influencia sua
percepção, mas você teria adivinhado Massachusetts? Alguns locais podem ser
pequenos o suficiente para que nem apareçam em comparação com áreas
maiores.

Use mapas preenchidos com cautela e considere emparelhá-los com outras


visualizações em painéis para uma comunicação clara.

Mapas de símbolos

Com mapas de símbolos, as marcas no mapa não são desenhadas como regiões


preenchidas; em vez disso, marcas são formas ou símbolos colocados em
localizações geográficas específicas. O tamanho, a cor e a forma também podem
ser usados para codificar dimensões e medidas adicionais.

Continue sua análise das vendas da Superstore seguindo estas etapas:

1. Navegue até a folha Vendas por CEP.


2. Clique duas vezes em Dimensões. O Tableau adiciona automaticamente
a Detalhes no cartão Marcas e a Colunas e linhas. O tipo de marca é
definido como um círculo por padrão, e um único círculo é desenhado para
cada código postal na latitude e longitude corretas. Postal CodePostal
CodeLongitude (generated)Latitude (generated)
3. Arraste de Medidas para a prateleira Tamanho no cartão Marcas. Isso faz
com que cada círculo seja dimensionado de acordo com a soma das
vendas desse código postal.Sales
4. Arraste de Medidas para a prateleira Cor no cartão Marcas. Isso codifica a
cor da marca para corresponder à soma do lucro. Agora você pode ver a
localização geográfica do lucro e das vendas ao mesmo tempo. Isso é útil
porque você verá alguns locais com altas vendas e baixo lucro, o que pode
exigir alguma ação.Profit

A visualização final deve ficar assim, depois de fazer alguns ajustes finos no
tamanho e na cor:

Figura 1.21: Um mapa de símbolos que mostra a soma do lucro (codificada com
cor) e a soma das vendas (codificada com tamanho) por código postal

Às vezes, convém ajustar as marcas em um mapa de símbolos para torná-las


mais visíveis. Algumas opções incluem o seguinte:
 Se as marcas estiverem sobrepostas, clique na prateleira Cor e defina a
transparência para algo entre 50% e 75%. Além disso, adicione uma borda
escura. Isso faz com que as marcas se destaquem, e muitas vezes você
pode discernir melhor quaisquer marcas sobrepostas.
 Se as marcas forem muito pequenas, clique na prateleira Tamanho e
ajuste o controle deslizante. Você também pode clicar duas vezes na
legenda Tamanho e editar os detalhes de como o Tableau atribui tamanho.
 Se as marcas forem muito fracas, clique duas vezes na legenda Cor e edite
os detalhes de como o Tableau atribui cor. Isso é especialmente útil quando
você estiver usando um campo contínuo que define um gradiente de cores.
Uma combinação de ajustar o tamanho e usar Cor Escalonada e Usar Intervalo
de Cores Completo, como mostrado aqui, produziu o resultado para este
exemplo:

Figura 1.22: A caixa de diálogo Editar cores inclui opções para alterar o número de
etapas, inverter, usar o intervalo de cores completo, incluindo totais, e opções
avançadas para ajustar o intervalo e o ponto central
Ao contrário dos mapas preenchidos, os mapas de símbolos permitem que você
use o tamanho para codificar visualmente aspectos dos dados. Os mapas de
símbolos também permitem maior precisão. Na verdade, se você tiver latitude e
longitude em seus dados, poderá traçar marcas com muita precisão em um nível
de detalhe de endereço. Esse tipo de visualização também permite mapear locais
que não têm limites claramente definidos.

Às vezes, quando você seleciona manualmente Mapa no menu suspenso Cartão


de marcas, você receberá uma mensagem de erro indicando que os mapas
preenchidos não são suportados no nível de detalhes na exibição. Nesses casos,
o Tableau está renderizando um local geográfico que não tem formas internas.

Além dos casos em que mapas preenchidos não são possíveis, você precisará
decidir qual tipo melhor atende às suas necessidades. Também consideraremos a
possibilidade de combinar mapas preenchidos e mapas de símbolos em uma
única visualização nos capítulos posteriores.

Mapas de densidade
Os mapas de densidade mostram a dispersão e concentração de valores
dentro de uma área geográfica. Em vez de pontos ou símbolos individuais, as
marcas se misturam, mostrando maior intensidade em áreas com alta
concentração. Você pode controlar a cor, o tamanho e a intensidade.

Digamos que você queira entender a concentração geográfica dos pedidos. Você
pode criar um mapa de densidade usando as seguintes etapas:

1. Navegue até a folha Densidade de pedidos.


2. Clique duas vezes no campo no painel Dados. Assim como antes, o
Tableau cria automaticamente uma visualização geográfica de mapa de
símbolos usando os campos , e .Postal CodeLatitude (generated)Longitude
(generated)State
3. Usando o menu suspenso no cartão Marcas, altere o tipo de marca
para Densidade. Os círculos individuais agora se misturam mostrando
concentrações:
Figura 1.23: Mapa de densidade que mostra a concentração por código postal

Experimente experimentar as opções Cor e Tamanho. Clicar em Cor, por


exemplo, revela algumas opções específicas para o tipo de marca de densidade:
Figura 1.24: Opções para ajustar as marcas de cor, intensidade, opacidade e
efeitos para densidade

Várias paletas de cores estão disponíveis que funcionam bem para marcas de
densidade (as padrão funcionam bem com planos de fundo de cores claras, mas
há outras projetadas para funcionar com planos de fundo de cores escuras). O
controle deslizante Intensidade permite determinar a intensidade com que as
marcas devem ser desenhadas com base nas concentrações. O controle
deslizante Opacidade permite que você decida o quão transparentes as marcas
devem ser.

Este mapa de densidade exibe uma alta concentração de ordens da costa leste.
Às vezes, você verá padrões que apenas refletem a densidade populacional.
Nesses casos, sua análise pode não ser particularmente significativa. Neste caso,
a concentração na costa leste em comparação com a falta de densidade na costa
oeste é intrigante.

Com uma compreensão de como usar o Tableau para visualizar seus dados,
vamos voltar nossa atenção para um recurso que gera algumas visualizações
automaticamente, o Show Me!

Usando o Show Me
O recurso Mostrar é um componente poderoso do Tableau que organiza os
campos selecionados e ativos nos locais necessários para o tipo de visualização
selecionado. A barra de ferramentas Mostrar Me exibe pequenas imagens em
miniatura de diferentes tipos de visualizações, permitindo que você crie
visualizações com um único clique. Com base nos campos selecionados no
painel Dados e nos campos que já estão em exibição, Mostrar Me habilitará
possíveis visualizações e realçará uma visualização recomendada.

Ele faz isso com as práticas recomendadas de análise visual integradas,


oferecendo a capacidade de ver rapidamente uma variedade de visualizações que
podem responder às suas perguntas.

Explore os recursos do Show Me seguindo estas etapas:


1. Navegue até a planilha Mostrar-me.
2. Se o painel Mostrar não estiver expandido, clique no botão Mostrar
no canto superior direito da barra de ferramentas para expandir o painel.
3. Mantenha pressionada a tecla Ctrl enquanto clica nos campos , e no
painel Dados para selecionar cada um desses campos. Com esses campos
realçados, Mostrar-me deve ter a seguinte aparência:Postal
CodeStateProfit
Figura 1.25: A interface Show Me
Observe que a janela Mostrar em mim habilitou determinados tipos de
visualização, como tabelas de texto, mapas de calor, mapas
de símbolos, mapas preenchidos e gráficos de barras. Essas são as
visualizações possíveis considerando os campos que já estão no modo de
exibição, além de qualquer selecionado no painel Dados.

Show Me destaca a visualização recomendada para os campos selecionados e


fornece uma descrição de quais campos são necessários à medida que você
passa o mouse sobre cada tipo de visualização. Mapas de símbolos, por exemplo,
exigem uma dimensão geográfica e 0 a 2 medidas.

Outras visualizações estão esmaecidas, como linhas, gráficos de


área e histogramas. Mostrar não criará esses tipos de visualização com os
campos que estão atualmente no modo de exibição e estão selecionados no
painel Dados. Passe o mouse sobre a opção de gráficos de linhas esmaecidas em
Mostrar-me. Ele indica que os gráficos de linhas exigem uma ou mais medidas
(que você selecionou), mas também exigem um campo de data (que você não
selecionou).

O Tableau desenhará gráficos de linhas com campos diferentes de datas. O Show


Me oferece opções para o que normalmente é considerado uma boa prática para
visualizações. No entanto, pode haver momentos em que você sabe que um
gráfico de linhas representaria melhor seus dados. Entender como o Tableau
renderiza visualizações com base em campos e prateleiras em vez de sempre
depender de Mostrar-me dará muito mais flexibilidade em suas visualizações e
permitirá que você reorganize as coisas quando o Mostrar não fornecer os
resultados exatos desejados. Ao mesmo tempo, você precisará cultivar uma
consciência de boas práticas de visualização.

O Show Me pode ser uma maneira poderosa de iterar rapidamente por diferentes
tipos de visualização à medida que você procura insights sobre os dados. Mas,
como explorador de dados, analista e contador de histórias, você deve considerar
o Show Me como um guia útil que dá sugestões. Você pode saber que um
determinado tipo de visualização responderá às suas perguntas de forma mais
eficaz do que as sugestões de Mostrar-me. Você também pode ter um plano para
um tipo de visualização que funcionará bem como parte de um painel, mas nem
mesmo está incluído no Show Me.
Você estará no caminho certo para aprender e dominar o Tableau quando puder
usar o Show Me de forma eficaz, mas se sentir igualmente confortável para criar
visualizações sem ele. O Show Me é poderoso para iterar rapidamente por meio
de visualizações à medida que você procura insights e levanta novas perguntas. É
útil para começar com uma visualização padrão que você personalizará ainda
mais. É maravilhoso como ferramenta de ensino e aprendizagem.

No entanto, tenha cuidado para não usá-lo como muleta sem entender como as
visualizações são realmente construídas a partir dos dados. Tire um tempo para
avaliar por que certas visualizações são ou não possíveis. Pause para ver quais
campos e prateleiras foram usados quando você selecionou um determinado tipo
de visualização.

Termine o exemplo experimentando o Show Me clicando em vários tipos de


visualização, procurando insights sobre os dados que podem ser mais ou menos
óbvios com base no tipo de visualização. Visualizações de círculos e gráficos
de caixa e bigode mostram a distribuição dos códigos postais para cada estado.
Os gráficos de barras expõem facilmente vários códigos postais com lucro
negativo.

Agora que você já se familiarizou com a criação de exibições individuais dos


dados, vamos voltar nossa atenção para colocar tudo isso junto em um painel.

Juntando tudo em um painel


Muitas vezes, você precisará de mais do que uma única visualização para
comunicar a história completa dos dados. Nesses casos, o Tableau facilita muito o
uso de várias visualizações em conjunto em um painel. No Tableau,
um painel é uma coleção de modos de exibição, filtros, parâmetros, imagens e
outros objetos que trabalham juntos para comunicar uma história de dados. Os
painéis geralmente são interativos e permitem que os usuários finais explorem
diferentes facetas dos dados.

Os painéis servem a uma ampla variedade de propósitos e podem ser adaptados


para atender a uma ampla variedade de públicos. Considere os seguintes painéis
possíveis:
 Uma visão resumida do lucro e das vendas para permitir que os executivos
tenham um rápido vislumbre do status atual da empresa
 Um painel interativo, permitindo que os gerentes de vendas analisem os
territórios de vendas para identificar ameaças ou oportunidades
 Um painel que permite que os médicos rastreiem reinternações,
diagnósticos e procedimentos de pacientes para tomar melhores decisões
sobre o atendimento ao paciente
 Um dashboard que permite aos executivos de uma imobiliária identificar
tendências e tomar decisões para diversos complexos de apartamentos
 Um painel interativo para os agentes de crédito tomarem decisões de
empréstimo com base em carteiras discriminadas por classificações de
crédito e localização geográfica
Considerações para diferentes públicos e técnicas avançadas serão abordadas
em detalhes no Capítulo 8, Contando uma história de dados com painéis.

A interface do painel
Você pode criar um novo painel clicando no botão Novo painel ao lado das guias
na parte inferior da janela do Tableau ou selecionando Painel | Novo painel no
menu.
Quando você cria um novo painel, a interface será um pouco diferente do que é ao
projetar uma única exibição. Começaremos a projetar seu primeiro painel após
uma breve olhada na interface. Você pode navegar até a folha de vendas da
Superstore e dar uma olhada rápida nela você mesmo.
A janela do painel consiste em vários componentes-chave. As técnicas para usar
esses objetos serão detalhadas no Capítulo 8, Contando uma história de dados
com painéis. Por enquanto, concentre-se em ganhar alguma familiaridade com as
opções que estão disponíveis.

Uma coisa que você notará é que a barra lateral esquerda foi substituída por
conteúdo específico do painel:
Figura 1.26: A barra lateral dos painéis

A barra lateral esquerda contém duas guias:

 Uma guia Painel, para dimensionar opções e adicionar planilhas e objetos


ao painel
 Uma guia Layout, para ajustar o layout de vários objetos no painel
O painel Painel contém opções para visualização com base no dispositivo de
destino, juntamente com várias seções:
 Uma seção Tamanho, para opções de dimensionamento do painel
 Uma seção Planilhas, contendo todas as planilhas (modos de exibição)
disponíveis para colocar no painel
 Uma seção Objetos com objetos adicionais que podem ser adicionados ao
painel

Você pode adicionar planilhas e objetos a um painel arrastando e soltando. À


medida que você arrasta a exibição, um sombreamento cinza-claro indicará a
localização da planilha no painel assim que ela for solta. Você também pode clicar
duas vezes em qualquer folha e ela será adicionada automaticamente.

Além de adicionar planilhas, os seguintes objetos podem ser adicionados ao


painel:

 Os contêineres de layout horizontal e vertical lhe darão um controle mais


fino sobre o layout
 O texto permite adicionar rótulos e títulos de texto
 Uma imagem e até mesmo conteúdo de página da Web incorporado
podem ser adicionados
 Um objeto Blank permite preservar espaço em branco em um painel ou
pode servir como um espaço reservado até que conteúdo adicional seja
criado
 Um objeto Navigation permite que o usuário navegue entre painéis
 Um botão Exportar permite que os usuários finais exportem o painel como
um PowerPoint, PDF ou imagem
 Uma extensão oferece a capacidade de adicionar controles e objetos que
você ou um terceiro desenvolveu para interagir com o painel e fornecer
funcionalidade estendida
Usando a alternância, você pode selecionar se novos objetos serão adicionados
como Lado a Lado ou Flutuante. Os objetos lado a lado serão encaixados em um
layout lado a lado ao lado de outros objetos lado a lado ou dentro de contêineres
de layout. Objetos flutuantes flutuarão no topo do painel em camadas
sucessivas. Os benefícios e cenários para explicar por que você usaria métodos
de design lado a lado ou flutuante são abordados em detalhes no Capítulo
8, Contando uma história de dados com painéis. Neste capítulo, deixaremos o
padrão do Tiled selecionado, permitindo que as visualizações se "encaixem"
facilmente no painel.

Quando uma planilha é adicionada pela primeira vez a um painel, todas as


legendas, filtros ou parâmetros que estavam visíveis no modo de exibição de
planilha serão adicionados ao painel. Se você quiser adicioná-los em um ponto
posterior, selecione a planilha no painel e clique no pequeno acento circunflexo
suspenso no lado superior direito. Quase todos os objetos têm o acento
circunflexo suspenso, fornecendo muitas opções para ajustar a aparência do
objeto e controlar o comportamento.

Anote os vários controles que se tornam visíveis para objetos selecionados no


painel:
Figura 1.27: Vários controles e elementos da interface do usuário ficam visíveis ao
selecionar um objeto em um painel

Você pode redimensionar um objeto no painel usando a borda. O Grip, rotulado


na Figura 1.27, permite mover o objeto depois de colocado. Consideraremos
outras opções à medida que formos avançando.

Construindo seu painel


Com uma visão geral da interface, agora você está pronto para criar um painel
seguindo estas etapas:
1. Navegue até a folha Vendas da Superloja. Você verá um painel em
branco.
2. Clique duas vezes sucessivamente em cada uma das seguintes planilhas
listadas na seção Painel à esquerda: Vendas por departamento, Vendas
ao longo do tempo e Vendas por código postal. Observe que clicar duas
vezes no objeto o adiciona ao layout do painel.
3. Adicione um título ao painel marcando Mostrar título do painel no canto
inferior esquerdo da barra lateral.
4. Selecione a folha Vendas por departamento no painel e clique na seta
suspensa para mostrar o menu.
5. Selecione Ajustar | Visualização Completa. As opções de
ajuste descrevem como a visualização deve preencher qualquer espaço
disponível.

Tenha cuidado ao usar várias opções de ajuste. Se você estiver usando um


painel com um tamanho que não foi corrigido ou se sua exibição alterar
dinamicamente o número de itens exibidos com base na interatividade, o
que antes parecia bom pode não se encaixar na exibição tão bem.

6. Selecione a legenda Tamanho de vendas clicando nela. Use a


opção X para remover a legenda do painel:

Figura 1.28: Selecione a legenda clicando nela e, em seguida, clique no X para


removê-la do painel

7. Selecione a legenda da cor Lucro clicando nela. Use o Grip para arrastá-lo


e soltá-lo sob o mapa.
8. Para cada modo de exibição (Vendas por departamento, Vendas
por código postal e Vendas ao longo do tempo), selecione o modo de
exibição clicando em uma área vazia na exibição. Em seguida, clique na
opção Usar como filtro para tornar essa visualização um filtro interativo
para o painel:

Figura 1.29: Clique no botão Usar como filtro para usar uma exibição como
filtro em um painel

Seu painel deve ter esta aparência:

Figura 1.30: O painel final composto por três modos de exibição


9. Reserve um momento para interagir com seu painel. Clique em várias
marcas, como barras, estados e pontos da linha. Observe que cada seleção
filtra o restante do painel. Clicar em uma marca selecionada irá desmarcá-la
e limpar o filtro. Além disso, observe que a seleção de marcas em vários
modos de exibição faz com que os filtros trabalhem juntos. Por exemplo,
selecionar a barra para Móveis em Vendas por Departamento e o 2019º
trimestre de 4 em Vendas ao longo do tempo permite que você veja todos
os CEPs que tiveram vendas de móveis no quarto trimestre de 2019.

Parabéns! Agora você criou um painel que permite realizar análises interativas!

Como analista da rede Superstore, suas visualizações permitiram que você


explorasse e analisasse os dados. O painel que você criou pode ser compartilhado
com os membros da gerência e pode ser usado como uma ferramenta para ajudá-
los a ver e entender os dados para tomar melhores decisões. Quando um gerente
seleciona o departamento de móveis, imediatamente se torna óbvio que há locais
onde as vendas são bastante altas, mas o lucro é realmente muito baixo. Isso
pode levar a decisões como uma mudança no marketing ou um novo foco de
vendas para aquele local. Muito provavelmente, isso exigirá uma análise adicional
para determinar o melhor curso de ação. Nesse caso, o Tableau permitirá que
você continue o ciclo de descoberta, análise e narrativa.

Resumo
O ambiente visual do Tableau permite um processo rápido e iterativo de
exploração e análise visual de dados. Você deu seus primeiros passos para
entender como usar a plataforma. Você se conectou aos dados e, em seguida,
explorou e analisou os dados usando alguns tipos de visualização importantes,
como gráficos de barras, gráficos de linhas e visualizações geográficas. Ao longo
do caminho, você se concentrou em aprender as técnicas e entender conceitos-
chave, como a diferença entre medidas e dimensões, e campos discretos e
contínuos. Finalmente, você junta todas as peças para criar um painel totalmente
funcional que permite que um usuário final entenda sua análise e faça suas
próprias descobertas.
No próximo capítulo, exploraremos como o Tableau funciona com dados. Você
será exposto a conceitos fundamentais e exemplos práticos de como se conectar
a várias fontes de dados. Combinado com os principais conceitos que você
acabou de aprender sobre a criação de visualizações, você estará bem equipado
para passar para visualizações mais avançadas, análises mais profundas e contar
histórias de dados totalmente interativas.

Junte-se à nossa comunidade no Discord


Junte-se ao espaço Discord da nossa comunidade para discussões com o autor e
outros leitores: https://packt.link/ips2H

Indo além das visualizações básicas


Agora você está pronto para partir em sua aventura de criar visualizações mais
avançadas! Avançado não significa necessariamente difícil, já que o Tableau
facilita a criação de muitas visualizações. Avançado também não significa
necessariamente complexo. O objetivo é comunicar os dados, não obscurecê-los
em complexidade desnecessária.

Em vez disso, essas visualizações são avançadas no sentido de que você


precisará entender quando elas devem ser usadas, por que são úteis e como
aproveitar os recursos do Tableau para criá-las. Além disso, muitos dos exemplos
que veremos apresentarão algumas técnicas avançadas, como cálculos, para
estender a utilidade de visualizações fundamentais. Muitas dessas técnicas serão
totalmente desenvolvidas nos próximos capítulos, então não se preocupe em
tentar absorver cada detalhe agora.
A maioria dos exemplos neste capítulo foi projetada para que você possa
acompanhar. No entanto, não memorize simplesmente um conjunto de instruções.
Em vez disso, reserve um tempo para entender como as combinações de
diferentes tipos de campo que você coloca em diferentes prateleiras alteram a
maneira como cabeçalhos, eixos e marcas são renderizados. Experimente e até
se desvie das instruções de tempos em tempos, apenas para ver o que mais é
possível. Você sempre pode usar o botão Voltar do Tableau para seguir o exemplo
novamente!

Neste capítulo, as visualizações se enquadrarão nas seguintes categorias


principais:

 Comparação
 Datas e horários
 Relacionar partes dos dados com o todo
 Distribuições
 Múltiplos eixos
Você deve ter notado a falta de uma localização espacial ou categoria geográfica
na lista anterior. O mapeamento foi introduzido no Capítulo 1, Decolando com o
Tableau, e chegaremos a alguns recursos geográficos avançados no Capítulo
12, Explorando o mapeamento e os recursos geoespaciais avançados.
Você pode recriar os exemplos encontrados neste capítulo usando a pasta de
trabalho ou até mesmo começar do zero usando uma pasta de trabalho em branco
e conectando-se ao arquivo localizado na pasta. Os exemplos concluídos podem
ser encontrados na pasta de trabalho.Chapter 03 Starter.twbxHospital
Visits.csvLearning Tableau/Chapter 03Chapter 03 Complete.twbx

Começaremos avaliando quais tipos de visualizações são eficazes para


comparações quantitativas.

Comparando valores
Muitas vezes, você desejará comparar as diferenças entre os valores medidos em
diferentes categorias. Você pode se encontrar fazendo as seguintes perguntas:
 Quantos clientes cada loja atendeu?
 Quanta energia cada parque eólico produziu?
 Quantos pacientes cada médico atendeu?

Em cada caso, você está procurando fazer uma comparação (entre lojas, parques
eólicos ou médicos) em termos de alguma medição quantitativa (o número de
clientes, unidades de eletricidade e pacientes).

Vamos dar uma olhada em alguns exemplos de visualizações que ajudam a


responder a esses tipos de perguntas.

Gráficos de barras
Aqui está um gráfico de barras simples, semelhante ao que construímos
no Capítulo 1, Decolando com o Tableau:

Figura 3.1: Gráfico de barras com o número de atendimentos por departamento

Este gráfico de barras facilita a comparação do número de visitas de pacientes


entre vários departamentos do hospital. Como dimensão, o Departamento fatia os
dados de acordo com cada valor distinto, como PS, UTI ou Cardiologia. Ele cria
um cabeçalho para esses valores porque ele é discreto (azul). Como medida, o
Número de Visitas ao Paciente fornece a soma das visitas do paciente para
cada departamento. Por ser um campo contínuo (verde), ele define um eixo e
barras são renderizadas para visualizar o valor.
Observe que o gráfico de barras é classificado pelo departamento que tem a maior
soma de visitas ao paciente na parte superior e a menor na parte inferior. A
classificação de um gráfico de barras geralmente agrega muito valor à análise,
pois facilita a comparação e a ordem de classificação. Por exemplo, é fácil
perceber que o departamento de Microbiologia teve mais visitas a pacientes do
que o departamento de Nutrição. Se o gráfico não foi classificado, isso pode não
ter sido tão óbvio.

Você pode classificar um modo de exibição de várias maneiras, da seguinte


maneira:

 Clique em um dos ícones de classificação na barra de ferramentas: isso


resulta em uma classificação automática da dimensão com base na medida
que definiu o eixo. As alterações nos dados ou na filtragem que resultarem
em uma nova ordem serão refletidas na exibição:

Figura 3.2: Ícones de classificação da barra de ferramentas

 Clique no ícone de classificação no eixo: o ícone de opção ficará visível


quando você passar o mouse sobre o eixo e, em seguida, permanecerá no
lugar quando você habilitar a classificação. Isso também resultará na
classificação automática:

Figura 3.3: Ícone de classificação do eixo

 Use o menu suspenso no campo de dimensão ativa e


selecione Classificar... para exibir e editar as opções de classificação.
Você também pode selecionar Limpar classificação para remover
qualquer classificação:

Figura 3.4: Classificação usando o menu suspenso

 Use o menu suspenso no rótulo do campo para linhas e selecione a opção


de classificação desejada:

Figura 3.5: Classificação pelo rótulo do campo

 Arraste e solte cabeçalhos de linha para reorganizá-los manualmente. Isso


resulta em uma classificação manual que não é atualizada com
atualizações de dados.
Todos esses métodos de classificação são específicos para o modo de exibição e
substituirão qualquer classificação padrão definida nos metadados.

Variações do gráfico de barras


Um gráfico de barras básico pode ser estendido de muitas maneiras para atingir
vários objetivos. Considere as seguintes variações:

 Gráfico de marcadores para mostrar o progresso em direção a uma meta,


alvo ou limite
 Gráfico de barras em barras para mostrar o progresso em direção a um
destino ou comparar dois valores específicos dentro de uma categoria
 Destacando categorias de interesse

Gráfico de marcadores
Um gráfico de marcadores (às vezes também chamado de gráfico de
marcadores) é uma ótima maneira de comparar visualmente uma medida com
uma meta, alvo ou limite. A barra indica o valor da medida, enquanto a linha indica
o destino. O Tableau também usa como padrão sombreamento para indicar 60% e
80% da distância até a meta ou limite. A linha e o sombreamento são linhas de
referência. Consideraremos exemplos detalhados de trabalho com linhas de
referência ao longo do livro, especialmente no Capítulo 9, Visual Analytics:
Trends, Clustering, Distributions and Forecasting. Aqui está um exemplo de um
gráfico de marcadores:

Figura 3.6: Partes de um gráfico de marcadores


Nesse cenário, vamos considerar como o hospital operava em relação às metas
de receita. A administração do hospital definiu as seguintes metas de faturamento
para 2019 e agora quer entender como cada departamento realmente se
comportou:

Figura 3.7: As metas do departamento são armazenadas em uma planilha,


conforme mostrado aqui

Os dados de visita ao paciente e receita estão contidos no , e as metas de receita


estão em . Essas duas conexões de dados são relacionadas em um Modelo de
Dados nas pastas de trabalho e . Examinaremos mais o modelo de dados
no Capítulo 14, Noções básicas sobre o modelo de dados do Tableau, junções e
misturas. Por enquanto, basta usar a fonte de dados para completar os exemplos
neste capítulo.Hospital Visits.csvHospital Goals.csvStarterCompleteHospital
Visits & Revenue
Criaremos um gráfico de marcadores usando a pasta de trabalho, que contém as
fontes de dados e planilha. Usaremos essas duas fontes de dados para visualizar
a relação entre minutos reais e de destino para o serviço à medida que você
seguir estas etapas:Chapter 3Hospital VisitsHospital Goals
1. Navegue até a folha Receita por departamento (gráfico de marcadores).
2. Crie um gráfico de barras básico da Receita total por Departamento. Você
pode fazer isso
arrastando Departamento para Linhas e Receita para Colunas.
3. Classifique o departamento do mais alto para o mais baixo.
4. Filtre a Data de Admissão por Ano e mantenha apenas os dados. Neste
ponto, sua visão deve ter a seguinte aparência: 2019

Figura 3.8: Etapas provisórias na criação do gráfico de marcadores

5. No painel Dados, selecione o campo Meta abaixo da tabela.Hospital


Goals.csv
6. Abra Mostrar-me e selecione a opção de gráfico de marcadores. Neste
ponto, o Tableau terá criado um gráfico de marcadores usando os campos
já existentes na exibição e o campo Meta selecionado no painel de dados.
Quando você usa Mostrar para criar um gráfico de marcadores, às vezes você
pode descobrir que o Tableau usa os campos em ordem inversa à pretendida
(com a medida errada definindo o eixo e as barras e a outra definindo a linha de
referência). Se isso acontecer, basta clicar com o botão direito do mouse no eixo e
selecionar Trocar Campos de Linha de Referência:
Figura 3.9: A opção Trocar campos de linha de referência

O gráfico de marcadores preenchido deve ter a seguinte aparência:

Figura 3.10: O gráfico completo de marcadores


O gráfico de balas preenchido nos permite ver quais departamentos atingiram
suas metas e quais estão atrasados. A seguir, vamos considerar como podemos
destacar isso ainda mais.

Chamando limites

Com gráficos de marcadores, pode ser útil chamar visualmente as barras que não
atendem ou excedem o limite. Examinaremos os cálculos em profundidade no
próximo capítulo, mas, por enquanto, você pode concluir este exemplo com as
seguintes etapas:

1. Use a seta suspensa no painel Dados e selecione Criar Campo


Calculado...:

Figura 3.11: Criando um campo calculado

2. Nomeie o campo calculado como Meta Atingida e adicione o seguinte


código:
3. SUM([Revenue]) >= SUM([Goal])
CopyExplain
4. Clique em OK e arraste o novo campo Meta Atingida? do painel Dados e
solte-o em Cor.
O cálculo retorna quando o valor de um departamento é maior que o valor da meta
e de outra forma. Com o campo calculado em Cor, fica muito fácil ver quais
departamentos cumpriram as metas de 2019:trueRevenuefalse

Figura 3.12: Os departamentos que atingiram sua meta são destacados neste
gráfico de marcadores

A cor é uma das maneiras mais fortes de chamar a atenção com suas


visualizações. Use cores com intenção. Decida se deseja destacar o bom ou o
mau desempenho.

Gráfico de barras em barras

Outra possibilidade de mostrar relações entre dois valores para cada categoria é


com um gráfico de barras em barras. Como o gráfico de marcadores, o gráfico de
barras em barras pode mostrar o progresso em direção a uma meta. Ele também
pode ser usado para comparar quaisquer dois valores.

Por exemplo, você pode comparar a receita com uma meta ou pode comparar a
receita do ano atual com o ano anterior:
Figura 3.13: Gráfico de barras em barras

Para criar esse modo de exibição, continue na mesma pasta de trabalho e siga
estas etapas:

1. Navegue até a folha Receita ano a ano (Bar-in-Bar).


2. Arraste e solte Receita no eixo horizontal da exibição (o que dá os mesmos
resultados que soltá-la na divisória Colunas).
3. Arraste e solte Tipo de Departamento em Linhas.
4. Arraste e solte Data de Admissão na Cor. Discutiremos as datas com mais
detalhes na próxima seção, mas você notará que o Tableau usa o ano da
data para fornecer um gráfico de barras empilhado semelhante a este:
Figura 3.14: Etapas provisórias na criação do gráfico de barras em barras

5. Para um gráfico de barras em barras, não queremos que as marcas sejam


empilhadas. Para desativar o empilhamento, use o menu principal para
selecionar Análise | Marcas de pilha | Desligado.
6. Todos os segmentos de bar agora começam em , e alguns bares podem
obscurecer completamente outros. Para ver cada barra, precisaremos
ajustar outro elemento visual. Nesse caso, mantenha pressionada a
tecla Ctrl enquanto arrasta o campo ANO(Data de Admitência) que está
atualmente em Cor no cartão Marcas para Tamanho. 0
Segurar a tecla Ctrl ao mover um campo de uma prateleira para outra cria
uma cópia do campo.

Depois de concluir a etapa anterior, uma legenda de tamanho deve


aparecer. As barras serão dimensionadas com base no ano, e poderemos
ver todos os segmentos que estão disponíveis, mesmo que se
sobreponham.

7. Queremos que 2019 esteja na frente e 2018 em segundo plano, então


arraste e solte 2019 dentro da legenda Tamanho para reordenar os valores
para que 2018 venha depois de 2019:
Figura 3.15: Você pode arrastar e soltar itens em legendas para reordená-los

8. Clique duas vezes na legenda Cor para editar as cores para que 2019 seja


enfatizado. Um laranja ou azul mais escuro para 2019 com um cinza claro
para 2018 serviria bem a esse propósito (embora você possa encontrar
outras combinações de cores que preferir!).
Neste ponto, sua exibição deve se parecer com o gráfico de barras em barras que
foi mostrado na Figura 3.13 no início desta seção. Você pode querer aprimorar
ainda mais a visualização fazendo o seguinte:
 Adicionar uma borda às barras. Faça isso clicando na prateleira Cor e
usando a opção Borda.
 Ajuste da faixa de tamanho para reduzir a diferença entre os extremos
grandes e pequenos. Faça isso clicando duas vezes na
legenda Tamanho (ou usando o menu suspenso de acento circunflexo e
selecionando Editar no menu).
 Ajustando o dimensionamento da exibição. Faça isso passando o mouse
sobre a tela, logo acima da borda inferior, até que o cursor do mouse mude
para um cursor de dimensionamento e, em seguida, clique e arraste para
redimensionar a exibição. Você também pode ajustar como o modo de
exibição preenche o espaço. Use a lista suspensa na barra de ferramentas
e experimente as opções:

Figura 3.16: Esta lista suspensa determina como a exibição atual é dimensionada
 Ocultando a legenda do tamanho. Você pode decidir que a legenda de
tamanho não adiciona nada a essa exibição específica, pois o tamanho foi
usado apenas para permitir que barras sobrepostas sejam vistas.
Para ocultar qualquer legenda, use a seta suspensa na legenda e
selecione Ocultar cartão:

Figura 3.17: A opção Ocultar cartão para legendas

O gráfico de barras em barras oferece outra maneira de comparar valores. A


seguir, consideraremos uma variação que nos permite destacar áreas de
interesse.

Destacando categorias de interesse


Digamos que uma de suas principais responsabilidades no hospital seja monitorar
o número de visitas de pacientes aos departamentos de UTI e Neonatais. Você
não se preocupa necessariamente com os detalhes de outros departamentos, mas
quer acompanhar como seus dois departamentos se comparam com outros. Você
pode criar algo assim:
Figura 3.18: Um gráfico de barras com duas barras realçadas por cor

Agora, à medida que os dados são atualizados ao longo do tempo, você poderá
ver imediatamente como os dois departamentos de seu interesse se comparam a
outros departamentos. Para criar esse modo de exibição, execute estas etapas:

1. Navegue até a ficha UTI e Neonatal.


2. Coloque o departamento em fileiras e o número de visitas de
pacientes em colunas. Classifique o gráfico de barras em ordem
decrescente.
3. Clique na barra na visualização para UTI e, mantendo pressionada a
tecla Ctrl, clique na barra para Neonatal.
4. Passe o cursor sobre uma das barras selecionadas por alguns segundos e,
no menu exibido, clique no botão Criar grupo (que se parece com um clipe
de papel):

Figura 3.19: Após Ctrl + clicando nas duas barras, use o ícone de clipe de
papel para agrupá-las

Isso criará um grupo, que resulta em uma nova dimensão,


chamada Departamento (grupo), no painel de dados à esquerda. O
Tableau atribui automaticamente esse campo a Cores.
Grupos ad hoc são poderosos no Tableau. Você pode criar grupos no modo
de exibição (como fez anteriormente) ou usando o menu para uma
dimensão no painel de dados e selecionando Criar | Grupo. Você pode
usá-los como faria com qualquer outra dimensão.
5. Para adicionar um rótulo somente às barras desses dois departamentos,
clique com o botão direito do mouse em cada barra e selecione Marcar
rótulo | Mostrar sempre. O rótulo da marca sempre será mostrado,
mesmo se outros rótulos estiverem desativados para a exibição ou se o
rótulo se sobrepor a marcas ou outros rótulos.

A cor facilitará o monitoramento. O rótulo será exibido apenas para os dois


departamentos selecionados e será atualizado com os dados alterados.
Agora que consideramos como os gráficos de barras podem ser usados para
comparar valores e percorremos vários exemplos de variações, vamos voltar
nossa atenção para a visualização de datas e horas.

Visualizando datas e horas


Em sua análise, muitas vezes você vai querer entender quando algo aconteceu.
Você fará perguntas como as seguintes:

 Quando conquistamos mais novos clientes?


 O lucro está tendendo para cima ou para baixo?
 Quais horários do dia têm o maior volume de chamadas?
 Que tipos de tendências sazonais vemos nas vendas?

Felizmente, o Tableau facilita esse tipo de descoberta e análise visual. Nesta


seção, veremos como o Tableau funciona com datas e algumas maneiras de
visualizar o tempo.

Partes de data, valores de data e datas exatas


Quando você está conectado a uma fonte de dados de arquivo simples, relacional
ou extraída, o Tableau fornece uma hierarquia de data interna robusta para
qualquer campo de data.

As conexões de cubos/OLAP não permitem hierarquias do Tableau. Você


desejará garantir que todas as hierarquias de data e valores de data necessários
sejam definidos no cubo.

Para ver isso em ação, continue com a pasta de trabalho, navegue até a planilha e
crie um modo de exibição arrastando e soltando Número de Visitas de
Pacientes em Linhas e Data de Admissão em Colunas. O campo ANO (Data
de Admissão) em Colunas terá um indicador de sinal de mais, como este:Chapter
3Built-in Date Hierarchy
Figura 3.20: O campo que representa a parte Ano da hierarquia de datas

Você também encontrará um indicador de mais ou menos ao passar o mouse


sobre os cabeçalhos, como este:

Figura 3.21: Um ícone de adição nos cabeçalhos de coluna que pode ser usado
para expandir a hierarquia

Quando você clica nele, a hierarquia se expande adicionando QUARTER(Data de


Admissão) à direita de YEAR(Data de Admissão) em Colunas, e a exibição é
expandida para o novo nível da hierarquia:

Figura 3.22: A hierarquia expandida com o ano e o trimestre apresentados

O campo ANO(Data de Admissão) agora tem um indicador de sinal de subtração


que permite recolher a hierarquia de volta ao nível do ano. O
campo TRIMESTRE também tem um sinal de mais, indicando que você pode
expandir ainda mais a hierarquia. A partir de Ano, a hierarquia flui da seguinte
forma : Ano | Trimestre | Mês | Dia. Quando o campo é uma data e hora, você
pode detalhar ainda mais a Hora | Minuto | Segundo. Qualquer uma das partes
da hierarquia pode ser movida dentro da exibição ou removida completamente da
exibição.
A hierarquia é composta de Partes de Data, que é uma das três maneiras pelas
quais um campo de data pode ser usado. Ao clicar com o botão direito do mouse
no campo de data no modo de exibição ou usando o menu suspenso, você verá
várias opções de data, da seguinte maneira:

Figura 3.23: O menu suspenso em um campo de data ativo demonstra os vários


aspectos das datas no Tableau

Os três principais tipos de data são evidentes, embora não explicitamente


rotulados, no menu:

 Parte da data: esse campo representará uma parte específica da data,


como o trimestre ou o mês. A parte da data é usada por si mesma e sem
referência a qualquer outra parte da data. Isso significa que a data de 8 de
novembro de 1980, quando usada como parte da data do mês, é
simplesmente novembro na vista. O novembro selecionado na exibição
aqui representa todos os novembro no conjunto de dados, enquanto o
número de visitas de pacientes é o total de 2018 e 2019:

Figura 3.24: Esta vista utiliza Mês como parte da data. O número de atendimentos
é o total do mês, independentemente do ano

 Valor de data: esse campo representará um valor de data, mas acumulado


ou truncado para o nível selecionado. Por exemplo, se você selecionar um
valor de data de Mês, 8 de novembro de 2019 será truncado para o mês e
o ano e será novembro de 2019. Você notará que novembro de 2018
e novembro de 2019 têm um valor separado no cabeçalho e uma barra
distinta:
Figura 3.25: Esta vista utiliza Month como um valor de data. O número de
atendimentos é o total do mês em relação ao ano

 Data exata: esse campo representa o valor exato da data (incluindo a hora,


se aplicável) nos dados. Isso significa que 8 de novembro de 1980, 2h01
é tratado como distinto de 8 de novembro de 1980, 3h08.

É importante notar que quase todas essas opções podem ser usadas como
campos discretos ou contínuos. As partes de data são discretas por padrão. Os
valores de data e as datas exatas são contínuos por padrão. No entanto, você
pode alternar entre discreto e contínuo, conforme necessário, para permitir
flexibilidade na visualização.

Por exemplo, você deve ter um eixo (exigindo um campo contínuo) para criar uma
linha de referência. Além disso, o Tableau só conectará linhas no nível mais baixo
de cabeçalhos de linha ou coluna. Usar um valor de data contínua em vez de
várias partes de data discretas permitirá que você conecte linhas em vários anos,
trimestres e meses.

Como atalho, você pode clicar com o botão direito do mouse e arrastar e soltar um
campo de data no modo de exibição para obter um menu de opções de como o
campo de data deve ser usado antes do modo de exibição ser desenhado.

Vamos considerar algumas maneiras de visualizar datas e horas a seguir.

Variações de visualizações de data e hora


A capacidade de usar várias partes e valores de datas e até mesmo misturá-los e
combiná-los oferece muita flexibilidade na criação de visualizações exclusivas e
úteis.

Por exemplo, usar a parte de data do mês para colunas e a parte de data do ano
para cor fornece uma série temporal que torna uma comparação visual ano a ano
bastante fácil. A parte da data do ano foi copiada para o rótulo para que as linhas
possam ser rotuladas:
Figure 3.26: The comparison of two years, month by month

This kind of view allows for easy year-over-year comparison.

Clicking on any of the shelves on the Marks card will give you a menu of options.
Here, Label has been clicked, and the label was adjusted to show only at the end
of each line.

The following heat map is another example of using date parts on different shelves
to achieve useful analysis. This kind of visualization can be quite useful when
looking at patterns across different parts of time, such as hours in a day or weeks
in a month. Here, we are looking at how many patients were admitted by month
and day:
Figure 3.27: A heat map showing the intensity of patient visits by day and month

The year has not been included in the view, so this is an analysis of all years in
the data and allows us to see whether there are any seasonal patterns or hotspots.
We might notice patterns related to epidemics, doctors’ schedules, or the timing of
insurance benefits. Perhaps the increased intensity of patient admissions in
February corresponds to the flu season.

Observe that placing a continuous field on the Color shelf resulted in Tableau


completely filling each intersection of Row and Column with the shade of color
that encoded the sum of patient visits. Clicking on the Color shelf gives us some
fine-tuning options, including the option to add borders to marks. In this view, a
black border has been added to help distinguish each cell.

Gantt charts
Gantt charts can be incredibly useful for understanding any series of events with a
duration, especially if those events have some kind of relationship. Visually, they
are very useful for determining whether certain events overlap, have a
dependency, or take more or less time than other events.

For example (not included in the workbook), the following Gantt chart shows a
series of processes that run when an application is started.
Some of these processes run in parallel, and some are clearly dependent on
others. The Gantt chart makes these dependencies clear:

Figure 3.28: A Gantt chart showing the time each process started and how long
each took

Gantt charts use the Gantt mark type on the Marks card dropdown. A Gantt bar


mark starts at the value that was specified by the field on Rows that defines the
axis. The length of the Gantt bar is then determined by the field on the size card,
with positive values stretching to the right and negative values to the left.
At the hospital, you might want to see each patient visit to the ER in 2019 and
understand how long each visit lasted, whether any patients returned to the
hospital, and how much time there was between visits. The following steps give an
example of how you might create a Gantt chart:
1. Place Department on Filters and keep only ER.
2. Place Date of Admit on Filters, select Years as the option for filtering, and
keep only 2019.
3. Place Date of Admit on Columns as a continuous Exact Date or as
a Day value (not the Day part). Notice that Tableau’s automatic default for
the mark type is Gantt bars:
Figura 3.29: Neste caso, as barras de Gantt são o tipo de marca automática

4. Coloque o nome do médico e do paciente nas linhas. O resultado é uma


fila para cada paciente agrupada por cada médico. Um bar Gantt
representa uma estadia no hospital.
Na maioria dos casos, também gostaríamos de adicionar um identificador
exclusivo à exibição, como , para garantir que os pacientes que
compartilham o mesmo nome sejam distinguidos na visualização. Isso não
é necessário com esse conjunto de dados, pois todos os nomes são
exclusivos, mas pode ser de vital importância quando você trabalha com
seus dados.Patient ID
5. O comprimento da barra de Gantt é definido colocando um campo com um
valor de duração na divisória Tamanho. Não há esse campo neste conjunto
de dados. No entanto, temos a Data de Quitação e podemos criar um
campo calculado para a duração. Abordaremos os cálculos com mais
detalhes no próximo capítulo. Por enquanto, selecione Análise no menu e
clique em Criar Campo Calculado.... Nomeie o campo Dias no Hospital e
digite o seguinte código:
6. DATEDIFF('day', [Date of Admit], [Date of Discharge])
CopyExplain
7. O novo campo calculado aparecerá em Medidas no painel de dados.
Arraste e solte o campo na divisória Tamanho. Agora você tem um gráfico
de Gantt mostrando quando os pacientes foram internados e quanto tempo
durou cada visita.
Considere classificar a dimensão Nome do paciente no modo de exibição.
Por exemplo, classificar por campo e selecionar Data de Admissão como o
mínimo permitiria que você visse pacientes que foram admitidos mais cedo
para o topo e pacientes que foram admitidos mais tarde para a parte
inferior. Baseia-se na data mais precoce (mínima) de admissão do paciente,
mesmo que ele tenha sido admitido várias vezes. A classificação pode ser
uma técnica muito útil para ver padrões no gráfico de Gantt.

Sua visão final deve ser algo assim:

Figura 3.30: Gráfico de Gantt final, mostrando cada paciente, quando foi internado,
quanto tempo permaneceu e se retornou

Esse tipo de gráfico pode ser muito útil para ver padrões e relacionamentos entre
entidades ao longo do tempo.

Quando plotado em um eixo de data, o campo que define o comprimento das


barras de Gantt sempre precisa ser em termos de dias. Se você quiser visualizar
eventos com durações que são medidas em horas ou segundos, evite usar o
argumento para porque ele calcula dias inteiros e perde precisão em termos de
horas e segundos.dayDATEDIFF
Em vez disso, calcule a diferença em horas ou segundos e, em seguida, converta
isso de volta em dias. O código a seguir converte o número de segundos entre
uma data de início e uma data de término e, em seguida, divide por 86.400 para
converter o resultado em dias, incluindo partes fracionárias do
dia: .DATEDIFF('second', [Start Date], [End Date]) / 86400
Com uma boa compreensão de como o Tableau funciona com datas e horas,
consideramos algumas opções diferentes de visualização. Vamos voltar nosso
foco para como visualizar relacionamentos de partes para o todo a seguir.

Relacionar partes dos dados com o todo


Ao explorar e analisar dados, muitas vezes você vai querer entender como várias
partes se somam a um todo. Por exemplo, você fará perguntas como as
seguintes:

 Quanto cada método de geração elétrica (eólica, solar, carvão e nuclear)


contribui para a quantidade total de energia produzida?
 Qual o percentual do lucro total que é feito em cada estado?
 Quanto espaço cada arquivo, subdiretório e diretório ocupa no meu disco
rígido?

Esses tipos de perguntas são sobre a relação entre a peça (método de produção,
estado e arquivo/diretório) e o todo (energia total, vendas nacionais e disco rígido).
Existem vários tipos de visualizações e variações que podem ajudá-lo em sua
análise.

Vejamos agora alguns exemplos de visualização que nos ajudarão a considerar


como mostrar relações de parte para o todo.

Barras empilhadas
Analisamos as barras empilhadas no Capítulo 1, Decolando com o Tableau, onde
observamos uma desvantagem significativa: é difícil comparar valores na maioria
das categorias. Com exceção das barras mais à esquerda (ou mais abaixo), os
outros segmentos de barras têm pontos de partida diferentes, de modo que os
comprimentos são muito mais difíceis de comparar. Isso não significa que barras
empilhadas nunca devam ser usadas, mas deve-se ter cautela para garantir a
clareza da comunicação.
Aqui, estamos usando barras empilhadas para visualizar a composição do todo.
Estamos menos preocupados em comparar visualmente entre categorias e mais
preocupados em ver as partes que compõem uma categoria.

Por exemplo, no hospital, podemos querer saber como é a população de


pacientes dentro de cada tipo de departamento. Talvez a cada paciente tenha sido
atribuído um perfil de risco na admissão.

Podemos visualizar o número de visitas discriminado por perfil de risco como uma
barra empilhada, assim:

Figura 3.31: Gráfico de barras empilhado mostrando o número total de pacientes


por departamento e a discriminação de baixo e alto risco

Isso dá uma visão decente das visitas para cada tipo de departamento. Podemos
dizer que mais pessoas visitam os departamentos gerais e que o número de
pacientes de alto risco tanto para a Especialidade quanto para os Laboratórios é
praticamente o mesmo. Os Cuidados Intensivos atendem menos pacientes de
alto risco e menos pacientes em geral. Mas isso é apenas parte da história.
Considere uma barra empilhada que não forneça o valor absoluto, mas forneça
porcentagens para cada tipo de departamento:

Figura 3.32: Um gráfico de barras empilhado mostrando o número relativo de


pacientes de alto e baixo risco por departamento

Compare os dois gráficos de barras empilhados anteriores. O fato de que cerca de


50% dos pacientes em Terapia Intensiva são considerados de alto risco é
evidente em ambos os prontuários. No entanto, o segundo gráfico torna isso
imediatamente óbvio.
Nenhum dos dados foi alterado entre os dois gráficos, mas as barras no segundo
gráfico representam a porcentagem do total para cada tipo de departamento. Não
é mais possível comparar os valores absolutos, mas comparar a divisão relativa
de cada tipo de departamento ficou muito mais fácil. Embora haja menos
pacientes em Terapia Intensiva, uma porcentagem muito maior deles está na
categoria de alto risco.
Vamos considerar como os gráficos anteriores podem ser criados e até
combinados em uma única visualização no Tableau. Usaremos um tipo especial
de cálculo chamado cálculo de tabela rápida. Abordaremos os cálculos de tabela
em detalhes no Capítulo 6, Mergulhando fundo com cálculos de tabela. Aqui,
basta seguir estes passos:
1. Crie um gráfico de barras empilhado colocando Tipo de
Departamento em Linhas, Número de Visitas a
Pacientes em Colunas e Perfil de Risco de Paciente em Cor. Agora você
terá um único gráfico de barras empilhadas.
2. Classifique o gráfico de barras em ordem decrescente.
3. Duplique o campo Número de Visitas ao Paciente em Colunas mantendo
pressionada a tecla Ctrl enquanto arrasta o campo Número de Visitas ao
Paciente na exibição para um novo ponto em Colunas, imediatamente à
direita de seu local atual. Como alternativa, você pode arrastar e soltar o
campo do painel de dados para Colunas. Neste ponto, você tem dois
eixos Número de Visitas ao Paciente, que, na verdade, duplicam o gráfico
de barras empilhado:

Figura 3.33: Uma etapa intermediária ao criar as barras empilhadas

4. Usando o menu suspenso do segundo campo Número de Visitas ao


Paciente, selecione Cálculo Rápido da Tabela | Porcentagem do total.
Esse cálculo de tabela executa um cálculo secundário nos valores que
foram retornados da fonte de dados para calcular uma porcentagem do
total. Aqui, você precisará especificar melhor como esse total deve ser
calculado.
5. Usando o mesmo menu suspenso, selecione Computar usando | Perfil de
Risco do Paciente. Isso permite que o Tableau calcule a porcentagem de
cada Perfil de Risco do Paciente em um determinado departamento. Isso
significa que os valores vão somar até 100% para cada departamento.
6. Ative os rótulos clicando no botão T (Texto/rótulo) na barra de ferramentas
de nível superior. Isso ativa os rótulos padrão para cada marca:

Figura 3.34: Este botão da barra de ferramentas ativa ou desativa rótulos de texto

Depois de seguir as etapas anteriores, os gráficos de barras empilhados


concluídos devem aparecer da seguinte maneira:
Figura 3.35: A vista final da barra empilhada com valores absolutos e relativos

O uso de valores absolutos e porcentagens em uma única exibição pode revelar


aspectos e detalhes significativos que podem ser obscurecidos com apenas um
dos gráficos.

Mapas de árvore
Os mapas de árvore usam uma série de retângulos aninhados para exibir partes
do todo, especialmente dentro de relações hierárquicas. Os mapas de árvore são
particularmente úteis quando você tem hierarquias e dimensões com alta
cardinalidade (um alto número de valores distintos).
Aqui está um exemplo de um treemap que mostra o número de dias passados no
hospital pelos pacientes. As seções de retângulo maiores mostram Tipo de
Departamento. Dentro deles estão departamentos e pacientes:
Figura 3.36: Um mapa de árvore que mostra a relação parte-a-todo dos tipos de
departamentos/departamentos/médicos/pacientes

Para criar um treemap, basta colocar uma medida na prateleira Tamanho e uma


dimensão na prateleira Detalhe. Você pode adicionar dimensões adicionais ao
nível de detalhes para aumentar os detalhes da exibição. O Tableau adicionará
bordas de espessura variável para separar os níveis de detalhes criados por
várias dimensões. Observe que, na visão anterior, você pode ver facilmente a
divisão de tipos de departamentos, depois departamentos, depois médicos e,
finalmente, pacientes individuais. Você pode ajustar a borda do nível mais baixo
clicando na Divisória de cores.
A ordem das dimensões no cartão Marcas define a maneira como o mapa de
árvore agrupa os retângulos. Além disso, você pode adicionar dimensões a linhas
ou colunas para fatiar o mapa de árvore em vários mapas de árvore. O resultado é
efetivamente um gráfico de barras de mapas de árvores:

Figura 3.37: A adição de uma dimensão às linhas efetivamente criou um gráfico de


barras de mapas de árvore
O treemap anterior não só demonstra a capacidade de ter várias linhas (ou
colunas) de mapas de árvore como também demonstra a técnica de colocar vários
campos na divisória de cores. Isso só pode ser feito com campos discretos. Você
pode atribuir duas ou mais cores mantendo pressionada a tecla Shift enquanto
solta o segundo campo na cor. Como alternativa, o ícone ou o espaço à esquerda
de cada campo no cartão Marcas pode ser clicado para alterar qual prateleira é
usada para o campo:

Figura 3.38: Clicar no ícone ao lado de um campo no cartão Marcas permite


alterar qual prateleira é usada

Mapas de árvore, juntamente com bolhas compactadas, nuvens de palavras e


alguns outros tipos de gráficos, são chamados de tipos de gráficos não
cartesianos. Isso significa que eles são desenhados sem um eixo x ou y e nem
mesmo exigem cabeçalhos de linha ou coluna. Para criar qualquer um desses
tipos de gráfico, faça o seguinte:
 Certifique-se de que nenhum campo contínuo seja usado
em Linhas ou Colunas
 Usar qualquer campo como medida em Tamanho
 Altere o tipo de marca com base no tipo de gráfico desejado: quadrado para
mapa de árvore, círculo para bolhas compactadas ou texto para nuvem de
palavras (com o campo desejado em Rótulo)

Gráficos de área
Pegue um gráfico de linhas e preencha a área abaixo da linha. Se houver várias
linhas, empilhe as áreas preenchidas umas sobre as outras. É assim que você
pode pensar em um gráfico de área.

Na verdade, no Tableau, talvez seja mais fácil criar um gráfico de linhas, como já
fez anteriormente, e alterar o tipo de marca no cartão Marcas para Área.
Quaisquer dimensões nas prateleiras Cor, Rótulo ou Detalhe criarão fatias da
área que serão empilhadas umas sobre as outras. A prateleira Tamanho não é
aplicável a um gráfico de área.

Como exemplo, considere uma visualização das visitas aos pacientes ao longo do


tempo, segmentadas por ramo hospitalar:

Figura 3.39: Gráfico de área que mostra as visitas aos pacientes ao longo do
tempo por ramo hospitalar

Cada faixa representa uma localização diferente da filial hospitalar. De muitas


maneiras, a exibição é esteticamente agradável e destaca alguns padrões nos
dados. No entanto, ele sofre de algumas das mesmas fraquezas que o gráfico de
barras empilhadas. Apenas a faixa inferior (Sul) pode ser lida em termos dos
valores no eixo.

As outras bandas estão empilhadas em cima e torna-se muito difícil comparar. Por
exemplo, é óbvio que há um pico por volta de fevereiro de cada ano. Mas será que
é em cada ramo? Ou uma das bandas mais baixas está empurrando as bandas
mais altas para cima? Qual banda tem o pico mais significativo?

Agora, considere a seguinte exibição:

Figura 3.40: Um gráfico de área mostrando porcentagens em vez de valores


absolutos

Essa exibição usa um cálculo de tabela rápido, como o exemplo de barras


empilhadas. Não é mais possível ver os picos, como no primeiro gráfico. No
entanto, é muito mais fácil ver que houve um aumento dramático na porcentagem
de pacientes atendidos pelo ramo Leste (a faixa do meio) por volta de fevereiro de
2019, e que o ramo continuou a atender um número significativo de pacientes até
o final do ano.
É importante entender quais facetas da história de dados são enfatizadas (ou
ocultadas) selecionando um tipo de gráfico diferente. Você pode até experimentar
na pasta de trabalho alterando o primeiro gráfico de área para um gráfico de
linhas. Você pode notar que você pode ver os picos, bem como o aumento
absoluto e diminuição de visitas de pacientes por ramo. Cada tipo de gráfico
contribui para um determinado aspecto da história de dados. Chapter 3
Você pode definir a ordem em que as áreas são empilhadas alterando a ordem de
classificação das dimensões nas prateleiras do cartão Marcas. Além disso, você
pode reorganizá-los arrastando-os e soltando-os na Legenda de Cores para
ajustar ainda mais a ordem.

Gráficos de pizza
Os gráficos de pizza também podem ser usados para mostrar relações de parte
para o todo. Para criar um gráfico de pizza no Tableau, altere o tipo de marca
para Pizza. Isso lhe dará uma prateleira Angle, que você pode usar para codificar
uma medida. Quaisquer que seja(m) a(s) dimensão(ões) colocada(s) no
cartão Marcas (normalmente, na prateleira Cor) definirá as fatias da torta:
Figura 3.41: Gráfico de pizza mostrando a receita total discriminada por ramo

Observe que o gráfico de pizza anterior usa a soma da receita total para definir
o ângulo de cada fatia; quanto maior a soma, maior a fatia. A dimensão do Ramo
Hospitalar está fatiando a medida e definindo fatias do bolo. Essa exibição
também demonstra a capacidade de colocar vários campos na divisória Rótulo. O
segundo campo SOMA(Receita) é a porcentagem do cálculo total da tabela que
você viu anteriormente. Isso permite que você veja os valores absolutos da
receita, bem como uma porcentagem do todo.
Os gráficos de pizza podem funcionar bem com algumas fatias. Na maioria dos
casos, mais de dois ou três tornam-se muito difíceis de ver e entender. Além
disso, como uma boa prática, classifique as fatias classificando a dimensão que
define as fatias. No exemplo anterior, a dimensão Ramo Hospitalar foi
classificada pela receita decrescente. Isso foi feito usando a opção de menu
suspenso. Isso faz com que as fatias sejam ordenadas da maior para a menor e
permite que qualquer pessoa que leia o gráfico possa ver facilmente quais fatias
são maiores, mesmo quando o tamanho e os ângulos são quase idênticos. SUM

Com uma boa compreensão de algumas técnicas para visualizar relacionamentos


de parte para o todo, vamos passar para a visualização de distribuições.

Visualizando distribuições
Muitas vezes, simplesmente entender totais, somas e até mesmo a divisão de
parte para todo só dá uma parte do quadro geral. Na maioria das vezes, você vai
querer entender onde os itens individuais se enquadram em uma distribuição de
todos os itens semelhantes.

Você pode se encontrar fazendo perguntas como as seguintes:

 Quanto cada cliente gasta em nossas lojas e como isso se compara a todos
os outros clientes?
 Quanto tempo a maioria dos nossos pacientes fica no hospital? Quais
pacientes estão fora da normalidade?
 Qual é a expectativa de vida média dos componentes de uma máquina e
que duram mais do que a média? Existem componentes com vida útil
extremamente longa ou extremamente curta?
 Quão acima ou abaixo da aprovação foram as notas dos alunos nos testes?

Todas essas perguntas têm semelhanças. Em cada caso, você busca entender
como os indivíduos (clientes, pacientes, componentes e alunos) se relacionam
com o grupo. Em cada caso, você provavelmente tem um número relativamente
alto de indivíduos. Em termos de dados, você tem uma dimensão (cliente,
paciente, componente e aluno) que representa uma população relativamente
grande de indivíduos e alguma medida (quantidade gasta, tempo de permanência,
expectativa de vida e pontuação do teste) que você gostaria de comparar. Usar
uma ou mais das visualizações a seguir pode ser uma boa maneira de fazer isso.
Gráficos circulares
Os gráficos circulares são uma maneira de visualizar uma distribuição. Considere
a seguinte visão, que mostra como cada médico se compara a outros médicos
dentro do mesmo tipo de departamento em termos da média de dias que seus
pacientes permanecem no hospital:

Figura 3.42: Gráfico circular com o tempo médio de internação de cada médico em
cada tipo de departamento

Aqui, você pode ver quais médicos têm pacientes que permanecem no hospital
por períodos mais longos ou mais curtos do que a média. Também é interessante
notar que certos tipos de departamentos têm maior tempo médio de permanência
em relação a outros. Isso faz sentido, pois cada tipo de departamento tem
pacientes com necessidades diferentes. Provavelmente não é surpreendente que
os pacientes em Terapia Intensiva tendam a ficar mais tempo. Alguns
departamentos podem ter objetivos ou requisitos diferentes. Ser capaz de avaliar
médicos dentro de seu tipo de departamento torna as comparações muito mais
significativas.
Para criar o gráfico de círculo anterior, você precisa colocar os campos nas
prateleiras que são mostrados e, em seguida, basta alterar o tipo de marca
de Automático (que era uma marca de barra) para Círculo. Tipo de
Departamento define as linhas, e cada círculo é desenhado no nível de Doutor,
que está no nível de Detalhe no cartão Marcas.
Finalmente, para adicionar as linhas médias, basta alternar para a
guia Analytics do painel esquerdo e arrastar Linha média para a exibição,
especificamente soltando-a na opção Célula:

Figura 3.43: Você pode adicionar linhas de referência e muito mais arrastando da
guia Analytics para a exibição

Você também pode clicar em uma das linhas médias resultantes e


selecionar Editar para encontrar opções de ajuste fino, como rotulagem, dicas de
ferramentas e formatação.

Nervosismo
Ao usar modos de exibição como gráficos de círculo ou outros tipos de
visualização semelhantes, você verá frequentemente que as marcas se
sobrepõem, o que pode levar a obscurecer partes da história real. Sabe ao certo,
só de olhar, quantos médicos há nos Cuidados Intensivos que estão acima da
média? Quantos estão abaixo? Ou poderia haver dois ou mais círculos
exatamente sobrepostos? Uma maneira de minimizar isso é clicar na
prateleira Cor e adicionar um pouco de transparência e uma borda a cada círculo.
Outra abordagem é uma técnica chamada jittering.
Jittering é uma técnica comum na visualização de dados que envolve adicionar
um pouco de ruído intencional a uma visualização para evitar sobreposição sem
prejudicar a integridade do que está sendo comunicado. Alan Eldridge e Steve
Wexler estão entre aqueles que foram pioneiros em técnicas para nervosismo no
Tableau.
Várias técnicas de nervosismo, como o uso das funções ou, podem ser
encontradas pesquisando por nervosismo nos fóruns do Tableau ou o tremor do
Tableau usando um mecanismo de pesquisa.Index()Random()
Aqui está uma abordagem que usa a função, computada ao longo de Doctor,
como um campo contínuo em Rows. Como INDEX() é contínuo (verde), ele define
um eixo e faz com que os círculos se espalhem verticalmente. Index()

Agora, você pode ver mais claramente cada marca individual e ter maior confiança
de que a sobreposição não está obscurecendo a imagem verdadeira dos dados:

Figura 3.44: Aqui, INDEX() foi adicionado como um campo contínuo em Linhas (o
cálculo da tabela é calculado ao longo de Doctor)

No modo de exibição anterior, o eixo vertical criado pelo campo Índice está oculto.


Você pode ocultar um eixo ou cabeçalho usando o menu suspenso do campo que
define o eixo ou cabeçalho e desmarcando Mostrar Cabeçalho. Como alternativa,
você pode clicar com o botão direito do mouse em qualquer eixo ou cabeçalho na
exibição e selecionar a mesma opção.
Você pode usar técnicas de nervosismo em muitos tipos de visualizações que
envolvem a plotagem de pontos fixos que teoricamente poderiam se sobrepor,
como gráficos de pontos e gráficos de dispersão. Em seguida, passaremos para
outra técnica útil de visualização de distribuição: gráficos de caixa e bigode.

Parcelas de caixa e bigodes


Gráficos de caixa e whisker (às vezes chamados apenas de gráficos de caixa)
adicionam contexto estatístico adicional às distribuições. Para entender um gráfico
de caixa e bigode, considere o seguinte diagrama:

Figura 3.45: Explicação de uma parcela de caixa e bigode

Aqui, o gráfico de caixa foi adicionado a um gráfico de círculo. A caixa é dividida


pela mediana, o que significa que metade dos valores estão acima e metade estão
abaixo. A caixa também indica os quartis inferior e superior, que contêm cada um
um quarto dos valores. A extensão da caixa compõe o que é conhecido
como Intervalo Interquartil (IQR). Os bigodes se estendem a 1,5 vezes o valor do
IQR (ou a extensão máxima dos dados). Quaisquer marcas além dos bigodes são
outliers.
Para adicionar gráficos de caixa e whisker, use a guia Analytics na barra lateral
esquerda e arraste Box Plot para a exibição. Fazendo isso com o gráfico de
círculos que consideramos na Figura 3.42 obtém-se o seguinte gráfico:

Figura 3.46: Um gráfico de caixa aplicado ao gráfico de círculos anterior

Os gráficos de caixa nos ajudam a ver e comparar as medianas, os intervalos de


dados, a concentração de valores e quaisquer outliers. Você pode editar gráficos
de caixa clicando ou clicando com o botão direito do mouse na caixa ou whisker e
selecionando Editar. Isso revelará várias opções, incluindo como os bigodes
devem ser desenhados, se apenas outliers devem ser exibidos e outras
possibilidades de formatação.

Histogramas
Outra possibilidade para mostrar distribuições é usar um histograma. Um
histograma é semelhante a um gráfico de barras, mas as barras mostram uma
contagem de ocorrências de um valor. Por exemplo, auditores de teste
padronizados que procuram evidências de adulteração de notas podem construir
um histograma das pontuações dos testes dos alunos.

Normalmente, uma distribuição pode se parecer com o exemplo a seguir (não


incluído na pasta de trabalho):

Figura 3.47: Um histograma das pontuações dos testes

As pontuações do teste são mostradas no eixo x e a altura de cada barra mostra o


número de alunos que fizeram aquela pontuação específica. Uma distribuição
típica geralmente tem uma curva de sino reconhecível. Neste caso, alguns alunos
estão indo mal e alguns estão indo muito bem, mas a maioria tem pontuações em
algum lugar no meio.

E se os auditores vissem algo assim?


Figura 3.48: Um histograma que não tem uma curva de sino típica, levantando
algumas questões

Algo está claramente errado. Talvez os alunos tenham esbarrado em alunos que
eram apenas tímidos de passar para mal passar. Também é possível que isso
possa indicar viés na classificação subjetiva em vez de adulteração flagrante. Não
devemos tirar conclusões precipitadas, mas o padrão não é normal e requer
investigação. Histogramas são muito úteis na captura de anomalias como esta.

Agora que vimos um exemplo de histogramas, vamos mudar nosso foco de volta
para os dados hospitalares e trabalhar com um exemplo. E se você quiser
visualizar o tempo que leva para iniciar o tratamento do paciente para que você
possa observar os padrões para diferentes populações de pacientes. Talvez você
queira criar um histograma. Neste exemplo, começaremos com um modo de
exibição em branco e seguiremos estas etapas:

1. Clique para selecionar o campo Minutos para Serviço em Medidas no


painel de dados
2. Expanda Mostrar-me, se necessário, e selecione o histograma
Ao selecionar o histograma, o Tableau cria o gráfico criando uma nova dimensão,
Minutes to Service (bin), que é usada na exibição, juntamente com uma
de Minutes to Service para renderizar a exibição:COUNT

Figura 3.49: Histograma mostrando a distribuição dos pacientes de acordo com os


minutos até o atendimento

Os compartimentos são intervalos de valores de medida que podem ser usados


como dimensões para fatiar os dados. Você pode pensar em lixeiras como baldes.
Por exemplo, você pode olhar para as pontuações do teste por 0-5%, 5-10% e
assim por diante, ou as idades das pessoas por 0-10, 10-20 e assim por diante.
Você pode definir o tamanho, ou intervalo, do compartimento quando ele é criado
e editá-lo a qualquer momento. O Tableau também sugerirá um tamanho para o
compartimento com base em um algoritmo que analisa os valores presentes nos
dados. O Tableau usará tamanhos de compartimentos uniformes para todos os
compartimentos.
Para essa exibição, o Tableau define automaticamente o tamanho da lixeira
para 3,47 minutos, o que não é muito intuitivo. Experimente valores diferentes
clicando com o botão direito do mouse ou usando o menu suspenso no
campo Minutos para Serviço (bin) no painel de dados e selecionando Editar. A
janela resultante fornece algumas informações e permite ajustar o tamanho dos
compartimentos:

Figura 3.50: Opções para editar um compartimento

Aqui, por exemplo, está o mesmo histograma com cada compartimento


dimensionado para 2 minutos:

Figura 3.51: Um histograma com um tamanho de compartimento de 2


Você pode ver a curva, que atinge um pico de pouco menos de 20 minutos e
depois se afunila com alguns pacientes tendo que esperar até 40 minutos.

Você pode buscar análises adicionais, como ver como os tempos de espera
variam para a maioria dos pacientes com base em seu perfil de risco, como nesta
visão:

Figura 3.52: O perfil de risco do paciente cria duas fileiras de histogramas,


mostrando que a maioria dos pacientes de alto risco recebe atendimento mais
rápido (como esperaríamos)

Você pode criar novas lixeiras por conta própria clicando com o botão direito do
mouse em um campo numérico e selecionando Criar | Lixeiras. Você pode editar
o tamanho dos compartimentos selecionando a opção Editar para o campo de
lixeira.
Você também vai querer considerar o que você deseja contar para cada
compartimento e colocá-lo em Linhas. Quando você usou Mostrar-me, o Tableau
colocou o de Minutos para Serviço em Linhas, que é apenas uma contagem de
cada registro em que o valor não era nulo. Nesse caso, isso equivale a uma
contagem de visitas de pacientes porque o conjunto de dados contém um registro
por visita. No entanto, se você quiser contar o número de pacientes exclusivos,
considere substituir o campo na exibição por .COUNTCOUNTD([Patient ID])
Assim como as datas, quando o campo de compartimento na exibição é discreto,
o menu suspenso inclui uma opção para Mostrar valores ausentes. Se você usar
um campo de compartimento discreto, convém usar essa opção para evitar
distorcer a visualização e identificar quais valores não ocorrem nos dados.

Vimos como visualizar distribuições com gráficos circulares, histogramas e


gráficos de caixa. Vamos voltar nossa atenção para o uso de vários eixos para
comparar diferentes medidas.

Visualizando vários eixos para comparar


diferentes medidas
Muitas vezes, você precisará usar mais de um eixo para comparar medidas
diferentes, entender a correlação ou analisar a mesma medida em diferentes
níveis de detalhes. Nesses casos, você usará visualizações com mais de um eixo.

Gráfico de dispersão
Um gráfico de dispersão é um tipo de visualização essencial para entender a
relação entre duas medidas. Considere um gráfico de dispersão quando você se
encontrar fazendo perguntas como as seguintes:

 Quanto eu gasto em marketing realmente faz diferença nas vendas?


 Quanto aumenta o consumo de energia a cada grau de
aquecimento/arrefecimento?
 Existe alguma correlação entre horas de estudo e desempenho no teste?

Cada uma dessas questões busca entender a correlação (se houver) entre duas
medidas. Os gráficos de dispersão ajudam você a entender essas relações e a ver
quaisquer outliers.
Considere o gráfico de dispersão a seguir, que procura uma relação entre a
receita total de um departamento e o número de visitas de pacientes:

Figura 3.53: Gráfico de dispersão que mostra a correlação entre a Receita e o


Número de Visitas aos Pacientes

A dimensão Departamento está na prateleira Texto e define o nível de exibição


de detalhes. Cada marca na visualização representa a Receita total e o Número
total de Visitas ao Paciente para o departamento.
Como seria de esperar, a maioria dos departamentos tem uma receita maior, com
um volume maior de pacientes. Neurologia e Cardiologia se destacam por terem
alta receita, apesar do menor volume de pacientes.
Procure maneiras de usar Tamanho e Cor para codificar dados adicionais em
gráficos de dispersão. Por exemplo, podemos adicionar Tipo de
Departamento à Cor para ver se departamentos do mesmo tipo mostram
correlações semelhantes. Podemos codificar Tamanho com o tempo médio de
permanência para ver se maiores receitas também podem ser explicadas por
pacientes que ficam mais tempo.

Vamos considerar alguns outros tipos de gráficos que usam vários eixos.

Gráficos de eixo duplo e combinação


Um recurso muito importante do Tableau é a capacidade de usar um eixo duplo.
Os gráficos de dispersão usam dois eixos, mas eles são x e y. Você também
observou no exemplo de barra empilhada que colocar vários campos contínuos
(verdes) próximos uns dos outros em Linhas ou Colunas resulta em
vários eixos lado a lado. Eixo duplo, por outro lado, significa que uma exibição
está usando dois eixos opostos um ao outro com um painel comum.
Aqui está um exemplo (não incluído na pasta de trabalho) de uso de um eixo duplo
para Vendas e Lucro:
Figura 3.54: Um gráfico de eixo duplo com a indicação de qual campo define qual
eixo

Há vários recursos principais da exibição, que são os seguintes:

 Os campos Vendas e Lucro em Linhas indicam que eles têm um eixo


duplo compartilhando um lado achatado.
 Os eixos definidos por Vendas e Lucro estão em lados opostos da visão.
Além disso, observe que eles não são sincronizados, o que, em muitos
casos, pode dar uma visão distorcida dos dados. Seria ótimo se o lucro
fosse tão próximo das vendas totais! Mas não é. Para sincronizar os eixos,
clique com o botão direito do mouse no eixo direito e selecione Sincronizar
Eixo. Se essa opção estiver esmaecida, é provável que um dos valores
seja um tipo de número inteiro e o outro seja um tipo decimal. Você pode
alterar o tipo de dados de um dos campos clicando com o botão direito do
mouse nele no painel de dados e selecionando Alterar Tipo de
Dados | Número (Inteiro) ou Número (Decimal).
 O cartão Marcas agora é um controle semelhante a uma sanfona com uma
seção Todos e uma seção para Vendas e Lucro. Você pode usar isso
para personalizar marcas para todas as medidas ou personalizar
especificamente marcas para Vendas ou Lucro.
Para criar um eixo duplo, arraste e solte dois campos contínuos (verdes) um ao
lado do outro em Linhas ou Colunas, use o menu suspenso no segundo e
selecione Eixo Duplo. Como alternativa, você pode soltar o segundo campo na
tela, oposto ao eixo existente.
Eixos duplos podem ser usados com qualquer campo contínuo que defina um
eixo. Isso inclui campos numéricos, campos de data e campos de latitude ou
longitude que definem uma visualização geográfica. No caso de latitude ou
longitude, basta copiar um dos campos e colocá-lo imediatamente ao lado de si
mesmo na divisória Linhas ou Colunas. Em seguida, selecione Eixo
duplo usando o menu suspenso.
Um gráfico de combinação estende o uso de eixos duplos para sobrepor
diferentes tipos de marca. Isso é possível porque o cartão Marcas dará opções
para editar todas as marcas ou personalizar marcas para cada eixo individual.
Vários tipos de marca estão disponíveis sempre que dois ou mais
campos contínuos estiverem localizados um ao lado do outro em Linhas
ou Colunas.

Como exemplo de um gráfico de combinação, considere a seguinte visualização:

Figura 3.55: Um gráfico de combinação que mostra as visitas individuais às filiais


como linhas e o total de visitas como barras

Este gráfico usa uma combinação de barras e linhas para mostrar o número total
de visitas de pacientes ao longo do tempo (as barras) e a divisão das visitas de
pacientes por ramo hospitalar ao longo do tempo (as linhas). Esse tipo de
visualização pode ser bastante eficaz para dar contexto adicional aos dados.

Há várias coisas a observar sobre esse modo de exibição:


 O campo na prateleira Cor está listado como Vários Campos e é cinza no
cartão Marcas. Isso indica que campos diferentes foram usados
para Cor para cada eixo em Marcas.
 O modo de exibição demonstra a capacidade de misturar níveis de detalhes
no mesmo modo de exibição. As barras são desenhadas no nível mais alto
(visitas ao paciente para cada mês), enquanto as linhas foram desenhadas
em um nível mais baixo (visitas ao paciente para cada ramo para cada
mês).
 A visualização demonstra a capacidade de usar o mesmo campo (Visitas
ao Paciente, neste caso) várias vezes na mesma prateleira (Linhas, neste
caso).
 O segundo eixo (o campo Visitas ao paciente no lado direito) tem o
cabeçalho oculto para remover a redundância da exibição. Você pode fazer
isso desmarcando Mostrar cabeçalho no menu suspenso no campo na
exibição ou clicando com o botão direito do mouse no eixo ou cabeçalho
que deseja ocultar.

Os gráficos de eixo duplo e combinação abrem uma ampla gama de


possibilidades para misturar tipos de marcas e níveis de detalhes e são muito úteis
para gerar insights exclusivos. Veremos mais alguns exemplos disso ao longo do
resto deste livro. Não deixe de experimentar esse recurso e deixe sua imaginação
correr solta com tudo o que pode ser feito.

Resumo
Nós cobrimos um pouco de terreno neste capítulo! Agora você deve ter uma boa
compreensão de quando usar certos tipos de visualizações. Os tipos de perguntas
que você faz sobre dados geralmente o levarão a um determinado tipo de
exibição. Você explorou como criar esses vários tipos e como estender
visualizações básicas usando uma variedade de técnicas avançadas, como
campos calculados, tremulação, vários tipos de marca e eixo duplo. Ao longo do
caminho, também abordamos alguns detalhes sobre como as datas funcionam no
Tableau.
Espero que os exemplos de uso de cálculos neste capítulo tenham aguçado seu
apetite para aprender mais sobre a criação de campos calculados. A capacidade
de criar cálculos no Tableau abre infinitas possibilidades para estender a análise
de dados, calcular resultados, personalizar visualizações e criar interatividade
avançada com o usuário. Vamos mergulhar fundo nos cálculos nos próximos dois
capítulos para ver como eles funcionam e que coisas incríveis eles podem fazer.

Iniciando uma Aventura com Cálculos e


Parâmetros
Já vimos o que é possível fazer descobertas, análises e contar histórias incríveis
no Tableau simplesmente conectando-se aos dados e arrastando e soltando
campos. Agora, partiremos para uma aventura com cálculos.

Os cálculos ampliam significativamente as possibilidades de análise, design e


interatividade no Tableau. Neste capítulo, veremos como os cálculos podem ser
usados de diversas maneiras. Veremos como os cálculos podem ser usados para
resolver problemas comuns com dados, estender dados adicionando novas
dimensões e medidas e fornecer flexibilidade adicional na interatividade.

Ao mesmo tempo, embora os cálculos forneçam incrível potência e flexibilidade,


eles introduzem um nível de complexidade e sofisticação. Ao longo deste capítulo,
tente entender os principais conceitos por trás de como os cálculos funcionam no
Tableau. Como de costume, acompanhe os exemplos, mas fique à vontade para
explorar e experimentar. O objetivo não é apenas ter uma lista de cálculos que
você pode copiar, mas obter conhecimento de como os cálculos podem ser
usados para resolver problemas e adicionar funcionalidade criativa às suas
visualizações e painéis.

A primeira metade deste capítulo se concentra em fornecer uma visão geral dos
vários tipos de cálculos e como eles são criados, enquanto a segunda metade
fornece alguns exemplos práticos. Os tópicos que estudaremos aqui são os
seguintes:

 Visão geral dos quatro principais tipos de cálculos


 Criando e editando cálculos

 Exemplos de cálculo em nível de linha

 Exemplos de cálculo agregado

 Parâmetros

 Exemplos práticos de cálculos e parâmetros

 Considerações sobre desempenho

Começaremos com uma introdução aos tipos de cálculos no Tableau e, em


seguida, aprofundaremos alguns exemplos.

Introdução aos cálculos


Um cálculo geralmente é chamado de Campo calculado no Tableau porque, na
maioria dos casos, quando você cria um cálculo, ele aparece como uma nova
medida ou dimensão no painel de dados. Os cálculos consistem em código
composto por funções, operações e referências a outros campos, parâmetros,
constantes, grupos ou conjuntos. Esse código retorna um valor. Às vezes, esse
resultado é por linha de dados e, às vezes, é feito em um nível agregado.
Consideraremos a seguir a diferença entre os principais tipos de cálculo do
Tableau.

Os quatro principais tipos de cálculos


A maneira mais fundamental de entender os cálculos no Tableau é pensar em
quatro tipos principais de cálculos:

 Cálculos em nível de linha: esses cálculos são executados para cada linha


de dados subjacentes.
 Cálculos agregados: Esses cálculos são realizados em um nível agregado,
que geralmente é definido pelas dimensões usadas na exibição.
 Cálculos de nível de detalhe: esses cálculos especiais são agregações
que são executadas em um nível especificado de detalhes, com os resultados
disponíveis no nível da linha.
 Cálculos de tabela: esses cálculos são executados na tabela de dados
agregados que foi retornada pela fonte de dados ao Tableau.

Compreender e reconhecer os quatro principais tipos de cálculos permitirá que


você aproveite o poder e o potencial dos cálculos no Tableau.

Neste capítulo, examinaremos de perto dois dos quatro principais tipos de cálculos
no Tableau: cálculos em nível de linha e cálculos agregados. Consideraremos os
dois últimos tipos no Capítulo 5, Alavancando cálculos de nível de detalhe, e no
Capítulo 6, Mergulhando fundo com cálculos de tabela.

Ao pensar em usar um cálculo para resolver um problema, sempre considere o


tipo de cálculo que você pode precisar. Procure dicas ao longo deste capítulo e
dos próximos dois que vão te ajudar a considerar por que um determinado tipo de
cálculo foi usado.

Agora que examinamos os principais tipos de cálculo no Tableau, veremos como


eles são criados e editados.

Criando e editando cálculos


Há várias maneiras de criar um campo calculado no Tableau:

1. Selecionar Análise | Criar campo calculado... do menu.


2. Use o menu suspenso ao lado de Dimensões no painel Dados e
selecione Criar Campo Calculado...:
Figura 4.1: O campo Criar calculado... opção

3. Clique com o botão direito do mouse em uma área vazia no painel Dados e


selecione Criar Campo Calculado....
4. Use o menu suspenso em um campo, conjunto ou parâmetro no painel de
dados e selecione Criar | Campo calculado.... O cálculo começará como
uma referência ao campo selecionado.
5. Clique duas vezes em uma área vazia nas
prateleiras Linhas, Colunas ou Valores de Medida, ou na área vazia no
cartão Marcas, para criar um cálculo ad hoc (embora isso não mostre o editor
de cálculo completo).
6. Quando você cria um campo calculado, ele se tornará parte da fonte de
dados selecionada no momento da criação. Você pode editar um campo
calculado existente no painel de dados usando o menu suspenso e
selecionando Editar....

A interface para criar e editar cálculos tem esta aparência:


Figura 4.2: A interface de criação e edição de cálculos

Esta janela tem várias características principais:

1. Nome do campo calculado: insira o nome do campo calculado aqui. Depois


de criado, o campo calculado aparecerá como um campo no painel de dados
com o nome inserido nessa caixa de texto.
2. Editor de código: insira o código nesta área de texto para executar o cálculo.
O editor inclui preenchimento automático para campos e funções
reconhecidos. Além disso, você pode arrastar e soltar campos e trechos de
texto de e para o editor de código e o painel de dados e exibição.
3. Um indicador na parte inferior do editor irá alertá-lo sobre erros no seu
código. Além disso, se o cálculo for usado em exibições ou outros campos
calculados, você verá um indicador suspenso que permitirá ver as
dependências. Clique no botão Aplicar para aplicar alterações ao cálculo em
toda a pasta de trabalho, deixando o editor de cálculos aberto. O
botão OK salvará as alterações de código e fechará o editor. Se você deseja
descartar quaisquer alterações feitas, clique no botão X no canto superior
direito para cancelar as alterações.
4. A lista de funções contém todas as funções que você pode usar em seu
código. Muitas dessas funções serão usadas em exemplos ou discutidas
neste capítulo. O Tableau agrupa várias funções de acordo com seu uso
geral:
o Número: Funções matemáticas, como arredondamento, valor
absoluto, funções trig, raízes quadradas e expoentes.
o String: funções que são úteis para manipulação de cadeia de
caracteres, como obter uma substring, localizar uma correspondência
dentro de uma string, substituir partes de uma string e converter um
valor de string em maiúsculas ou minúsculas.
o Data: funções úteis para trabalhar com datas, como encontrar a
diferença entre duas datas, adicionar um intervalo a uma data, obter a
data atual e transformar cadeias de caracteres com formatos não
padrão em datas.
o Conversão de tipo: funções úteis para converter um tipo de campo
em outro, como converter cadeias de caracteres em inteiros, inteiros
em decimais de ponto flutuante ou cadeias de caracteres em datas.
Abordaremos os principais tipos de dados do Tableau na próxima
seção.
o Lógica: Funções de tomada de decisão, como lógica ou
enunciados.ifthenelsecase
o Agregação: funções usadas para agregação, como soma, obtenção
de valores mínimos ou máximos ou cálculo de desvios padrão ou
variâncias.
o Passagem (disponível somente quando conectado ao vivo a
determinados bancos de dados, como o SQL Server): essas
funções permitem que você passe pelo código SQL bruto para o banco
de dados subjacente e recupere um valor retornado em um nível de
linha ou em um nível agregado.
o Usuário: funções usadas para obter nomes de usuário e verificar se o
usuário atual é membro de um grupo. Essas funções geralmente são
usadas em combinação com funções lógicas para personalizar a
experiência do usuário ou para implementar a segurança baseada no
usuário ao publicar no Tableau Server ou no Tableau Online.
o Cálculo da tabela: Essas funções são diferentes das outras. Eles
operam nos dados agregados depois que eles são retornados da fonte
de dados subjacente e imediatamente antes da renderização da
exibição.
o Espacial: Estas funções permitem realizar cálculos com dados
espaciais.

Selecionar uma função na lista ou clicar em um campo, parâmetro ou função


no código revelará detalhes sobre a seleção à direita. Isso é útil ao aninhar
outros campos calculados em seu código, quando você deseja ver o código
desse campo calculado específico ou quando deseja entender a sintaxe de
uma função.

Com uma boa compreensão da interface, vamos analisar brevemente alguns


conceitos fundamentais para cálculos.

Tipos de dados
Fundamentais para o conceito de cálculos são os tipos de dados, que descrevem
o tipo de informação armazenada por um campo, parâmetro ou retornada por uma
função. O Tableau distingue seis tipos de dados:

 Número (decimal): São valores numéricos que incluem lugares após o


decimal. Valores como , ou são valores decimais.0.02100.3773.14159
 Número (inteiro): São números inteiros ou inteiros sem valores fracionários
ou lugares após o decimal. Valores como , e são números
inteiros.51571,455,982
 Data e hora: São datas e horários. Valores como , são tipos de data e
hora.November 81980 12:04:33 PM
 Data: São datas sem horários. Valores como são tipos de data. July 17, 1979
 String: São uma série de caracteres. Uma cadeia de caracteres pode
consistir em uma mistura de caracteres alfabéticos, caracteres numéricos,
símbolos ou caracteres especiais. Eles podem até estar em branco (vazios).
Valores como , e são todas cadeias de caracteres. No código, as cadeias de
caracteres serão cercadas por aspas simples ou duplas. Hello
Worldpassword123 %$@*!
 Booleano: Este é um valor verdadeiro ou falso. Os valores e , e as
expressões (que avalia como verdadeiro) e (que avalia como falso), são todos
tipos booleanos.TRUEFALSE1=11=2
 Espacial: um valor complexo que descreve um local, linha ou forma em
relação a uma área espacial.

Cada campo no Tableau tem um desses tipos de dados e cada função no Tableau
retorna um desses tipos de dados. Algumas funções esperam entrada que
corresponda a alguns desses tipos, e você receberá erros se tentar passar o tipo
errado.

Alguns tipos podem ser convertidos em outros tipos. Por exemplo, usando
algumas das funções de conversão de tipo mencionadas acima, você pode
converter a cadeia de caracteres no valor decimal . Você poderia converter esse
valor decimal em um número inteiro, mas nesse caso, você perderia os lugares
após o valor decimal e o número inteiro seria simplesmente . "2.81"2.812

Um tipo de dados é diferente do formato exibido. Por exemplo, você pode optar
por formatar um decimal como uma porcentagem (por exemplo, poderia ser
mostrado como ), como moeda (por exemplo, poderia ser formatado como ) ou até
mesmo como um número com 0 decimais (por exemplo, seria arredondado
para ).0.220%144.56$144.562.813

Preste atenção aos tipos de dados de campos e funções enquanto continuamos.

Funções e operadores adicionais


O Tableau oferece suporte a várias funções e operadores. Além das funções
listadas na tela de cálculo, o Tableau oferece suporte aos seguintes operadores,
palavras-chave e convenções de sintaxe:

Operador/palavra-
Descrição
chave

AND Lógico e entre dois valores ou instruções booleanos

OR Lógico ou entre dois valores ou instruções booleanos

NOT Lógico não negar um valor ou instrução booleana


Uma expressão lógica que testa a igualdade de um valor
IN em relação a uma lista de valores e retorna true se o valor
corresponder a um dos itens na lista

Lógico igual para testar a igualdade de duas instruções ou


= or == valores (sinais de igual simples ou duplo são equivalentes
na sintaxe do Tableau)

Adição de valores numéricos ou de data ou concatenação


+
de cadeias de caracteres

- Subtração de valores numéricos ou de data

* Multiplicação de valores numéricos

/ Divisão de valores numéricos

^ Elevar a uma potência com valores numéricos

Parênteses para definir a ordem das operações ou incluir


( )
argumentos de função

[ ] Colchetes quadrados para incluir nomes de campos

{ } Chaves para incluir o nível de cálculos detalhados

// Barra dupla para iniciar um comentário

Os nomes de campo que são uma única palavra podem, opcionalmente, ser
colocados entre colchetes quando usados em cálculos. Os nomes de campo com
espaços, caracteres especiais ou de fontes de dados secundárias devem ser
colocados entre colchetes.

Você verá esses operadores e funções ao longo dos próximos capítulos, então


familiarize-se com seus usos. Agora, vamos considerar os dados que nos guiarão
através de alguns exemplos práticos.
Entendendo os dados usados nos exemplos de
capítulos
Antes de começarmos com alguns exemplos, vamos considerar um conjunto de
dados de exemplo que será usado para os exemplos neste capítulo. É simples e
pequeno, o que significa que poderemos ver facilmente como os cálculos estão
sendo feitos.

Esse conjunto de dados é incluído como no diretório dos recursos deste livro e
também está incluído na pasta de trabalho como uma fonte de dados
chamada :Vacation Rentals.csv\Learning Tableau\Chapter 04Chapter 4Vacation
Rentals

Imóv
Impo
el
Prime Come Fi Desco Alu sto
para Último
iro çar m nto gar por
Loca
Noite
ção

112-
Atol
de 1,50
de Maria Locador dez 2 150 15
z9 0
Asbur
y

112-
Atol de
Carmichae 1,50
de Amy dez 9 z 0 15
l 0
Asbur 15
y

Brisa
da Charle de 1,30
Ryrie dez 2 260 10
Praia s z9 0
155
Brisa
de
da Dwigh Pentecoste 1,40
dez 16 z 280 10
Praia t s 0
23
155

Brisa
de
da 2,80
Lewis Chafer dez 9 z 280 10
Praia 0
23
207

Brisa
da de 1,50
John Walvoord dez 2 60 10
Praia z9 0
207

O conjunto de dados descreve várias propriedades de aluguel por temporada, os


locatários, as datas de início e término do período de aluguel, o desconto, o
aluguel e o imposto por noite. Vamos usá-lo ao longo do resto do capítulo, pois
vemos alguns exemplos de cálculos. Vamos começar com cálculos em nível de
linha.

Cálculos em nível de linha


Apresentaremos vários exemplos de cálculos em nível de linha nesta seção. Você
encontrará os cálculos concluídos na pasta de trabalho, mas talvez prefira
começar do zero na pasta de trabalho. Não abordaremos necessariamente a
criação de uma visualização para cada exemplo, mas tente criar alguns dos seus
próprios à medida que você trabalha com os exemplos. CompleteStarter

Concatenando cadeias de caracteres


Vamos começar com um exemplo muito simples e depois construir em
complexidade. Na pasta de trabalho, crie um novo campo calculado chamado com
o seguinte código:Chapter 04Full Name
[First] + " " + [Last]
CopyExplain

Esse código concatena as cadeias de caracteres de e com um espaço entre elas.


Seu editor de cálculo deve ter a seguinte aparência: FirstLast

Figura 4.3: Criando o cálculo do Nome Completo no editor

Depois de clicar em OK, você deve notar um novo campo Nome Completo no


painel de dados. O valor desse campo é calculado por linha de dados. Ou seja,
cada linha de dados contém o nome completo do locatário.

Manipulação de cadeia de caracteres e lógica


condicional
Observe que o campo contém valores como ou . Vamos supor que a convenção
de nomenclatura da unidade de aluguel nos dados de aluguel por temporada nos
dê o número do quarto e o nome do edifício separados por um traço. Por exemplo,
a unidade nomeada é a sala 207 do edifício Beach Breeze. Rental Property112-
Asbury Atoll207-Beach Breeze207-Beach Breeze

Nomeie o primeiro e adicione o seguinte código: Room


SPLIT([Rental Property], "-", 1)
CopyExplain

Em seguida, crie outro campo calculado nomeado com o seguinte código: Building

SPLIT([Rental Property], "-", 2)


CopyExplain

Ambas as funções usam a função, que divide uma cadeia de caracteres em vários
valores e mantém um desses valores. Essa função usa três argumentos: a cadeia
de caracteres, o delimitador (um caractere ou conjunto de caracteres que separa
valores) e o número do token (qual valor manter da divisão, ou seja, primeiro,
segundo, terceiro e assim por diante). Usando o (traço) como delimitador, é o
primeiro valor e é o segundo.Split()-RoomBuilding

Usando os dois campos calculados, crie um gráfico de barras de Aluguel por


Prédio & Quarto, assim:

Figura 4.4: Usando seus campos calculados para criar uma exibição

Os campos Edifício e Sala aparecem no painel de dados como dimensões. As


dimensões calculadas podem ser usadas como qualquer outra dimensão. Eles
podem fatiar os dados, definir o nível de detalhes e agrupar medidas.
Os cálculos em nível de linha são calculados no nível da linha, mas você
pode optar por agregar os resultados. Por exemplo, você pode agregar para
encontrar o número de Sala mais alto ou contar o número distinto de Edifícios. Na
verdade, se o resultado de um cálculo em nível de linha for numérico, o Tableau
geralmente colocará o campo resultante como uma medida por padrão. Mas,
como vimos, você pode usar um campo de nível de linha como uma dimensão ou
medida na exibição.(MAX)(COUNTD)

Observe que o Tableau adiciona um pequeno sinal de igual ao ícone dos campos
no painel de dados para indicar que são campos calculados:

Figura 4.5: O pequeno sinal = indica que um campo é um cálculo

O código para ambos os campos calculados é executado para cada linha de


dados e retorna um valor de nível de linha. Podemos verificar se o código está
operando no nível da linha examinando os dados de origem. Basta clicar no
ícone Exibir dados ao lado das dimensões para ver o detalhe no nível da linha
(ele está ao lado do ícone de lupa na captura de tela anterior). Aqui, os novos
campos de Edifício e Unidade, juntamente com os valores de nível de linha,
podem ser claramente vistos:
Figura 4.6: A visualização dos dados subjacentes nos mostra que o cálculo é feito
por linha de dados

O Tableau fornece um atalho para dividir um campo. Você pode usar o menu
suspenso em um campo no painel de dados e
selecionar Transformar | Dividir ou Transformar | Divisão personalizada (se
você tiver um delimitador não padrão). Os resultados são campos calculados
semelhantes aos criados anteriormente, mas com alguma lógica adicional em
torno da determinação de tipos de dados. A funcionalidade de transformação,
como a divisão, também está disponível para campos nos modos de exibição
Visualizar ou Metadados na tela Fonte de dados.

Vamos estender um pouco mais o exemplo e supor que você saiba que o piso de
uma sala é indicado pelo seu número. As salas 100 a 199 estão no primeiro andar,
e 200 a 299 estão no segundo. Você gostaria de ter essas informações
disponíveis para análise.

Poderíamos potencialmente adicionar esse atributo aos dados de origem, mas há


momentos em que isso pode não ser uma opção ou pode não ser viável. Talvez
você não tenha permissão para alterar os dados de origem ou a fonte pode ser
uma planilha gerada automaticamente todos os dias e quaisquer alterações
seriam substituídas.

Em vez disso, você pode criar um cálculo em nível de linha no Tableau para
estender os dados. Para fazer isso, crie um campo calculado nomeado com o
seguinte código:Floor
IF LEFT([Room], 1) = "1"

THEN "First Floor"

ELSEIF LEFT([Room], 1) = "2"

THEN "Second Floor"

END
CopyExplain

Esse código usa a função para retornar o caractere mais à esquerda da sala.
Assim, dá um resultado de ; dá um resultado de . LEFT()11212072

A lógica nos permite atribuir um resultado (ou seja), dependendo de qual caso é
verdadeiro. Observe que você usou o campo no cálculo, que, por sua vez, era
outro cálculo.IF THEN ENDFirst FloorSecond FloorRoom

O uso de uma referência a um campo calculado em outro cálculo é chamado de


aninhamento. Os cálculos que usam outros campos calculados são chamados
de cálculos aninhados. Não há limite teórico para quantos níveis de aninhamento
você pode usar, mas pode se tornar difícil desembaraçar a lógica se você usar
muitos níveis de aninhamento.

Planejando variações de dados


Ao escrever cálculos, considere se o cálculo abrange variações nos dados que
não estão presentes no momento.

Algumas boas perguntas a se fazer sempre que você escreve um cálculo no


Tableau são: O que acontece se os dados forem alterados? O cálculo lida com
valores inesperados ou inválidos? Cobri todos os casos?

Por exemplo, o cálculo do andar anterior só funciona se todos os quartos tiverem


100 ou 200 andares. E se houver uma sala, 306, no terceiro andar, ou uma sala,
822, no oitavo andar?

Para contabilizar casos adicionais, podemos simplificar nosso cálculo para o


seguinte:
LEFT([Room], 1)
CopyExplain

Esse código simplesmente retorna o caractere mais à esquerda do número da


sala. Vamos conseguir para e para . Mas e se tivermos números de sala como
1056 no décimo andar e 1617 no décimo sexto? Teríamos que considerar outras
opções, como as seguintes:33068822

MID([Room], 0, LEN([Room]) - 2)
CopyExplain

Embora isso seja mais complicado, as funções de cadeia de caracteres retornam


uma subcadeia de caracteres que começa no início da cadeia de caracteres e
termina pouco antes dos dois últimos caracteres. Isso nos dá chão para , e piso
para .5506181856

Agora consideramos alguns exemplos de cálculo em nível de linha. Vamos ao


próximo tipo principal de cálculo no Tableau: cálculos em nível agregado.

Cálculos agregados
Já consideramos agregações como , e no Tableau. Muitas vezes, você usará
campos como agregações simples no modo de exibição. Mas, às vezes,
convém usar agregações em cálculos mais complexos.summinmax

Por exemplo, você pode estar curioso para explorar a porcentagem do aluguel que
foi descontada. Não há esse campo nos dados. Ele não pôde realmente ser
armazenado na fonte, porque o valor muda com base no nível de detalhe presente
na exibição (por exemplo, a porcentagem de desconto para uma unidade
individual será diferente da porcentagem de desconto por andar ou por edifício).
Em vez disso, ele deve ser calculado como um agregado e recalculado à medida
que o nível de detalhe muda.

Vamos criar um cálculo nomeado com o seguinte código: Discount %

SUM([Discount]) / SUM([Rent])
CopyExplain
Esse código indica que a soma de deve ser dividida pela soma de . Isso significa
que todos os valores de serão adicionados, e todos os valores de serão
adicionados. Somente após o cálculo dos valores é que ocorrerá a
divisão.DiscountRentDiscountRent

Depois de criar o cálculo, você notará que o Tableau trata o novo campo
como uma Medida no painel de dados. O Tableau tratará qualquer cálculo com
um resultado numérico como uma medida por padrão, mas você pode alterar os
cálculos em nível de linha para dimensões, se desejar. Neste caso, porém, você
nem é capaz de redefinir o novo campo como uma dimensão. A razão para isso é
que o Tableau tratará cada cálculo agregado como uma medida,
independentemente do tipo de dados retornado. Isso ocorre porque um cálculo
agregado depende de dimensões para definir o nível de detalhe no qual o cálculo
é realizado. Portanto, um cálculo agregado não pode ser uma dimensão em si.

Como o valor do seu cálculo é uma porcentagem, você provavelmente também


desejará definir o formato como uma porcentagem. Para fazer isso, clique com o
botão direito do mouse no campo, selecione Propriedades padrão | Formato de
Número e selecione Porcentagem. Você pode ajustar o número de casas
decimais que são exibidas, se desejar.Discount %

Agora, crie alguns modos de exibição para ver como o cálculo retorna resultados
diferentes, dependendo do nível de detalhes no modo de exibição. Primeiro,
criaremos uma exibição para analisar cada período de locação individual:

1. Coloque edifício, sala, nome completo, início e fim em linhas.
2. No painel de dados, em Medidas, clique duas vezes em cada um dos
seguintes campos: Aluguel, Desconto e Desconto %. O Tableau colocará
cada uma dessas medidas na exibição usando Nomes de medidas e Valores
de medidas.
3. Reorganize os campos na prateleira Valores de medida para que o pedido
seja %Aluguel, Desconto e Desconto:
Figura 4.7: Ilustra o % de desconto calculado no nível de Edifício, Sala, Nome
Completo, Início e Fim

Você pode ver a porcentagem dada a título de desconto para cada período de


aluguel. No entanto, observe como os valores são alterados quando você remove
todos os campos, exceto Edifício e Sala:
Figura 4.8: Ilustra o % de desconto calculado ao nível do edifício e da sala

Por que os valores mudaram? Porque as agregações dependem de quais


dimensões estão definindo o nível de detalhe da exibição. No primeiro
caso, Edifício e Sala, Nome Completo, Início e Fim definiram o nível de detalhe
na exibição. Assim, o cálculo somou todo o aluguel para cada período de locação
e todos os descontos para o período de locação e depois os dividiu. No segundo
caso, Edifício e Sala redefiniram o nível de detalhe. Assim, o cálculo somou todos
os preços para cada prédio e quarto e todos os descontos para cada prédio e
quarto e depois os dividiu.

Você deve ter notado que, ao clicar duas vezes em cada medida, ela foi
adicionada ao painel da exibição de uma maneira especial. Nomes de Medidas
e Valores de Medidas são campos especiais que aparecem em todas as
conexões de dados (na parte inferior do painel Dados). Eles servem como
espaços reservados para várias medidas que compartilham o mesmo espaço na
exibição.

No modo de exibição que você acabou de criar, por exemplo, três mede todo o
espaço compartilhado no painel. Medir Valores no Texto indicou que todos os
valores das medidas na prateleira Valores de Medida devem ser exibidos como
texto. O campo Nomes de Medidas em Colunas criou uma coluna para cada
medida, com o valor do nome dessa medida.

Observe que os valores mudam novamente, conforme o esperado, se você


examinar o conjunto de dados geral sem fatiar por nenhuma dimensão:
Figura 4.9: Ilustra a % de desconto calculada no nível mais alto possível: todo o
conjunto de dados

Uma maneira fácil de fazer com que o Tableau implemente nomes


de medidas/valores de medida é lembrar que eles são usados sempre que você
deseja usar duas ou mais medidas no mesmo espaço em uma exibição. Portanto,
se você quiser usar duas ou mais medidas no painel, arraste a primeira para o
painel e, em seguida, a segunda. Se você quiser usar duas ou mais medidas no
mesmo eixo, arraste a primeira para o eixo e, em seguida, arraste e solte a
segunda no mesmo local.

Agora que você tem uma compreensão básica de cálculos agregados e de nível
de linha, vamos considerar por que a distinção é importante.

Por que a diferença de nível de linha versus


diferença agregada é importante
Digamos que você criou um cálculo com o seguinte código:Discount % (row level)

[Discount]/[Rent]
CopyExplain

O código é diferente do cálculo de agregação criado anteriormente, que tinha o


seguinte código:

SUM([Discount])/SUM([Rent])
CopyExplain

Aqui está a diferença dramática nos resultados:


Figura 4.10: Ilustra a % de desconto calculada como um valor de nível de linha e
como um agregado

Por que há tanta diferença nos resultados? É resultado da forma como os cálculos
foram realizados.

Observe que aparece na prateleira Valores de medida como um arquivo .


Isso ocorre porque o cálculo é um cálculo de nível de linha, portanto, ele é
calculado linha por linha e, em seguida, agregado como uma medida depois que
todos os valores de nível de linha foram determinados. O valor que você vê é, na
verdade, uma soma de porcentagens que foram calculadas em cada registro de
dados subjacentes.Discount % (row level)SUM54.00%

Na verdade, o cálculo em nível de linha e a agregação final são realizados da


seguinte forma:
Figura 4.11: Se cada resultado de % de desconto for calculado em um nível de
linha e, em seguida, agregado, o resultado estará errado

Compare isso com a forma como o cálculo agregado é realizado. Observe que a


agregação listada no campo ativo na prateleira Valores de Medida no modo de
exibição é , não . Isso indica que você definiu a agregação no cálculo. O Tableau
não está agregando mais os resultados. Veja como o cálculo agregado é
realizado:AGGSUM

Figura 4.12: Se o numerador e o denominador forem agregados primeiro, então o


cálculo do % de desconto está correto

É vital entender a diferença entre cálculos agregados e de nível de linha para


garantir que você esteja obtendo os resultados esperados e necessários. Em
geral, use cálculos de nível de linha quando tiver certeza de que usará o valor
como uma dimensão ou que uma agregação dos valores de nível de linha fará
sentido. Use cálculos agregados se as agregações precisarem ser executadas
antes de outras operações.

Uma das mensagens de erro mais comuns encontradas ao escrever cálculos do


Tableau é Não é possível misturar argumentos agregados e não agregados com
essa função. Quando você encontrar essa mensagem, verifique seu código para
certificar-se de que você não está misturando incorretamente campos de nível de
linha e cálculos com campos e cálculos agregados. Por exemplo, você não pode
ter algo como .[Discount] / SUM([Rent])

Essa mistura de um valor de nível de linha e a agregação ( de ) é inválida.


(Discount)SUMRent

Com a distinção entre cálculos de nível de linha e agregados clara, vamos fazer
um interlúdio e discutir parâmetros antes de criar exemplos adicionais.

Parâmetros
Antes de passar para alguns exemplos adicionais de cálculos agregados e em
nível de linha, vamos fazer uma pequena viagem lateral para examinar
parâmetros, já que eles podem ser usados de maneiras incríveis em cálculos.

Um parâmetro no Tableau é um espaço reservado para um único valor global,


como número, data ou cadeia de caracteres. Os parâmetros podem ser mostrados
como controles (como controles deslizantes, listas suspensas ou caixas de texto
de digitação) para usuários finais de painéis ou exibições, dando-lhes a
capacidade de alterar o valor atual do parâmetro. Os valores de parâmetros
podem até ser alterados com ações, como você verá no Capítulo 8, Contando
uma história de dados com painéis.

O valor de um parâmetro é global para que, se o valor for alterado, cada exibição
e cálculo na pasta de trabalho que faz referência ao parâmetro usará o novo valor.
Os parâmetros fornecem outra maneira de fornecer interatividade avançada aos
usuários finais de seus painéis e visualizações.
Os parâmetros podem ser usados para permitir que qualquer pessoa que interaja
com seu modo de exibição ou painel faça dinamicamente muitas coisas, incluindo
o seguinte:

 Alterar os resultados de um cálculo

 Alterar o tamanho dos compartimentos

 Alterar o número de itens superiores ou inferiores em um filtro n superior ou


conjunto n superior
 Definir o valor de uma linha ou banda de referência

 Passar valores para uma instrução SQL personalizada usada em uma fonte
de dados

Algumas dessas são opções que consideraremos nos próximos capítulos.

Como os parâmetros podem ser usados em cálculos, e como os campos


calculados podem ser usados para definir qualquer aspecto de uma visualização
(de filtros a cores e linhas e colunas), a alteração em um valor de parâmetro pode
ter resultados dramáticos. Veremos alguns exemplos disso nas seções a seguir.

Criando parâmetros
Criar um parâmetro é semelhante à criação de um campo calculado. Há várias
maneiras de criar um parâmetro no Tableau:

 Use o menu suspenso ao lado de Dimensões no painel de dados e


selecione Criar parâmetro.
 Clique com o botão direito do mouse em uma área vazia no painel de dados e
selecione Criar parâmetro.
 Use o menu suspenso em um campo, conjunto ou parâmetro já no painel de
dados e selecione Criar | Parâmetro....

No último caso, o Tableau criará um parâmetro com uma lista de valores


potenciais com base no domínio (valores distintos) do campo. Para campos no
painel de dados que são discretos (azul) por padrão, o Tableau criará um
parâmetro com uma lista de valores correspondentes aos valores discretos do
campo. Para campos no painel de dados que são contínuos (verde), o Tableau
criará um parâmetro com um intervalo definido para os valores mínimo e máximo
do campo presente nos dados.

Quando você cria um parâmetro pela primeira vez (ou edita um parâmetro
existente), o Tableau apresenta uma interface como esta:

Figura 4.13: A interface Create Parameter numerada com as descrições


correspondentes abaixo

A interface contém os seguintes recursos:


1. Name será mostrado como o título padrão para os controles de parâmetro e
também será a referência nos cálculos. Você também pode adicionar
um Comentário para descrever o uso do parâmetro.
2. O tipo de dados define que tipo de dados é permitido para o valor do
parâmetro. As opções incluem inteiro, float (decimal de ponto flutuante),
string, booleano, data ou data com hora.
3. O valor atual define qual será o valor padrão inicial do parâmetro. Alterar
esse valor nesta tela ou em um painel ou visualização onde o controle de
parâmetro é mostrado alterará o valor atual.
4. O valor quando a pasta de trabalho é aberta permite que você altere
opcionalmente o valor padrão do parâmetro quando a pasta de trabalho é
aberta com base em um valor calculado.
5. O formato de exibição define como os valores serão exibidos. Por exemplo,
talvez você queira mostrar um valor inteiro como um valor em dólar, um
decimal como uma porcentagem ou exibir uma data em um formato
específico.
6. A opção Valores permitidos nos dá a capacidade de restringir o escopo de
valores permitidos. Há três opções para valores permitidos:
o Tudo permite qualquer entrada do usuário que corresponda ao tipo de
dados do parâmetro.
o List nos permite definir uma lista de valores a partir da qual o usuário
deve selecionar uma única opção. A lista pode ser inserida
manualmente, colada da área de transferência ou carregada a partir de
uma dimensão do mesmo tipo de dados.
o O intervalo nos permite definir um intervalo de valores possíveis,
incluindo um limite superior e inferior opcional, bem como um tamanho
de passo. Isso também pode ser definido a partir de um campo ou
outro parâmetro.
7. No exemplo da captura de tela anterior, como selecionamos Lista para
valores permitidos, recebemos opções para entrar na lista de valores
possíveis. Neste exemplo, uma lista de três itens foi inserida. Observe que o
valor deve corresponder ao tipo de dados, mas o valor de exibição pode ser
qualquer valor de cadeia de caracteres. Você pode arrastar e soltar valores
na lista para reordená-la. Se Intervalo tivesse sido selecionado, a tela
mostraria opções para definir o Tamanho Mínimo, Máximo e Passo para o
intervalo.
8. Também específico para Lista são algumas opções adicionais para
preencher a lista:
o Corrigido: você pode inserir manualmente os valores, colar da área de
transferência ou defini-los a partir dos valores existentes de um campo
nos dados. Em qualquer caso, a lista será uma lista estática e não será
alterada mesmo se os dados forem atualizados.
o Quando a pasta de trabalho é aberta, você especifica um campo que
atualizará dinamicamente a lista com base nos valores disponíveis
para esse campo quando a pasta de trabalho for aberta pela primeira
vez.
9. Clique em OK para salvar as alterações no parâmetro ou em Cancelar para
reverter.

Quando o parâmetro é criado, ele aparece no painel de dados na


seção Parâmetros. O menu suspenso de um parâmetro revela uma
opção, Mostrar controle de parâmetro, que adiciona o controle de parâmetro à
exibição. O pequeno acento circunflexo suspenso no canto superior direito do
controle de parâmetro revela um menu para personalizar a aparência e o
comportamento do controle de parâmetro.

Aqui está o controle de parâmetro, mostrado como uma única lista de valores,
para o parâmetro que criamos anteriormente:

Figura 4.14: O controle de parâmetros mostrado como uma única lista de botões
de opção de seleção
Esse controle pode ser mostrado em qualquer planilha ou painel e permite que o
usuário final selecione um único valor. Quando o valor for alterado, todos os
cálculos, filtros, conjuntos ou compartimentos que usam o parâmetro serão
reavaliados e todas as exibições afetadas serão redesenhadas.

A seguir, vamos considerar alguns exemplos práticos que usam parâmetros em


cálculos.

Exemplos práticos de cálculos e


parâmetros
Vamos voltar nossa atenção para alguns exemplos práticos de cálculos agregados
e em nível de linha. O objetivo é aprender e entender um pouco do que é possível
com cálculos. Você poderá aproveitar esses exemplos ao embarcar em sua
jornada de análise e visualização.

Um ótimo lugar para encontrar ajuda e sugestões de cálculos são os fóruns


oficiais do Tableau em https://community.tableau.com/s/explore-forums.

Corrigindo problemas de dados


Muitas vezes, os dados não são totalmente limpos. Ou seja, tem problemas que
precisam ser corrigidos antes que uma análise significativa possa ser realizada.
Por exemplo, as datas podem estar formatadas incorretamente ou os campos
podem conter uma mistura de valores numéricos e códigos de caracteres que
precisam ser separados em vários campos. Os campos calculados geralmente
podem ser usados para corrigir esses tipos de problemas.

Consideraremos o uso do Tableau Prep — uma ferramenta projetada para moldar


e limpar dados — no Capítulo 15, Estruturando dados confusos para funcionar
bem no Tableau. A sintaxe de cálculo do Tableau Prep é quase idêntica, portanto,
muitos dos exemplos deste capítulo também serão aplicáveis nesse contexto.
Saber como resolver problemas de dados no Tableau Desktop ou no Tableau
Prep ajudará muito.
Vamos continuar trabalhando com os dados. Você vai se lembrar que as datas de
início e término eram mais ou menos assim: Vacation Rentals

Começar Fim

dez 2 dez 9

dez 9 dez 15

dez 16 dez 23

Sem o ano, o Tableau não reconhece os campos ou como datas. Em vez disso, o


Tableau os reconhece como cadeias de caracteres. Você pode tentar usar o menu
suspenso nos campos no painel de dados para alterar o tipo de dados até a data.
Mas sem o ano, o Tableau quase certamente irá analisá-los incorretamente, ou
pelo menos incompletamente. Este é um caso em que precisaremos usar um
cálculo para corrigir o problema.StartEnd

Supondo, neste caso, que você está confiante de que o ano deve ser sempre
2020, você pode criar campos calculados nomeados e . Start DateEnd Date

Aqui está o código para obter a data de início:

DATE([Start] + ", 2020")


CopyExplain

E aqui está o código para obter a data de término:

DATE([End] + ", 2020")


CopyExplain

O que esses campos calculados fazem é concatenar o mês e o dia com o ano e,
em seguida, usar a função para converter a cadeia de caracteres em um valor de
data. Na verdade, o Tableau reconhece os campos resultantes como datas (com
todos os recursos de um campo de data, como hierarquias internas). Uma
verificação rápida no Tableau revela os resultados esperados: DATE()
Figura 4.15: As datas corrigidas aparecem ao lado das versões da cadeia de
caracteres. Todos os campos são dimensões discretas em Linhas (as datas são
datas exatas)

Não só somos capazes de corrigir problemas nos dados, mas também podemos


estender os dados e nossa análise usando cálculos. Vamos considerar isso a
seguir.

Estendendo os dados
Muitas vezes, haverá dimensões ou medidas que você gostaria de ter em seus
dados, mas que não estão presentes na fonte. Muitas vezes, você poderá
estender seu conjunto de dados usando campos calculados. Já consideramos um
exemplo de criação de um campo para o nome completo do hóspede onde só
tínhamos campos de nome e sobrenome.

Outro dado que pode destravar alguma análise realmente interessante seria a
duração de cada locação. Temos as datas de início e fim, mas não o período de
tempo entre essas duas datas. Felizmente, isso é fácil de calcular.

Crie um campo calculado nomeado com o seguinte código: Nights Rented

DATEDIFF('day', [Start Date], [End Date])


CopyExplain
O Tableau emprega a conclusão inteligente de código. Ele oferecerá sugestões de
funções e nomes de campos à medida que você digita no editor de códigos.
Pressionar a tecla Tab completará automaticamente o que você começou a digitar
com base na sugestão atual.

Figura 4.16: O autocompletar de código inteligente sugerirá possíveis nomes de


campo e funções à medida que você digita

A função usa uma descrição de parte de data, uma data de início e uma data de


término e retorna um valor numérico para a diferença entre as duas datas. Agora
temos uma nova medida que não estava disponível anteriormente. DATEDIFF()

Podemos usar essa nova medida em nossas visualizações, como o gráfico de


Gantt de aluguéis, da seguinte forma:
Figura 4.17: O campo calculado nos permite criar o gráfico de Gantt

Você encontrará muitas maneiras de estender seus dados com cálculos ao


continuar sua jornada no Tableau. E isso permitirá que você realize algumas
análises e visualizações incríveis. Consideraremos alguns exemplos a seguir.

Aprimorando a experiência do usuário, a análise e


as visualizações
Cálculos e parâmetros podem melhorar muito a experiência do usuário, a análise
e as visualizações.

Digamos que queremos dar ao gerente do condomínio de férias a capacidade de


fazer algumas análises hipotéticas. Todos os anos, ela oferece uma noite
grátis durante o mês de dezembro. Ela quer poder ver quais locatários teriam
recebido a noite gratuita, dependendo de qual noite ela escolher.

Para fazer isso, execute as seguintes etapas:

1. Se você não tiver feito isso, crie um gráfico de Gantt semelhante ao que foi
mostrado anteriormente (seguindo o posicionamento do campo da captura de
tela).
2. Crie um parâmetro chamado Free Night com um tipo de dados de Date e um
valor inicial de . Isso permitirá que o gerente defina e ajuste a data de início
para o mês promocional. Mostre o controle de parâmetro
selecionando Mostrar controle de parâmetro no menu suspenso no
parâmetro Noite livre no painel de dados.12/12/2020
3. Agora, adicione uma linha de referência à exibição para mostrar a noite livre.
Faça isso alternando para a guia Analytics na barra lateral esquerda. Arraste
a Linha de Referência para o modo de exibição e solte-a na Tabela:

Figura 4.18: Adicione uma linha de referência alternando para o painel Analytics e
arrastando a linha de referência para a tela

4. Na caixa de diálogo resultante, defina Valor da Linha como Noite Livre.


Você pode definir Rótulo como Nenhum ou Personalizado com o texto .
Você também pode querer ajustar a formatação da linha: Free Night
Figura 4.19: Use a caixa de diálogo Editar linha de referência para ajustar a
formatação, os rótulos e as dicas de ferramentas
5. Crie um campo calculado chamado Obtém Noite Grátis que retorna um valor
ou valor, dependendo se a noite gratuita se enquadra no período de
aluguel: truefalse
6. [Free Night] >= [Start Date]

7. AND

8. [Free Night] <= [End Date]


CopyExplain
9. Coloque esse novo campo calculado na divisória Cor.

Agora temos uma visão que permite ao gerente do apartamento alterar a data e


ver uma visão que muda dinamicamente que torna óbvio quais locatários teriam
caído dentro de um determinado período promocional. Experimente alterando o
valor do parâmetro Free Night para ver como a exibição é atualizada:

Figura 4.20: A linha de referência será movida e os indivíduos afetados serão


recalculados toda vez que você alterar o valor do parâmetro Noite Livre
A visão anterior mostra a noite livre proposta como uma linha tracejada e destaca
quais períodos de aluguel receberiam uma noite gratuita. A linha e as cores serão
alteradas à medida que o gerente do apartamento ajustar o valor do
parâmetro Noite Livre.

Além de estender sua análise, visualização e experiência do usuário, você


também pode usar cálculos para adicionar a lógica de negócios necessária.
Vamos considerar isso a seguir.

Atendendo aos requisitos de negócios


Às vezes, os dados não correspondem exatamente ao que sua organização
deseja. Por exemplo, as medidas nos dados podem não ser as métricas exatas
necessárias para tomar decisões-chave de negócios. Ou os valores de dimensão
podem precisar ser agrupados de acordo com um determinado conjunto de regras.
Embora esse tipo de lógica de negócios seja frequentemente aplicado à medida
que os dados são transformados ou modelados antes de se conectarem a eles
com o Tableau, você pode encontrar casos em que precisa implementar a lógica
de negócios em tempo real.

Neste exemplo, considere que a medida é simplesmente o aluguel base e não


inclui o desconto ou impostos. Esses são campos separados nos dados. Se você
precisasse analisar o total, precisaria calculá-lo. Esse cálculo pode ser mais ou
menos assim:RentRevenue

[Rent] - [Discount] + ([Tax per Night] * [Nights Rented])


CopyExplain

Essa fórmula pega a base, subtrai o , e adiciona o multiplicado pelo . Os


parênteses auxiliam a legibilidade, mas não são necessários porque o operador de
multiplicação, , tem maior precedência e é avaliado antes da
adição, .RentDiscountTax per NightNights Rented*+

Até agora, criamos campos calculados que estendem a fonte de dados. Às vezes,
você só precisa de um cálculo rápido para ajudar em uma única exibição.
Concluiremos analisando esses rápidos cálculos ad hoc.
Cálculos ad hoc
Os cálculos ad hoc permitem adicionar campos calculados a prateleiras em um
único modo de exibição sem adicionar campos ao painel de dados.

Digamos que você tenha uma visualização simples que mostre a Receita por
Convidado, assim:

Figure 4.21: The revenue generated from each individual’s stay

E se você quisesse destacar rapidamente os locatários que pagaram menos de


US$ 1.500? Uma opção seria criar um cálculo ad hoc. Para fazer isso, basta clicar
duas vezes em uma área vazia dos cartões Colunas, Linhas ou Valores de
Medida, ou no espaço vazio da divisória Marcas e, em seguida, começar a digitar
o código para um cálculo. Neste exemplo, clicamos duas vezes no espaço vazio
na divisória Marcas:
Figura 4.22: Criando um cálculo ad hoc no cartão Marcas

Aqui, inserimos o código que retornará se a soma for inferior a US$ 1.500 e de
outra forma. Pressionar Enter ou clicar fora da caixa de texto revelará um novo
campo ad hoc que pode ser arrastado e solto em qualquer lugar dentro da
exibição. Aqui, nós o movemos para a prateleira de cores:TrueRentFalse
Figura 4.23: Usando o cálculo ad hoc em Color

O campo ad hoc só está disponível no modo de exibição e não aparece no painel


de dados. Você pode clicar duas vezes no campo para editar o código.

Arrastar e soltar um campo ad hoc no painel de dados o transforma em um campo


calculado regular que estará disponível para outros modos de exibição que estão
usando essa fonte de dados.

Tendo visto uma série de exemplos práticos, vamos concluir considerando


algumas maneiras de garantir um bom desempenho ao usar cálculos.

Considerações sobre desempenho


Ao trabalhar com um pequeno conjunto de dados e um banco de dados eficiente,
muitas vezes você não notará cálculos ineficientes. Com conjuntos de dados
maiores, a eficiência de seus cálculos pode começar a fazer diferença na
velocidade com que uma exibição é renderizada.
Aqui estão algumas dicas para tornar seus cálculos o mais eficientes possível:

 Os cálculos booleanos e numéricos são muito mais rápidos do que os


cálculos de cadeia de caracteres. Se possível, evite a manipulação de
cadeias de caracteres e use aliasing ou formatação para fornecer rótulos
amigáveis. Por exemplo, não escreva o seguinte código: . Em vez disso,
basta escrever e, em seguida, editar os aliases do campo e definir como e
para .IF [value] == 1 THEN "Yes" ELSE "No" END[value] == 1TrueYesFalseNo
 Procure maneiras de aumentar a eficiência de um cálculo. Se você estiver
escrevendo uma declaração longa com muitas condições, veja se há uma ou
duas condições que você pode verificar primeiro para eliminar as verificações
de todas as outras condições. Por exemplo, vamos considerar a simplificação
do seguinte código: IF ELSEIF
 //This is potentially less efficient...

 IF [Type] = "Dog" AND [Age] < 1 THEN "Puppy"

 ELSEIF [Type] = "Cat" AND [Age] < 1 THEN "Kitten"

 END

 //...than this code:

 IF [Age] < 1 THEN

 IF [Type] = "Dog" THEN "Puppy"

 ELSEIF [Type] = "Cat" THEN "Kitten"

 END

 END
CopyExplain

Observe como a verificação do tipo não precisa ser feita para nenhum registro em
que a idade era igual ou maior que 1. Essa pode ser uma porcentagem muito alta
de registros no conjunto de dados.

 Os cálculos em nível de linha devem ser executados para cada linha de


dados. Tente minimizar a complexidade dos cálculos em nível de linha. No
entanto, se isso não for possível ou não resolver um problema de
desempenho, considere a opção final.

 Quando você cria uma extração de dados, determinados cálculos em nível de


linha são materializados. Isso significa que o cálculo é realizado uma vez
quando o extrato é criado, e os resultados são então armazenados no extrato.
Isso significa que o mecanismo de dados não precisa executar o cálculo
repetidamente. Em vez disso, o valor é simplesmente lido a partir do extrato.
Cálculos que usam quaisquer funções de usuário, parâmetros ou não serão
materializados em uma extração, pois o valor necessariamente muda de
acordo com o usuário atual, seleção de parâmetros e tempo do sistema. O
otimizador do Tableau também pode determinar se determinados cálculos
são executados com mais eficiência na memória, em vez de precisar ler o
valor armazenado.TODAY()NOW()
 Use o gravador de desempenho para analisar problemas de desempenho.
Para iniciar o gravador, use o menu para selecionar Ajuda | Configurações e
desempenho | Inicie a gravação de desempenho. Depois de interagir com
a visualização ou o painel, use as mesmas opções de menu para Parar a
Gravação de Desempenho. Uma nova instância do Tableau será aberta com
dados e um painel projetado para ajudá-lo a analisar problemas de
desempenho, incluindo aqueles com cálculos.

Quando você usa uma extração para materializar cálculos em nível de linha,
somente os cálculos que foram criados no momento da extração são
materializados. Se você editar campos calculados ou criar novos campos depois
de criar a extração, será necessário otimizar a extração (use o menu suspenso na
fonte de dados ou selecione-a no menu Dados e
selecione Extrair | Otimizar ou extrair | computar cálculos agora).

À medida que você continua a trabalhar com cálculos, preste atenção especial às
situações em que você percebe problemas de desempenho e considere se você
pode otimizar seus cálculos para obter melhores resultados.

Resumo
Os cálculos abrem possibilidades incríveis no Tableau. Você não está mais
confinado aos campos nos dados de origem. Com os cálculos, você pode
estender os dados adicionando novas dimensões e medidas, corrigir dados ruins
ou mal formatados e aprimorar a experiência do usuário com parâmetros para
entrada do usuário e cálculos que aprimoram as visualizações.

A chave para usar campos calculados é entender os quatro principais tipos de


cálculos no Tableau. Os cálculos em nível de linha são executados para cada
linha de dados de origem. Esses campos calculados podem ser usados como
dimensões ou podem ser agregados como medidas. Os cálculos agregados são
executados no nível de detalhe definido pelas dimensões presentes em uma
exibição. Eles são especialmente úteis, e até mesmo necessários, quando você
agrega componentes do cálculo pela primeira vez antes de executar operações
adicionais.

No próximo capítulo, exploraremos o terceiro dos quatro principais tipos de


cálculos: cálculos de nível de detalhe. Isso ampliará muito sua capacidade de
trabalhar com dados e resolver todos os tipos de problemas interessantes.

Aproveitando os cálculos de nível de


detalhe
Tendo considerado os cálculos de nível de linha e agregados, é hora de voltar
nossa atenção para o terceiro dos quatro principais tipos de cálculos: cálculos de
nível de detalhe.
Os cálculos de nível de detalhe (às vezes chamados de calcs
LOD ou expressões LOD) permitem que você execute agregações em um nível
especificado de detalhes, que pode ser diferente do nível de detalhes definido na
exibição. Você pode aproveitar esse recurso para executar uma ampla variedade
de análises que, de outra forma, seriam bastante difíceis.

Neste capítulo, abordaremos o seguinte:

 Visão geral do nível de detalhe


 Nível de detalhe, sintaxe de cálculo e variações
 Exemplos de cálculos de nível de detalheFIXED
 Exemplos de cálculos de nível de detalheINCLUDE
 Exemplos de cálculos de nível de detalheEXCLUDE

Visão geral do nível de detalhe


O que significa o termo nível de detalhe? Depende muito do contexto em que o
termo é usado. No Tableau, distinguiremos vários níveis de detalhes, cada um dos
quais é de vital importância para entender a fim de analisar adequadamente os
dados:
 Nível de detalhe dos dados: Às vezes referido como a grão dos dados,
este é o nível de detalhe definido por um único registro do conjunto de
dados. Quando você pode articular o que um registro dos dados representa
(por exemplo, "Cada registro representa um único pedido" ou "Há um
registro para cada cliente"), então você tem uma boa compreensão do nível
de detalhes dos dados. Os cálculos em nível de linha operam nesse nível.
 Nível de detalhe da exibição: discutimos anteriormente que a combinação
de campos usados como dimensões na exibição define o nível de detalhe
da exibição. Normalmente, em uma exibição, o Tableau desenha uma única
marca para cada combinação distinta de valores presentes nos dados para
todas as dimensões na exibição.
Por exemplo, se Cliente e Ano forem as duas dimensões em sua exibição,
o Tableau desenhará uma marca (como uma barra ou círculo) para
cada combinação Cliente/Ano presente nos dados (que não é excluída por
um filtro). Os cálculos agregados operam neste nível.
 Nível de detalhe calculado: Este é um nível separado de detalhe definido
por um cálculo. Como veremos, você pode usar qualquer número de
dimensões para definir o nível de detalhes. Cálculos de nível de detalhe
são usados para definir esse nível.
Considere o seguinte conjunto de dados, com um nível de detalhes de um
registro por cliente:

Cliente Estado Data de Adesão Nível de Adesão Ordens

Neil Kansas 2009-05-05 Prata 1


Jeane Kansas 2012-03-17 Ouro 5

George Oklahoma 2016-02-01 Ouro 10

Wilma Texas 2018-09-17 Prata 4

Nesse caso, cada registro define um único cliente exclusivo. Se fôssemos realizar
um cálculo em nível de linha, como ,, para determinar o número de anos que cada
cliente foi membro, o resultado seria calculado por
registro.DATEDIFF('year' [Membership Date] TODAY())
Agora considere uma exibição criada a partir dos dados com um nível de
exibição de detalhes do estado:

Figura 5.1: O nível de detalhe de exibição do estado

Como a única dimensão na exibição, o Estado define o nível de detalhe da


exibição. Há uma marca por estado, e os cálculos e campos usados como
agregados, como SUM(Orders), serão realizados por estado.

Com base nessa visão específica, talvez queiramos melhorar nossa compreensão
fazendo perguntas adicionais, como as seguintes:

 Qual cliente foi o primeiro membro de cada estado na visão?


 Como o número de pedidos por estado se compara ao número médio de
pedidos para todos os estados?
 Qual nível de associação teve o maior ou menor número de pedidos por
estado?

Em cada caso, a pergunta envolve um nível de detalhe diferente da exibição (a


data mínima de associação por estado em comparação com cada cliente
individual, a média de pedidos em geral em comparação com os pedidos por
estado e o número mínimo ou máximo de pedidos por nível de associação por
estado). Em alguns casos, pode fazer sentido criar uma nova visão para
responder a essas perguntas. Mas às vezes queremos complementar uma
exibição existente ou comparar diferentes níveis de detalhes na mesma exibição.
Cálculos de nível de detalhe fornecem uma solução!

Cálculos de nível de detalhe


Antes de entrar em exemplos práticos de uso de cálculos de nível de detalhe,
vamos dar um tempo para entender a sintaxe e os tipos de cálculos de nível de
detalhe.

Nível de sintaxe de detalhe


Os cálculos de nível de detalhe seguem este padrão básico de sintaxe:

{FIXED|INCLUDE|EXCLUDE [Dim 1],[Dim 2] : AGG([Field])}


CopyExplain

As definições da declaração anterior são as seguintes:

 FIXED, e são palavras-chave que indicam o tipo de cálculo de nível de


detalhe. Consideraremos as diferenças em detalhes na seção a
seguir.INCLUDEEXCLUDE
 Dim 1, (e quantas dimensões forem necessárias) é uma lista separada por
vírgulas de campos de dimensão que define o nível de detalhe no qual o
cálculo será executado.Dim 2
 AGG é a função agregada que você deseja executar (como , , e ). Se o
campo já for um cálculo de agregação, você não especificará uma função
de agregação adicional.SUMAVGMINMAX
 Field é o valor que será agregado conforme especificado pela agregação
escolhida.

Como exemplo, o seguinte cálculo de nível de detalhe forneceria o número mínimo


de pedidos por estado:

{FIXED [State] : MIN([Orders])}


CopyExplain

Nível de tipos de detalhe


Três tipos de cálculos de nível de detalhe são usados no
Tableau: fixo, incluir e excluir.

Fixo
As expressões de nível fixo de detalhes funcionam no nível de detalhe
especificado pela lista de dimensões no código, independentemente de quais
dimensões estão na exibição. Por exemplo, o código a seguir retorna os pedidos
médios por estado, independentemente de quais outras dimensões estão na
exibição:
{FIXED [State] : AVG([Orders])}
CopyExplain

Você pode incluir quantas dimensões forem necessárias ou nenhuma. O código a


seguir representa um cálculo fixo dos pedidos médios para todo o conjunto de
dados da fonte de dados:

{FIXED : AVG([Orders])}
CopyExplain

Como alternativa, você pode escrever o cálculo da seguinte maneira com


resultados idênticos:

{AVG([Orders])}
CopyExplain
Uma expressão de nível fixo de detalhe sem dimensões especificadas às vezes é
chamada de expressão de nível fixo de detalhe com escopo de tabela porque a
agregação definida no cálculo será para a tabela inteira.

Incluir
Inclua expressões de nível de detalhe agregadas no nível de detalhe determinado
pelas dimensões no modo de exibição, juntamente com as dimensões listadas no
código. Por exemplo, o código a seguir calcula os pedidos médios no nível de
detalhe definido pelas dimensões no modo de exibição, mas inclui a dimensão,
mesmo que não esteja no modo de exibição:Membership LevelMembership Level
{INCLUDE [Membership Level] : AVG([Orders])}
CopyExplain

Excluir
Exclua expressões de nível de detalhe agregadas no nível de detalhe
determinado pelas dimensões na exibição, excluindo qualquer listada no código.
Por exemplo, o código a seguir calcula o número médio de pedidos no nível de
detalhe definido no modo de exibição, mas não inclui a dimensão como parte do
nível de detalhes, mesmo que esteja no modo de exibição:CustomerCustomer
{EXCLUDE [Customer] : AVG([Orders])}
CopyExplain

Uma ilustração do nível de detalhe da diferença


pode fazer
Ao analisar dados, uma coisa que você pode se perguntar com frequência é como
fatias de dados se relacionam com o quadro geral. Por exemplo, você pode se
perguntar como o número de pedidos para cada estado na Figura 5.1 se relaciona
com o número médio geral de pedidos. Uma opção rápida e fácil é adicionar
uma Linha Média à visualização na guia Analytics arrastando e soltando da
seguinte forma:
Figura 5.2: Adicionando uma linha média à exibição

Você terminará com uma linha média que se parece com esta:

Figura 5.3: A média geral é de 6,66667. Essa é a média por estado

Mas será mesmo o número médio de encomendas no geral? Acontece que não é.
Na verdade, é a média da soma do número de pedidos para cada estado: . Muitas
vezes, essa linha média (ou seja, a média do número total de pedidos por estado)
é exatamente o que queremos comparar ao usar números agregados. 6.66667(6 +
10 + 4) / 3
Mas, às vezes, podemos querer calcular a verdadeira média geral. Para obter o
número médio de pedidos presentes em todo o conjunto de dados, podemos
considerar a criação de um cálculo nomeado e usando um cálculo de nível fixo de
detalhes como este:Overall Average Number of Orders
{FIXED : AVG([Orders])}
CopyExplain
Adicionar esse campo calculado à parte Detalhe do cartão Marcas e editar a linha
de referência para usar esse campo nos dá um resultado diferente:

Figura 5.4: O verdadeiro número médio global de pedidos por cliente é 5

Você lembrará que o conjunto de dados original tinha quatro registros, e uma
verificação rápida valida o resultado:

(1 + 5 + 10 + 4) / 4 = 5
CopyExplain

Agora que examinamos como os cálculos de nível de detalhe fazem uma


diferença real, vejamos alguns exemplos práticos.
Exemplos de cálculos de nível fixo de
detalhe
À medida que voltarmos nossa atenção para alguns exemplos práticos de cálculos
de nível de detalhe, usaremos o conjunto de dados contido na pasta de trabalho.
O conjunto de dados verdadeiro contém muito mais registros, mas aqui está um
exemplo dos tipos de dados que ele contém: Chapter 05 LoansChapter 05

No Pon
Tipo
Data me tuaç Id
de Equ
Dat Past de do ão a Estad
Emp ilíbr
a a Aber Me de d o
résti io
tura mbr Cré e
mo
o dito

Novo
Auto
3/1/2 Auto 159 9/29/2 Sam Califór
mátic 678 37
020 móve 87 018 uel nia
o
l


7/1/2 Hipot 963 8/7/20 Lloy
Hipot 768 62 Ohio
020 eca 64 13 d
eca

3/1/2 Hipot HEL 151 4/2/20


Inez 751 66 Ilinóis
020 eca OC 23 13


3/1/2 Hipot 418 9/30/2 Patrí
Hipot 766 60 Ohio
020 eca 635 015 cio
eca

Auto
5/1/2 Auto 115 10/22/ Pensil
mátic Eric 660 44
020 usado 1 2018 vânia
o
... ... ... ... ... ... ... ... ...

... ... ... ... ... ... ... ... ...

O conjunto de dados representa dados históricos de empréstimos para membros


de um banco, cooperativa de crédito ou instituição financeira similar. Cada registro
é um instantâneo mensal de um empréstimo e contém a data do instantâneo,
juntamente com campos que descrevem o empréstimo (Portfólio, Tipo de
empréstimo, Saldo e Data de abertura) e campos para o membro (Nome,
Pontuação de crédito, Idade e Estado).
Nas versões mais recentes do Tableau, você pode criar um LOD rápido de duas
maneiras. Primeiro, você pode segurar Ctrl enquanto arrasta uma medida para
uma dimensão. Isso usará a agregação padrão da medida (geralmente ) e gerará
um nível fixo de cálculo de detalhes. Por exemplo, segurar Ctrl e arrastar Saldo
para Portfólio criará um novo campo calculado chamado Saldo (Portfólio) com o
código . SUM{FIXED [Portfolio] : SUM(Balance)}
Como alternativa, você pode segurar Ctrl e clicar em uma medida e dimensão e,
em seguida, usar o menu suspenso em qualquer um para
selecionar Criar | Cálculo de LOD....

Como nos capítulos anteriores, o objetivo é entender conceitos-chave e alguns


padrões-chave. A seguir estão apenas alguns exemplos de todas as
possibilidades apresentadas pelos cálculos de nível de detalhe.

Sinalizando membros com base em valores


históricos
Digamos que a administração da agência tenha determinado que qualquer
membro que já teve uma pontuação de crédito inferior a 550 é considerado em
risco de inadimplência do empréstimo e elegível para assistência especial.
Considere a história dos três indivíduos a seguir:
Figura 5.5: Pontuações de crédito para três indivíduos com pontuações abaixo do
limiar de 550 indicado através de setas

Todos os meses, um novo instantâneo da história é registrado. Os saldos dos


empréstimos geralmente mudam junto com a pontuação de crédito do membro.
Alguns membros nunca estiveram em risco. A primeira integrante, Vicki, tem 699
como sua pontuação mais baixa registrada e nunca esteve em risco. No entanto,
tanto Charles quanto Thomas tiveram períodos em suas histórias em que suas
pontuações de crédito caíram abaixo do limite (indicado com setas na captura de
tela anterior).

Um cálculo simples em nível de linha, como , poderia identificar cada registro em


que o instantâneo mensal da pontuação de crédito indicava um risco. Mas os
membros cujas pontuações flutuassem abaixo e acima do limite teriam registros
que eram alternadamente ou .[Credit Score] < 550TRUEFALSE
Queremos que todos os registros de um determinado membro sejam se algum dos
registros desse membro estiver abaixo do limite e se nenhum dos registros estiver
abaixo do limite.TRUEFALSE
Uma solução é usar um cálculo de nível de detalhe, que nomearemos , com o
seguinte código:Member Ever at Risk?
{FIXED [Member ID] : MIN([Credit Score])} < 550
CopyExplain

Esse cálculo determina a pontuação de crédito mais baixa para cada membro e a
compara com o limite de risco de 550.

O resultado é o mesmo para cada registro de um determinado membro, como


você pode ver aqui:
Figura 5.6: O membro já esteve em risco? campo é Verdadeiro ou Falso para
todos os registros de um determinado membro

Observe que cada registro contém o resultado para o membro relevante. Isso


ilustra um conceito-chave para cálculos de nível fixo de detalhe: enquanto o
cálculo é uma agregação em um nível definido de detalhes, os resultados estão
no nível de linha. Ou seja, o valor ou é calculado no nível do membro, mas os
resultados estão disponíveis como valores de nível de linha para cada registro
desse membro.TRUEFALSE

Isso possibilita todos os tipos de possibilidades de análise, como:

 Filtragem para incluir apenas membros em risco, mas mantendo todos os


registros para seu histórico. Se, em vez disso, você filtrasse com base em
pontuações de crédito individuais, perderia todos os registros de partes do
histórico em que a pontuação de crédito estava acima do limite. Esses
registros podem ser críticos para sua análise.
 Contar corretamente os membros como em risco ou não, evitando contá-los
para ambos os casos se o histórico flutuar.
 Comparar membros que estavam ou não em risco em outros níveis de
detalhe. Por exemplo, essa exibição mostra o número de membros que
estavam em risco ou não em risco por carteira:

Figura 5.7: Podemos implementar alguma escovação para mostrar qual a


proporção de membros que já esteve em risco

Os cálculos de nível fixo de detalhe são sensíveis ao contexto. Ou seja, eles


operam dentro de um contexto, que é 1) o conjunto de dados inteiro ou 2) definido
por filtros de contexto (filtros onde a opção suspensa Adicionar ao contexto foi
selecionada). Neste exemplo, isso significa que os valores calculados para cada
membro não serão alterados se você não usar filtros de contexto. Considere
Thomas, que sempre será considerado em risco, mesmo que você tenha aplicado
um filtro normal que manteve apenas datas após março de 2020. Isso ocorre
porque o cálculo de nível fixo de detalhe funcionaria em todo o conjunto de dados
e encontraria valores em risco em janeiro e fevereiro. Se você adicionasse esse
filtro ao contexto, o resultado poderia mudar. Esse comportamento de cálculos de
nível fixo de detalhe pode ser aproveitado para ajudar sua análise, mas também
pode causar um comportamento inesperado se não for compreendido.
Este é um único exemplo dos tipos de análise simplificada com cálculos de nível
de detalhe. Há muito mais que podemos fazer, e veremos outro exemplo a seguir!

Saldo mais recente para um membro


Muitos conjuntos de dados contêm uma série de eventos ou um histórico de
transações. Você pode se encontrar fazendo perguntas como:

 Quais diagnósticos são comuns na primeira visita de um paciente ao


hospital?
 Qual foi o último status relatado de cada computador na rede?
 Quanto cada cliente gastou em seu último pedido?
 Quanto custou o primeiro trade da semana em comparação com o último?
Nenhuma dessas perguntas é simplesmente perguntar quando o evento mais
antigo ou mais recente aconteceu. Uma simples ou agregação da data daria essa
resposta. Mas com essas perguntas, há a complexidade adicional de pedir
detalhes adicionais sobre o que aconteceu nas datas mais antigas ou mais
recentes. Para esse tipo de pergunta, os cálculos de nível de detalhe fornecem
uma maneira de chegar a respostas. MINMAX
Considere os seguintes dados dos três membros contidos no conjunto de
dados:Chapter 05 Loans
Figura 5.8: Dados relativos a três membros seleccionados no conjunto de dados
Empréstimos

Cada um tem um histórico de saldos para cada um de seus empréstimos. No


entanto, a data mais recente da história difere para cada empréstimo. O balanço
mais recente de Kelly é dado para julho. O último balanço de José é para agosto.
Geraldo tem dois empréstimos: o primeiro tem o saldo mais recente de julho e o
segundo tem o saldo mais recente de setembro.
E se você quiser identificar apenas os registros que representam o saldo mais
recente conhecido de um membro? Você pode considerar o uso de um cálculo de
nível fixo de detalhes chamado com código como este: Latest Date per Member/Loan
{FIXED [Member ID],[Loan Number] : MAX([Date])} = [Date]
CopyExplain
Isso determina a data máxima por membro por empréstimo e compara o resultado
com cada data de nível de linha, retornando para partidas e outros. TRUEFALSE

Duas dimensões foram usadas para definir o nível de detalhe no cálculo anterior,


porque um único membro pode ter mais de um empréstimo. Se você tivesse um
identificador verdadeiramente exclusivo para cada empréstimo, você poderia usá-
lo como a dimensão única que define o nível de detalhe. Você precisará ter uma
boa compreensão de seus dados para aproveitar com precisão os cálculos de
nível de detalhe.

Você pode ver os resultados do cálculo aqui:


Figura 5.9: A última data por empréstimo por pessoa é indicada por um valor True
para o cálculo

Se você quisesse determinar o primeiro registro para cada empréstimo, você teria


simplesmente mudado para no código. Você pode usar o resultado em nível de
linha do cálculo de nível de detalhe como um filtro para manter apenas os
registros mais recentes ou até mesmo como parte de outros cálculos para realizar
uma análise, como comparar, iniciar e terminar saldos. MAXMINTRUE/FALSE
A técnica demonstrada por este cálculo tem muitas aplicações. Nos casos em que
os dados chegam, você pode identificar os registros mais recentes. Nos casos em
que houver duplicação de registros, você poderá filtrar para manter apenas o
primeiro ou o último. Você pode identificar a primeira ou a última compra de um
cliente. Você pode comparar saldos históricos com o saldo original e muito, muito
mais!

Acabamos de ver como os cálculos de nível fixo de detalhes podem ser


aproveitados para responder a algumas perguntas complexas. Vamos continuar
examinando as expressões de nível de detalhe.

Exemplos de incluir expressões de nível


de detalhe
Incluir cálculos de nível de detalhe pode ser muito útil quando você precisa
executar determinados cálculos em níveis de detalhe que são mais baixos (mais
detalhados) do que o nível de exibição de detalhes. Vejamos um exemplo.

Média de empréstimos por membro


Alguns membros têm um único empréstimo. Alguns têm dois ou três ou
possivelmente mais. E se quiséssemos ver quantos empréstimos o membro médio
tem estado a estado? Vamos considerar como podemos fazer isso.

Começaremos com uma planilha em que o nível de exibição de detalhes


é Estado:
Figura 5.10: O ponto de partida para o exemplo — um mapa preenchido por
estado

Seria relativamente fácil visualizar a pontuação média de crédito ou o saldo médio


por estado. Mas e se quisermos visualizar o número médio de empréstimos por
membro para cada estado? Embora existam várias abordagens possíveis para
resolver esse tipo de problema, aqui vamos considerar o uso da seguinte
expressão de nível de detalhe chamada :Number of Loans per Member
{INCLUDE [Member ID] : COUNTD([Loan Number])}
CopyExplain
Esse código retorna uma contagem distinta de números de empréstimo em um
nível de detalhe que inclui o ID do membro junto com todas as dimensões que
definiram o nível de exibição de detalhes (estado, neste caso). Quando
adicionamos o cálculo à exibição, precisamos decidir como agregá-lo. Neste caso,
queremos o número médio de empréstimos por membro, por isso
selecionaremos Medir | Média do dropdown no campo, revelando um padrão
geográfico interessante:
Figura 5.11: Usando o cálculo de nível de detalhe de inclusão para criar um
gradiente de cores para mostrar a média de empréstimos por membro

Ao pensar em como os cálculos de nível de detalhe de inclusão funcionam,


convém criar uma nova planilha e trabalhar com os dados na forma de uma tabela
de referência cruzada, antes de reorganizar visualmente:
Figura 5.12: Uma tabela transversal ajuda a ilustrar como a contagem distinta de
empréstimos pode ser usada como base para uma média

Estado, a primeira dimensão em Linhas, vem do nível de exibição de detalhes. O


ID do membro foi incluído na tabela de referência cruzada para simular a
dimensão incluída na expressão de nível de detalhe. indica o número de
empréstimos por membro. A média dos valores para todos os membros no estado
dá a média estadual. Uma verificação rápida para Dakota do Norte nos dá uma
média de 1,2 empréstimos por membro, o que corresponde exatamente à
visualização do mapa.COUNTD(Loan Number)

Nesse caso, a expressão include level of detail nos dá uma solução útil. Existem
algumas maneiras alternativas de resolver e é útil considerar algumas delas
enquanto você pensa em como você pode resolver problemas semelhantes.
Vamos considerá-los a seguir.

Abordagens alternativas
Vale a pena notar que o conjunto de dados acima realmente permite que você use
em vez de como o número simplesmente aumenta para cada membro com base
em quantos empréstimos eles têm. O número mais elevado é idêntico ao número
de empréstimos para esse membro. Em um conjunto de dados significativamente
grande, o cálculo deve ter um desempenho melhor. MAX([Loan Number])COUNTD([Loan
Number])MAX

Existem também algumas outras abordagens para resolver esse problema, como
o cálculo. Por exemplo, você pode escrever o seguinte código:

COUNTD(STR([Member ID]) + "_" + STR([Loan Number]))

COUNTD([Member ID])
CopyExplain

Este código toma a contagem distinta de empréstimos e divide-a pela contagem


distinta de membros. Para contar o número distinto de empréstimos, o código cria
uma chave exclusiva concatenando uma cadeia de caracteres de um ID de
membro e um número de empréstimo.

A alternativa de cálculo agregado tem a vantagem de trabalhar em qualquer nível


de detalhe em sua visão. Você pode achar que o nível de detalhe ou o cálculo
agregado é mais fácil de entender, e você precisará decidir qual melhor o ajuda a
manter um fluxo de pensamento à medida que enfrenta o problema em questão.

Outra abordagem seria usar um nível fixo de expressão de detalhe, como:

{FIXED [State],[Member ID] : COUNTD([Loan Number])}


CopyExplain

Esse cálculo resulta no mesmo nível de detalhe que a expressão include e usa a
mesma contagem distinta do número do empréstimo. Acontece que, nesse
conjunto de dados, cada membro pertence a apenas um único estado, então o
estado não precisaria necessariamente ser incluído no nível fixo de expressão de
detalhe. No entanto, se você quisesse alterar o nível de detalhes, precisaria
ajustar o cálculo, enquanto, com a expressão de inclusão, você só precisaria
adicionar ou remover dimensões à exibição.
Com o exemplo de inclusão, juntamente com algumas alternativas em mente,
vamos voltar nossa atenção para um exemplo de cálculos de nível de detalhe de
exclusão.

Exemplo de cálculos de nível de detalhe


de exclusão
Excluir cálculos de nível de detalhe são úteis quando você deseja executar
determinados cálculos em níveis mais altos (menos detalhados) do que o nível de
exibição de detalhes. O exemplo a seguir demonstrará como podemos aproveitar
essa funcionalidade.

Pontuação média de crédito por tipo de


empréstimo
Neste exemplo, responderemos à seguinte pergunta: como a pontuação média de
crédito para um determinado tipo de empréstimo se compara à média geral de
toda a carteira?

Tome a seguinte vista, que mostra a pontuação de crédito média por tipo de
empréstimo (onde os tipos de empréstimo são agrupados em carteiras):
Figura 5.13: Esta tabela de referência cruzada mostra a pontuação média de
crédito por tipo de empréstimo

E se quiséssemos comparar a pontuação de crédito média de cada tipo de


empréstimo com a pontuação de crédito média geral de toda a carteira?
Poderíamos fazer isso com um cálculo de nível de detalhe de exclusão que se
parece com isto:

{EXCLUDE [Loan Type] : AVG([Credit Score])}


CopyExplain
Isso retira o Tipo de Empréstimo do nível de detalhamento e a média é calculada
apenas por carteira. Isso nos dá resultados como os seguintes:
Figura 5.14: A expressão de nível de detalhe de exclusão remove Tipo de
empréstimo para que a média esteja apenas no nível da carteira

Você notará que o mesmo valor para o tipo de empréstimo médio excluído é


repetido para cada tipo de empréstimo. Isso é esperado porque a média geral está
no nível da carteira e não é afetada pelo tipo de empréstimo. Como está, esta
talvez não seja a visão mais útil. Mas podemos estender um pouco o cálculo para
nos dar a diferença entre a média geral da carteira e a média de cada tipo de
empréstimo. O código ficaria assim:

AVG([Credit Score]) - AVG([Average Credit Score Excluding Loan Type])


CopyExplain

Isso pega a média no nível de detalhamento da visão (tipo de empréstimo e


carteira) e subtrai a média no nível da carteira para nos dar a diferença entre a
média de cada tipo de empréstimo e a média geral da carteira. Podemos
reorganizar a exibição para ver os resultados visualmente, da seguinte forma:
Figura 5.15: A visão final mostra a diferença entre a pontuação média de crédito
do tipo de empréstimo e a média geral da carteira

Excluir expressões de nível de detalhe nos dá a capacidade de analisar diferenças


entre o nível de exibição de detalhes e níveis mais altos de detalhes.

Resumo
As expressões de nível de detalhe ampliam muito o que você pode realizar com
cálculos. Agora você tem um conjunto de ferramentas para trabalhar com dados
em diferentes níveis de detalhes. Com cálculos de nível fixo de detalhes, você
pode identificar o primeiro ou o último evento de uma série ou se uma condição é
verdadeira em subconjuntos inteiros de dados. Com as expressões de inclusão,
você pode trabalhar em níveis mais baixos de detalhes e, em seguida, resumir
esses resultados em um modo de exibição. Com expressões de exclusão, você
pode trabalhar em níveis mais altos de detalhes, expandindo consideravelmente
as possibilidades de análise.

No próximo capítulo, exploraremos o último tipo principal de cálculos: cálculos


de tabela. Esses são alguns dos cálculos mais poderosos em termos de sua
capacidade de resolver problemas e abrem possibilidades incríveis para análises
aprofundadas. Na prática, variam de muito fáceis a excepcionalmente complexas.
Mergulhando fundo com cálculos de
tabela
Os cálculos de tabela são um dos recursos mais poderosos do Tableau. Eles
permitem soluções que realmente não poderiam ser alcançadas de outra maneira
(a não ser escrever um aplicativo personalizado ou scripts SQL personalizados
complexos!). Os recursos incluem o seguinte:

 Eles tornam possível usar dados que não estão bem estruturados e ainda
obter resultados rápidos sem esperar que alguém corrija os dados na fonte.

 Eles tornam possível comparar e executar agregações secundárias e


trabalhar entre valores dentro de uma visualização.

 Eles abrem possibilidades incríveis de análise e abordagens criativas para


resolver problemas, destacar insights ou melhorar a experiência do usuário.

Os cálculos de tabela variam em complexidade, desde incrivelmente fáceis de


criar (alguns cliques) até extremamente complexos (exigindo uma compreensão
de endereçamento, particionamento e densificação de dados, por exemplo).
Vamos começar simples e avançar para a complexidade neste capítulo. O objetivo
é obter uma base sólida na criação e uso de cálculos de tabela, entendendo como
eles funcionam e observando alguns exemplos de como eles podem ser usados.
Vamos considerar estes tópicos:

 Uma visão geral dos cálculos de tabela

 Cálculos rápidos de tabela

 Relativo versus fixo

 Escopo e direção

 Endereçamento e particionamento

 Cálculos de tabela personalizados

 Exemplos práticos
Os exemplos neste capítulo retornarão aos dados de exemplo que usamos no
primeiro capítulo. Para acompanhar os exemplos, use a pasta de
trabalho.SuperstoreChapter 06 Starter.twbx

Uma visão geral dos cálculos de tabela


Os cálculos de tabela são diferentes de todos os outros cálculos no Tableau. As
expressões de nível de linha, cálculos agregados e nível de detalhe (LOD), que
exploramos nos capítulos anteriores, são executadas como parte da consulta à
fonte de dados. Se você examinasse as consultas enviadas à fonte de dados pelo
Tableau, encontraria o código para seus cálculos traduzido em qualquer
implementação de SQL usada pela fonte de dados.

Já os cálculos de tabela são realizados após a consulta inicial. Este é um


diagrama que demonstra como os resultados agregados são armazenados no
cache do Tableau:

Figura 6.1: Os cálculos de tabela são calculados no cache de dados agregados do


Tableau
Os cálculos de tabela são executados na tabela agregada de dados no cache do
Tableau antes da visualização de dados ser renderizada. Como veremos, isso é
importante entender por vários motivos, incluindo o seguinte:

 Agregação: os cálculos de tabela operam em dados agregados. Não é


possível fazer referência a um campo em um cálculo de tabela sem fazer
referência ao campo como uma agregação.
 Filtragem: Filtros regulares serão aplicados antes dos cálculos da tabela.
Isso significa que os cálculos de tabela só serão aplicados aos dados
retornados da origem para o cache. Você precisará evitar filtrar quaisquer
dados necessários para o cálculo da tabela.
 Filtragem de cálculo de tabela (às vezes chamada de filtragem tardia): os
cálculos de tabela usados como filtros serão aplicados depois que os
resultados agregados forem retornados da fonte de dados. A ordem é
importante: os filtros de nível de linha e agregados são aplicados primeiro, os
dados agregados são retornados ao cache e, em seguida, o cálculo da tabela
é aplicado como um filtro que efetivamente oculta os dados da exibição. Isso
permite algumas abordagens criativas para resolver certos tipos de problemas
que consideraremos em alguns dos exemplos mais adiante no capítulo.
 Desempenho: Se você estiver usando uma conexão em tempo real com um
servidor de banco de dados corporativo, os cálculos em nível de linha e em
nível agregado aproveitarão o hardware de nível empresarial. Os cálculos de
tabela são executados no cache, o que significa que serão executados em
qualquer máquina que esteja executando o Tableau.

Você provavelmente não precisará se preocupar se seus cálculos de tabela


estiverem operando em uma dúzia ou até centenas de linhas de dados agregados
ou se você antecipar a publicação em um poderoso servidor do Tableau. No
entanto, se você estiver recebendo centenas de milhares de linhas de dados
agregados em sua máquina local, precisará considerar o desempenho dos
cálculos da tabela. Ao mesmo tempo, há casos em que os cálculos de tabela
podem ser usados para evitar um filtro ou cálculo caro na fonte.

Com esta visão geral dos cálculos de tabela em mente, vamos entender algumas
opções para criar cálculos de tabela.
Criando e editando cálculos de tabela
Há várias maneiras de criar cálculos de tabela no Tableau, incluindo:

 Usando o menu suspenso para qualquer campo ativo usado como uma
agregação numérica na exibição, selecionando Cálculo Rápido de Tabela e,
em seguida, o tipo de cálculo desejado
 Usando o menu suspenso para qualquer campo ativo usado como uma
agregação numérica na exibição, selecionando Adicionar Cálculo de
Tabela e, em seguida, selecionando o tipo de cálculo e ajustando as
configurações desejadas
 Criando um campo calculado e usando uma ou mais funções de cálculo de
tabela para escrever seus próprios cálculos de tabela personalizados

As duas primeiras opções criam um cálculo de tabela rápido, que pode ser


editado ou removido usando o menu suspenso no campo e selecionando Editar
cálculo de tabela ou Limpar cálculo de tabela. A terceira opção cria um campo
calculado, que pode ser editado ou excluído como qualquer outro campo
calculado.

Um campo em uma prateleira no modo de exibição que está usando um cálculo de


tabela, ou que é um campo calculado usando funções de cálculo de tabela, terá
um ícone de símbolo delta ( ) visível, da seguinte maneira.

A seguir está um trecho de um campo ativo sem um cálculo de tabela:

Figura 6.2: Um campo ativo sem um cálculo de tabela aplicado

A seguir está o campo ativo com um cálculo de tabela:


Figura 6.3: Um campo ativo com um cálculo de tabela aplicado inclui o símbolo
delta

A maioria dos exemplos neste capítulo utilizará tabelas de texto/relatórios de


tabela de referência cruzada, pois eles correspondem mais à tabela agregada real
no cache. Isso facilita a visualização de como os cálculos da tabela estão
funcionando.

Os cálculos de tabela podem ser usados em qualquer tipo de visualização. No


entanto, ao criar um modo de exibição que use cálculos de tabela, especialmente
os mais complexos, tente usar uma tabela com todas as dimensões na prateleira
Linhas e, em seguida, adicione cálculos de tabela como
valores discretos em Linhas à direita das dimensões. Depois de ter todos os
cálculos de tabela funcionando conforme desejado, você pode reorganizar os
campos na exibição para fornecer a visualização apropriada. Essa abordagem
aproxima a maneira como os cálculos de tabela são calculados na tabela
agregada no cache do Tableau e permite que você pense em como as várias
dimensões e agregações funcionam juntas e afetam seus cálculos.

Agora vamos passar do conceito de criação de cálculos de tabela para alguns


exemplos.

Cálculos rápidos de tabela


Os cálculos de tabela rápida são cálculos de tabela predefinidos que podem ser
aplicados a campos usados como medidas na exibição. Esses cálculos incluem
cálculos comuns e úteis, como Total em execução, Diferença, Diferença
percentual, Porcentagem do total, Classificação, Percentil, Média móvel, Total
YTD (total do acumulado do ano), Taxa de Crescimento
Composta, Crescimento Ano a Ano e Crescimento YTD . Você encontrará
opções aplicáveis na lista suspensa em um campo usado como medida na
exibição, conforme mostrado na captura de tela a seguir:
Figura 6.4: Usando a lista suspensa, você pode criar um cálculo de tabela rápido a
partir de um campo agregado no modo de exibição

Considere o exemplo a seguir usando os dados de exemplo:Superstore Sales


Figura 6.5: O primeiro campo SOMA(Vendas) é um agregado normal. O segundo
tem um cálculo rápido de tabela de Total de Execução aplicado

Aqui, as vendas ao longo do tempo são mostradas. As vendas foram colocadas


na prateleira Linhas duas vezes e o segundo campo SOMA(Vendas) teve o
cálculo da tabela rápida total em execução aplicado. Usar o cálculo rápido da
tabela significava que era desnecessário escrever qualquer código.

Na verdade, você pode ver o código que o cálculo de tabela rápida usa clicando
duas vezes no campo de cálculo de tabela no modo de exibição. Isso o transforma
em um cálculo ad hoc. Você também pode arrastar um campo ativo com um
cálculo de tabela rápido aplicado ao painel de dados, o que o transformará em um
campo calculado que pode ser reutilizado em outros modos de exibição.
A tabela a seguir demonstra alguns dos cálculos rápidos da tabela:

Figura 6.6: Vendas na primeira coluna é simplesmente a SOMA (Vendas). As três


colunas adicionais mostram vários cálculos de tabela aplicados (Soma de
execução, Diferença, Classificação)

Conceitos fundamentais de cálculo de


tabela
Embora seja bastante fácil criar cálculos de tabela rápidos, é essencial entender
alguns conceitos fundamentais. Vamos dar uma olhada neles a seguir,
começando com a diferença entre os cálculos de tabela relativa e fixa.

Relativo versus fixo


Veremos os detalhes em breve, mas primeiro, é importante entender que os
cálculos de tabela podem ser calculados de uma das duas maneiras a seguir:
 Relativo: O cálculo da tabela será calculado em relação ao layout da tabela.
Eles podem se mover para cima ou para baixo da mesa. Reorganizar as
dimensões de uma forma que altere a tabela alterará os resultados do cálculo
da tabela. Como veremos, a chave para cálculos de tabela relativa
é escopo e direção. Quando você define um cálculo de tabela para usar uma
computação relativa, ele continuará a usar o mesmo escopo e direção
relativos, mesmo se você reorganizar a exibição.

O termo relativo aqui é diferente de Relativo a que aparece na interface do


usuário para alguns cálculos rápidos de tabela.

 Fixo: O cálculo da tabela será calculado usando uma ou mais dimensões.


Reorganizar essas dimensões na exibição não alterará o cálculo da tabela.
Aqui, o escopo e a direção permanecem fixos em uma ou mais dimensões,
não importa para onde eles são movidos dentro da exibição. Quando falamos
de cálculos de tabela fixa, vamos nos concentrar nos conceitos
de particionamento e endereçamento.

Você pode ver esses conceitos na interface do usuário. A seguir está o editor de


cálculo de tabela que aparece quando você seleciona Editar cálculo de tabela no
menu de um campo de cálculo de tabela:
Figura 6.7: A interface do usuário Editar cálculo de tabela demonstra a diferença
entre os cálculos de tabela Relativa e Fixa

Exploraremos as opções e os termos com mais detalhes, mas, por enquanto,


observe as opções relacionadas à especificação de um cálculo de tabela que é
calculado em relação a linhas e colunas e as opções que especificam um cálculo
de tabela que é calculado fixo para determinadas dimensões na exibição.

Em seguida, examinaremos o escopo e a direção, que descrevem como os


cálculos de tabela relativa operam.
Escopo e direção
Escopo e direção são termos que descrevem como um cálculo de tabela é
calculado em relação à tabela. Especificamente, escopo e direção referem-se ao
seguinte:

 Escopo: O escopo define os limites dentro dos quais um determinado cálculo


de tabela pode fazer referência a outros valores.
 Direção: A direção define como o cálculo da tabela se move dentro do
escopo.

Você já viu os cálculos de tabela sendo calculados em Tabela (transversal) (a


soma contínua das vendas ao longo do tempo na Figura 6.5) e Tabela (abaixo)
( na Figura 6.6). Nesses casos, o escopo era a tabela inteira e a direção era
transversal ou descendente. Por exemplo, o cálculo total em execução era
executado em toda a tabela, adicionando valores subsequentes à medida que se
movia da esquerda para a direita.

Para definir o escopo e a direção de um cálculo de tabela, use o menu suspenso


do campo na exibição e selecione Computar usando. Você receberá uma lista de
opções que variam ligeiramente dependendo da localização das dimensões na
exibição. A primeira das opções listadas permite definir o escopo e a direção em
relação à tabela. Após a opção para Célula, você verá uma lista de dimensões
presentes na exibição. Veremos isso na próxima seção.

As opções de escopo e direção em relação à tabela são as seguintes:

 Opções de escopo: tabela, painel e células


 Opções de direção: Para baixo, atravessar, para baixo e depois para
atravessar, atravessar e depois para baixo

Para entender essas opções, considere o seguinte exemplo:


Figura 6.8: A diferença entre tabela, painel e célula no modo de exibição

Quando se trata do escopo dos cálculos de tabela, o Tableau faz as seguintes


distinções:

 A tabela é todo o conjunto de dados agregados.


 O painel é uma seção menor de toda a tabela. Tecnicamente, é definido pelo
penúltimo nível da tabela; ou seja, a penúltima dimensão na
prateleira Linhas e/ou Colunas define o painel. Na captura de tela anterior,
você pode ver que a interseção de Ano em linhas e Região em colunas
define os painéis (um dos oito está realçado na exibição).
 A célula é definida pelo nível mais baixo da tabela. Nessa visão, a interseção
de um Departamento dentro de uma Região e um Trimestre dentro de
um Ano é uma única célula (uma das 96 é destacada na exibição).

As áreas delimitadas na captura de tela anterior são definidas pelo escopo. O


escopo (e, como veremos, também a partição) define janelas dentro dos dados
que contêm vários cálculos de tabela. As funções da janela, como em particular,
funcionam dentro do escopo dessas janelas.WINDOW_SUM()

Para ver como escopo e direção funcionam juntos, vamos trabalhar com alguns
exemplos. Começaremos criando nossos próprios cálculos de tabela
personalizados. Crie um novo campo calculado chamado contendo o
código .IndexIndex()

Index() éuma função de cálculo de tabela que tem um valor inicial de e


incrementa por um à medida que se move em uma determinada direção e dentro
de um determinado escopo. Há muitos usos práticos para o , mas vamos usá-lo
aqui porque é fácil ver como ele está se movendo para um determinado escopo e
direção.1Index()

Crie a tabela conforme mostrado na Figura 6.8, com YEAR(Order Date)


e QUARTER(Order Date) em Linhas e Region e Department em Columns. Em
vez de colocar Vendas no modo de exibição, adicione o campo Índice recém-
criado à divisória Texto. Em seguida, experimente usando o menu suspenso no
campo Índice e selecione Computar usando para percorrer várias combinações
de escopo e direção. Nos exemplos a seguir, mantivemos apenas as
regiões Leste e Oeste e dois anos, 2015 e 2016:

 Tabela (transversal): esse é o padrão do Tableau quando há colunas na


tabela. Observe a seguir como o Índice é incrementado em toda a tabela:

Figura 6.9: Quadro transversal


 Tabela (para baixo): Ao usar o , o Index incrementa a tabela inteira para
baixo:table (down)

Figura 6.10: Quadro (descendente)

 Tabela (transversal e descendente): incrementa o Índice na tabela, depois


desce para baixo, continua a incrementar e repete-se para toda a tabela:

Figura 6.11: Tabela (transversal e descendente)

 Painel (transversal): define um limite para Índice e faz com que ele seja


incrementado até atingir o limite do painel, momento em que a indexação é
reiniciada:
Figura 6.12: Painel transversal

 Painel (para baixo): define um limite para Índice e faz com que ele seja
incrementado para baixo até atingir o limite do painel, momento em que a
indexação é reiniciada:

Figura 6.13: Painel (para baixo)

 Painel (transversal e descendente): permite que o Índice seja


incrementado no painel e continue descendo. O painel define o limite aqui:
Figura 6.14: Painel (transversal e descendente)

Você pode usar escopo e direção com qualquer cálculo de tabela. Considere


como uma diferença total ou percentual de corrida seria calculada usando o
mesmo movimento e limites mostrados aqui. Continue experimentando diferentes
opções até se sentir confortável com o funcionamento do escopo e da direção.

O escopo e a direção operam em relação à tabela, para que você possa


reorganizar os campos, e o cálculo continuará a funcionar no mesmo escopo e
direção. Por exemplo, você pode trocar a Data do Ano do
Pedido pelo Departamento e ainda ver o Índice calculado de acordo
com o escopo e a direção definidos.

Em seguida, vamos dar uma olhada no conceito correspondente para cálculos de


tabela que são fixados em determinadas dimensões.

Endereçamento e particionamento
O endereçamento e o particionamento são muito semelhantes ao escopo e à
direção, mas são mais frequentemente usados para descrever como os cálculos
de tabela são calculados com referência absoluta a determinados campos na
exibição. Com o endereçamento e o particionamento, você define quais
dimensões na exibição definem o endereçamento (direção) e todas as outras
definem o particionamento (escopo).

O uso de endereçamento e particionamento oferece um controle muito mais fino


porque os cálculos da tabela não são mais relativos ao layout da tabela e você
tem muito mais opções para ajustar o escopo, a direção e a ordem dos cálculos.

Para começar a entender como isso funciona, vamos considerar um exemplo


simples. Usando o modo de exibição anterior, selecione Editar cálculo de
tabela no menu suspenso do campo Índice em Texto. Na caixa de diálogo
resultante, marque Departamento em Dimensões Específicas.

O resultado da seleção do Departamento é o seguinte:

Figura 6.15: Definir o cálculo da tabela para Computar usando dimensões


específicas usa endereçamento e particionamento
Você notará que o Tableau está computando o índice ao longo (na direção de) a
dimensão verificada, Departamento. Em outras palavras, você
usou o Departamento para endereçamento, portanto, cada novo departamento
incrementa o índice. Todas as outras dimensões não verificadas na exibição são
implicitamente usadas para particionamento; ou seja, definem o escopo ou limites
nos quais a função de índice deve ser reiniciada. Como vimos com escopo, esses
limites às vezes são chamados de janela.

O modo de exibição anterior parece idêntico ao que você veria se


definisse Índice para computação usando o Painel (transversal). No entanto, há
uma grande diferença. Quando você usa o Painel (transversal), o Índice é
sempre computado no painel, mesmo se você reorganizar as dimensões no modo
de exibição, remover algumas ou adicionar outras.

Mas quando você calcula usando uma dimensão para endereçamento, o cálculo


da tabela sempre será computado usando essa dimensão. A remoção dessa
dimensão quebrará o cálculo da tabela (o campo ficará vermelho com um ponto de
exclamação) e você precisará editar o cálculo da tabela por meio do menu
suspenso para ajustar as configurações. Se você reorganizar as dimensões na
exibição, o índice continuará a ser calculado ao longo da
dimensão Departamento.

Aqui, por exemplo, está o resultado de clicar no botão Trocar linhas e colunas na


barra de ferramentas:
Figura 6.16: A troca de linhas e colunas não altera a forma como esse cálculo de
tabela foi calculado, pois ele é fixado às dimensões e não ao layout da tabela

Observe que o índice continua a ser computado ao longo do departamento,


mesmo que toda a orientação da tabela tenha sido alterada. Para concluir os
exemplos a seguir, desfaremos a troca de linhas e colunas para retornar nossa
tabela à sua orientação original.

Vamos considerar alguns outros exemplos do que acontece quando você adiciona
dimensões adicionais. Por exemplo, se você marcar Trimestre da Data do Pedido,
verá o Tableau realçar uma partição definida por Região e Ano da Data do
Pedido, com Índice incrementando pelos campos de endereçamento de Data do
Trimestre do Pedido e, em seguida, Departamento:
Figura 6.17: A adição de dimensões altera o comportamento do cálculo da tabela.
Uma das partições resultantes é realçada
Se você fosse selecionar Departamento e Ano da Data do Pedido como o
endereçamento do Índice, veria uma única partição definida por Região e Data
do Trimestre do Pedido, assim:
Figura 6.18: A alteração das dimensões verificadas altera o comportamento do
cálculo da tabela. Uma das partições resultantes é realçada

Você notará, nessa exibição, que o Índice aumenta para cada combinação de Ano
da Data do Pedido e Departamento dentro da partição do Trimestre da Data do
Pedido e da Região.

Estas são algumas das outras coisas a serem consideradas ao trabalhar com


endereçamento e particionamento:

 Você pode especificar a ordem de classificação. Por exemplo, se você


quisesse que o Índice aumentasse de acordo com o valor da soma das
vendas, poderia usar a lista suspensa na parte inferior do editor de cálculo da
tabela para definir uma classificação personalizada com base na soma das
vendas.
 A opção No nível na caixa de diálogo editar cálculo da tabela permite
especificar um nível no qual os cálculos da tabela são executados. Na
maioria das vezes, você deixará esse conjunto em Deepest (que é o mesmo
que defini-lo para a dimensão inferior), mas ocasionalmente, você pode
querer defini-lo em um nível diferente se precisar impedir que certas
dimensões definam a partição, mas precisar que o cálculo da tabela seja
aplicado em um nível mais alto. Você também pode reordenar as dimensões
arrastando e soltando na lista de caixas de seleção de Dimensões
Específicas.
 A opção Reiniciando cada efetivamente torna o campo selecionado e todas
as dimensões no endereçamento acima desse campo selecionado parte da
partição, mas permite que você mantenha o ajuste fino da ordem.
 Dimensões são os únicos tipos de campos que podem ser usados no
endereçamento; no entanto, uma medida discreta (azul) pode ser usada para
particionar cálculos de tabela. Para habilitar isso, use o menu suspenso no
campo e desmarque Ignorar em Cálculos de Tabela.

Reserve algum tempo para experimentar várias opções e sinta-se confortável com
o funcionamento do endereçamento e do particionamento. Em seguida, veremos
como escrever nossos próprios cálculos de tabela personalizados.
Cálculos de tabela personalizados
Antes de passarmos para alguns exemplos práticos, vamos discutir brevemente
como escrever seus próprios cálculos de tabela, em vez de usar cálculos de tabela
rápidos. Você pode ver uma lista de funções de cálculo de tabela disponíveis
criando um novo cálculo e selecionando Cálculo de tabela na lista suspensa
em Funções.

Para cada um dos exemplos, definiremos Compute Using | Categoria. Isso


significa que o Departamento será a partição.

Você pode pensar em cálculos de tabela divididos em várias categorias. Os


cálculos da tabela a seguir podem ser combinados e até mesmo aninhados, assim
como outras funções.

Funções de meta tabela


Estas são as funções que fornecem informações sobre particionamento e
endereçamento. Essas funções também
incluem Índice, Primeiro, Último e Tamanho:

 O índice fornece um incremento à medida que se move ao longo do


endereçamento dentro da partição
 Primeiro dá o deslocamento da primeira linha na partição, então a primeira
linha em cada partição é 0, a próxima linha é -1, depois -2 e assim por diante
 Last dá o deslocamento para a última linha na partição, então a última linha
em cada partição é 0, a penúltima linha é 1, depois 2 e assim por diante
 Tamanho dá o tamanho da partição

A captura de tela a seguir ilustra as várias funções:


Figura 6.19: Cálculos da metatabela

Index, First e Last são todos afetados por scope/partition e direction/addressing,


enquanto Size dará o mesmo resultado em cada endereço da partição,
independentemente da direção especificada.

Pesquisa e valor anterior


A primeira dessas duas funções oferece a capacidade de referenciar valores em
outras linhas, enquanto a segunda oferece a capacidade de transferir valores.

Observe na captura de tela a seguir que a direção é muito importante para essas
duas funções:
Figura 6.20: Funções de pesquisa e Previous_Value (embora Previous_Value
inclua alguma lógica adicional descrita abaixo)

Ambos os cálculos são calculados usando o endereçamento


de Categoria (portanto, Departamento é a partição).

Aqui, usamos o código , que procura o valor da categoria na linha deslocada pela
atual. A primeira linha em cada partição obtém um resultado da pesquisa (porque
não há uma linha antes dela).Lookup(ATTR([Category]), -1)-1NULL

Para , usamos este código:Previous_Value

Previous_Value("") + "," + ATTR([Category])


CopyExplain
Observe que na primeira linha de cada partição, não há nenhum valor anterior,
então simplesmente retornamos o que especificamos como padrão: uma cadeia
de caracteres vazia. Isso foi então concatenado junto com uma vírgula e a
categoria nessa linha, dando-nos o valor Estantes.Previous_Value()

Se você quisesse evitar ter a vírgula inicial, você poderia escrever um cálculo um
pouco mais complexo que verificasse o comprimento do valor anterior e só
acrescentasse a vírgula se já houvesse um valor, assim:

IF LEN(Previous_Value("")) == 0

THEN ATTR([Category])

ELSE Previous_Value("") + "," + ATTR([Category])

END
CopyExplain

Na segunda linha, Estantes é o valor anterior, que é concatenado com uma


vírgula e a categoria nessa linha, dando-nos o valor Estantes, Cadeiras e
Cadeiras, que se torna o valor anterior na próxima linha. O padrão continua em
toda a partição e, em seguida, reinicia na partição definida pelo departamento de
Materiais do Office.

Executando funções
Essas funções são executadas ao longo da direção/endereçamento e incluem , , ,
e , da seguinte
maneira:Running_Avg()Running_Count()Running_Sum()Running_Min()Running_Max()
Figura 6.21: Funções em execução

Observe que continua a adicionar a soma das vendas a um total em execução


para cada linha na partição. mantém o valor da soma das vendas se for o menor
valor encontrado até onde se move ao longo das linhas da
partição.Running_Sum(SUM[Sales]))Running_Min(SUM[Sales]))

Funções da janela
Essas funções operam em todas as linhas da partição de uma só vez e
essencialmente agregam os agregados. Eles incluem , , , e , entre outros, como
mostrado na captura de tela a seguir:Window_SumWindow_AvgWindow_MaxWindow_Min
Figura 6.22: Exemplos de funções de janela

Window_Sum(SUM([Sales]) soma as somas de vendas dentro de toda a janela (neste


caso, para todas as categorias dentro do departamento). retorna a soma máxima
de vendas dentro da janela.Window_Max(SUM([Sales])

Você pode passar parâmetros opcionais para funções de janela para limitar ainda
mais o escopo da janela. A janela será sempre limitada a, no máximo, a partição.

Funções de classificação
Essas funções fornecem várias maneiras de classificar com base em valores
agregados. Existem várias variações de classificação, que permitem que você
decida como lidar com empates (valores iguais) e quão denso o ranking deve ser,
como mostrado na captura de tela a seguir:
Figura 6.23: Exemplos de funções de classificação

O cálculo retorna a classificação da soma das vendas para categorias dentro do


departamento.Rank(SUM([Sales])

Funções de script
Essas funções permitem a integração com a plataforma de análise R ou Python,
que podem incorporar scripts simples ou complexos para tudo, desde estatísticas
avançadas até modelagem preditiva. Consideraremos vários exemplos dessa
funcionalidade no Capítulo 13, Integrando recursos avançados: extensões, scripts
e IA.

A função Total
A função merece uma categoria própria porque funciona de forma um pouco
diferente das outras. Ao contrário das outras funções, que funcionam na tabela
agregada no cache, consultarão novamente a fonte subjacente para todas as
linhas de dados de origem que compõem uma determinada partição. Na maioria
dos casos, isso produzirá o mesmo resultado que uma função. TotalTotalwindow

Por exemplo, dá o mesmo resultado que , mas quase certamente dará um


resultado diferente de porque está lhe dando a média real das linhas subjacentes,
enquanto a função está fazendo a média das somas, como pode ser visto
aqui:Total(SUM([Sales]))Window_Sum(SUM([Sales]))Total(AVG([Sales]))Window_AVG(SU
M([Sales]))TotalWindow
Figura 6.24: A diferença entre WINDOW_AVG() e TOTAL(AVG)

Como você pode ver, WINDOW_AVG() fornece a média das somas mostradas


pela linha Sales. TOTAL(AVG()) fornece a média total geral do conjunto de dados
subjacente (em outras palavras, a linha de vendas média é de US $ 950).

Nesta seção, examinamos várias funções de cálculo de tabela. Estes lhe darão os
blocos de construção para resolver todos os tipos de problemas práticos e
responder a muitas perguntas. Do ranking às comparações ano a ano, agora você
tem uma base para o sucesso. Passemos agora a alguns exemplos práticos.

Exemplos práticos
Tendo analisado alguns dos conceitos essenciais dos cálculos de tabela, vamos
considerar alguns exemplos práticos. Veremos vários exemplos, embora o uso
prático de cálculos de tabela seja quase infinito. Você pode fazer tudo, desde
executar somas e analisar o crescimento ano a ano até visualizar as diferenças
percentuais entre as categorias e muito mais.

Crescimento ano a ano


Muitas vezes, você pode querer comparar valores ano a ano. Quanto nossa base
de clientes cresceu no último ano? Como as vendas em cada trimestre se
compararam com as vendas no mesmo trimestre do ano passado? Esses tipos de
perguntas podem ser respondidas usando o Crescimento Ano a Ano.

O Tableau expõe o crescimento ano a ano como uma opção nos cálculos


rápidos da tabela. Aqui, por exemplo, está uma exibição que demonstra as vendas
por trimestre, juntamente com a diferença percentual nas vendas de
um trimestre em comparação com o ano anterior:

Figura 6.25: Crescimento ano a ano das vendas


O segundo campo Soma(Vendas) teve o cálculo rápido da tabela Crescimento
Ano a Ano aplicado (e o tipo de Marca alterado para barra). Você notará o
indicador >4 nulls no canto inferior direito, alertando para o fato de que há pelo
menos quatro valores nulos (o que faz sentido, pois não há 2016 com o qual
comparar trimestres em 2017).

Se você filtrou 2017, os nulos que apareceriam em 2018 como cálculos de tabela
só poderão operar em valores presentes nos dados agregados no cache. Todos
os filtros regulares aplicados aos dados são aplicados na origem e os dados
excluídos nunca chegam ao cache.

Por mais fácil que seja criar uma exibição como este exemplo, tome cuidado
porque o Tableau pressupõe que cada ano na exibição tenha o mesmo número de
trimestres. Por exemplo, se os dados do 1º trimestre de 2017 não estivessem
presentes ou filtrados, a exibição resultante não representaria necessariamente o
que você deseja. Considere o seguinte, por exemplo:
Figura 6.26: Crescimento ano a ano das vendas, mas não funciona com a falta do
1º trimestre no primeiro ano

O problema aqui é que o Tableau está calculando o cálculo rápido da tabela


usando o endereçamento de Ano e Trimestre e um No Nível de valor do Ano da
Data do Pedido. Isso funciona supondo que todos os quadrantes estejam
presentes. No entanto, aqui, o primeiro trimestre de 2018 é igualado com o
primeiro trimestre presente em 2017, que é realmente o 2º trimestre. Para
resolver isso, você precisaria editar o cálculo da tabela para usar
apenas Ano para endereçamento. Trimestre então se torna a partição e, assim,
comparações são feitas para o trimestre correto.

Uma questão adicional surge para consideração: e se você não quiser mostrar
2017 na vista? Filtrá-lo causará problemas para 2018. Nesse caso, veremos a
filtragem de cálculo de tabela, ou filtragem tardia, mais adiante nesta seção.
Outra maneira potencial de remover 2017, mas manter o acesso aos seus valores
de dados, é clicar com o botão direito do mouse no cabeçalho 2017 na exibição e
selecionar Ocultar.

Ocultar é um comando especial que simplesmente impede que o Tableau


renderize dados, mesmo quando eles estão presentes no cache. Se,
posteriormente, você decidir que deseja mostrar 2017 depois de ocultá-lo, poderá
usar o menu do campo ANO(Data do pedido) e selecionar Mostrar dados
ocultos. Como alternativa, você pode usar o menu para
selecionar Análise | Revele dados ocultos.

Você também pode querer ocultar o indicador nulo na exibição. Você pode fazer
isso clicando com o botão direito do mouse no indicador e selecionando Ocultar
indicador. Clicar no indicador revelará opções para filtrar os dados ou exibi-los
como um valor padrão (normalmente, 0).

O crescimento ano após ano (ou qualquer período sobre outro) é uma pergunta
analítica comum que os cálculos de tabela permitem responder. A seguir, vamos
considerar outro exemplo de cálculos de tabela na prática.

Títulos dinâmicos com totais


Você provavelmente já notou os títulos que são exibidos para cada visualização.
Há também legendas que não são mostradas, a menos que você as ative
especificamente (para fazer isso, selecione Planilha | Mostrar legenda no menu).

Por padrão, o título exibe o nome da planilha e as legendas estão ocultas, mas
você pode mostrá-las e modificá-las. Às vezes, convém exibir totais que ajudem
os usuários finais a entender o contexto amplo ou a compreender imediatamente a
magnitude.

Aqui, por exemplo, está uma exibição que permite ao usuário selecionar uma ou
mais regiões e, em seguida, ver Vendas por Estado em cada Região:

Figura 6.27: Vendas por Estado para duas regiões

Pode ser útil mostrar um número variável de estados no título à medida que o


usuário seleciona regiões diferentes. Você pode primeiro pensar em usar uma
agregação em Estado, como . No entanto, se você tentar mostrar isso no título,
você sempre verá o valor . Por que? Porque o nível de detalhe da visualização
é Estado e a contagem distinta de estados por estado é !Count Distinct11

No entanto, existem algumas opções com cálculos de tabela que permitem


agregar ainda mais agregados. Ou, você pode pensar em determinar o número de
valores na tabela com base no tamanho da janela. Na verdade, aqui estão várias
possibilidades:

 Para obter a contagem total distinta: TOTAL(COUNTD([State]))


 Para obter a soma dentro da janela: WINDOW_SUM(SUM(1))
 Para obter o tamanho da janela: SIZE()

Você pode lembrar que uma janela é definida como os limites determinados pelo
escopo ou partição. Seja qual for a nossa escolha, queremos definir a janela como
a tabela inteira. Uma computação relativa ou uma computação fixa usando todas
as dimensões conseguiria isso. Aqui está uma exibição que ilustra um título
dinâmico e todas as três opções na legenda: Table (down)
Figura 6.28: Vários cálculos de tabela poderiam ser empregados para atingir o
total no título

Este exemplo ilustrou como você pode usar vários cálculos de tabela para
trabalhar em níveis mais altos de detalhes, contando especificamente todos os
estados no modo de exibição. Essa técnica permitirá que você resolva várias
questões analíticas ao usar o Tableau. Vamos agora voltar nossa atenção para
outra técnica que ajuda a resolver alguns problemas.

Filtragem de cálculo de tabela (filtragem tardia)


Digamos que você tenha criado uma exibição que permite ver a porcentagem de
vendas totais para cada departamento. Você já usou um cálculo de tabela rápido
no campo Vendas para fornecer a porcentagem do total. Você também usou o
Departamento como filtro. Mas isso apresenta um problema.

Como os cálculos de tabela são executados depois que os dados agregados são
retornados ao cache, o filtro em Departamento já foi avaliado na fonte de dados e
as linhas agregadas não incluem nenhum departamento excluído pelo filtro.
Assim, o percentual do total sempre somará 100%; ou seja, é a porcentagem do
total filtrado, conforme mostrado na captura de tela a seguir:

Figura 6.29: Quando o Office Supplies é filtrado, o cálculo da tabela de


porcentagem adiciona até 100% para os departamentos restantes na exibição
E se você quisesse ver a porcentagem de vendas totais para todos os
departamentos, mesmo que queira excluir alguns da exibição? Uma opção é usar
um cálculo de tabela como um filtro.

Você pode criar um campo calculado chamado com o código . A função torna isso
um cálculo de tabela, enquanto trata o Departamento como uma agregação. O
segundo argumento, , diz à função de pesquisa para não olhar para trás ou para
frente. Assim, o cálculo retorna todos os valores para Departamento, mas como
um resultado de cálculo de tabela.Department (table calc
filter)LOOKUP(ATTR([Department]), 0)Lookup()ATTR()0

When you place that table calculation on the Filters shelf instead of


the Department dimension, then the filter is not applied at the source. Instead, all
the aggregate data is still stored in the cache and the table calculation filter
merely hides it from the view. Other table calculations, such as Percent of Total,
will still operate on all the data in the cache.

In this case, that allows Percent of Total to be calculated for all departments, even
though the table calculation filter is hiding one or more, as shown in the following
screenshot:

Figure 6.30: When a table calculation filter is used, all the aggregate data is
available in the cache for the % of Total Sales to be calculated for all departments
You might have noticed the function used. Remember that table calculations
require aggregate arguments. (which is short for attribute) is a special aggregation
that returns the value of a field if there is only a single value of that field present for
a given level of detail or a if there is more than one value.ATTRATTR*

Para entender isso, experimente com uma exibição


tendo Departamento e Categoria em linhas. Usando o menu suspenso no campo
ativo no modo de exibição, altere Categoria para Atributo. Ele será exibido como
porque há mais de uma categoria para cada departamento. Em seguida, desfaça e
altere Departamento para Atributo. Isso exibirá o nome do departamento porque
há apenas um departamento por categoria. *

Neste exemplo, vimos como usar efetivamente cálculos de tabela como filtros
quando precisamos de outros cálculos de tabela para operar em todos os dados
no cache.

Resumo
Abordamos muitos conceitos em torno de cálculos de tabela neste capítulo. Agora
você tem uma base para usar a simplicidade dos cálculos de tabela rápidos e
aproveitar o poder dos cálculos de tabela avançados. Examinamos os conceitos
de escopo e direção à medida que eles se aplicam aos cálculos de tabela que
operam em relação ao layout de linha e coluna do modo de exibição. Também
consideramos os conceitos relacionados de endereçamento e particionamento
relacionados a cálculos de tabela que têm cálculos fixos em determinadas
dimensões.

Os exemplos práticos que abordamos mal arranham a superfície do que é


possível, mas devem dar uma ideia do que pode ser alcançado. Os tipos de
problemas que podem ser resolvidos e a diversidade de perguntas que podem ser
respondidas são quase ilimitados.

Vamos voltar nossa atenção para alguns tópicos mais leves nos próximos
capítulos, olhando para formatação e design, mas certamente veremos outro
cálculo de tabela ou dois antes de terminarmos!
Criando visualizações que parecem
ótimas e funcionam bem
O Tableau aplica muitas boas práticas visuais por padrão e, para uma análise
rápida, você provavelmente não se preocupará muito em alterar muitos desses
padrões. No entanto, ao considerar a melhor forma de comunicar a história de
dados que descobriu, convém considerar como aproveitar tudo, desde fontes e
texto até cores e design, para que você possa se comunicar bem com seu público.

As opções de formatação do Tableau oferecem bastante flexibilidade. Fontes,


títulos, legendas, cores, faixas de linhas e colunas, rótulos, sombreamento,
anotações e muito mais podem ser personalizados para que suas visualizações
contem uma história impressionante.

Este capítulo abordará os seguintes tópicos:

 Considerações sobre visualização


 Aproveitando a formatação no Tableau
 Agregando valor às visualizações

Ao pensar sobre por que você deve ajustar uma determinada visualização, há
várias coisas a serem consideradas. Vamos começar com essas considerações.

Considerações sobre visualização


O Tableau emprega boas práticas de formatação e visualização desde o momento
em que você começa a soltar campos nas prateleiras. Você descobrirá que as
paletas discretas usam cores fáceis de distinguir, as fontes são agradáveis, as
linhas de grade são fracas quando apropriado e números e datas seguem as
configurações de formato padrão definidas nos metadados.

A formatação padrão é mais do que adequada para descoberta e análise. Se o


seu foco é a análise, talvez você não queira gastar muito tempo ajustando a
formatação até se preparar para compartilhar os resultados. No entanto, ao
considerar como você comunicará os dados a outras pessoas, poderá considerar
como os ajustes na formatação podem fazer uma grande diferença na forma como
a história de dados é contada.

Às vezes, você terá certas preferências de formatação em mente ou um conjunto


de diretrizes corporativas que ditam seleções de fontes e cores. Nesses casos,
você pode definir opções de formatação em uma pasta de trabalho em branco e
salvá-la como um modelo. Esse arquivo de pasta de trabalho pode ser copiado no
sistema de arquivos sempre que você desejar iniciar um novo conjunto de
exibições e painéis.

Aqui estão algumas das coisas que você deve considerar:

 Audiência: Quem é o público e quais são as necessidades do público?


 Objetivo: O objetivo é evocar uma resposta emocional ou expor os fatos
para uma decisão apaixonada? Você está destacando uma ação que
precisa ser tomada, ou simplesmente tentando gerar interesse em um
tópico?
 Configuração: Este é o ambiente no qual a história de dados é
comunicada. É uma reunião de negócios formal onde o formato deve refletir
um alto nível de profissionalismo? Ele será compartilhado em um blog
informalmente?
 Modo: Como as visualizações serão apresentadas? Certifique-se de que
linhas, colunas, fontes e marcas sejam grandes o suficiente para um
projetor ou compactas o suficiente para um iPad. Se você estiver
publicando no Tableau Server, no Tableau Online ou no Tableau Public,
selecionou fontes seguras para a Web? Você precisará usar o designer de
dispositivos para criar versões diferentes de um painel?
 Humor: Certas cores, fontes e layouts podem ser usados para definir um
humor. Os dados contam uma história que deve invocar uma certa resposta
do seu público? A história dos dados é sombria ou lúdica? A cor vermelha,
por exemplo, pode conotar perigo, resultados negativos ou indicar que uma
ação é necessária. No entanto, você precisará ser sensível ao seu público e
ao contexto específico. As cores têm significados diferentes em diferentes
culturas e em diferentes contextos. Em algumas culturas, o vermelho pode
indicar alegria ou felicidade. Além disso, o vermelho pode não ser uma boa
escolha para comunicar negatividade se for a cor do logotipo corporativo.
 Consistência: Geralmente, use as mesmas fontes, cores, formas,
espessura de linha e faixa de linha em todas as visualizações. Isso é
especialmente verdadeiro quando eles serão vistos juntos em um painel ou
até mesmo usados na mesma pasta de trabalho. Você também pode
considerar como permanecer consistente em toda a organização sem ser
muito rígido.

Essas considerações informarão suas decisões de design e formatação. Como em


tudo o que você faz com o Tableau, pense no design como um processo iterativo.
Busque feedback do seu público-alvo com frequência e ajuste suas práticas
conforme necessário para garantir que sua comunicação seja a mais clara e eficaz
possível. Todo o objetivo da formatação é comunicar os dados de forma mais
eficaz.

Aproveitando a formatação no Tableau


Vamos nos concentrar na formatação em nível de planilha neste capítulo, pois já
abordamos metadados (formatação em nível de fonte de dados) no
Capítulo 2, Conectando-se a dados no Tableau, e abordaremos painéis e histórias
no Capítulo 8, Contando uma história de dados com painéis. No entanto, é
benéfico ver o panorama geral da formatação no Tableau.

O Tableau emprega formatação padrão que inclui fontes, cores, sombreamento e


alinhamento padrão. Além disso, há vários níveis de formatação que você pode
personalizar, conforme mostrado na tabela a seguir:

Nível de
Descrição Exemplo
formato

Localidade Com base na localidade Definir a localidade como inglês


do sistema (ou uma (Reino Unido) faz com que 21 de
localidade ajustada dezembro seja renderizado como
manualmente) e define 21/12/2021, enquanto inglês (Estados
o formato padrão usado Unidos) renderizará a data como
para moeda e datas. 12/21/2021.

A formatação padrão de
Definir o formato de número padrão
um campo, incluindo
Fonte de dados do campo Vendas como Moeda
formatos de número e
(Personalizado).
data, cores e formas.

O formato padrão
aplicado em um nível
de pasta de trabalho.
Isso inclui a fonte
Tornar o formato padrão das linhas de
Pasta de padrão para planilhas,
tendência uma linha pontilhada cinza-
trabalho dicas de ferramentas e
claro.
títulos. Ele também
permite que você
especifique formatos
padrão para linhas.

Formatação aplicada a
uma matéria, como
sombreamento de Tornando o sombreamento padrão
História
matéria, título, para o navegador um azul claro.
navegador e objetos de
texto.

Formatação aplicada a
um painel, como
Definir a fonte padrão dos títulos das
sombreamento geral,
Painel planilhas como negrito, itálico e verde
título do painel, títulos
escuro do Tableau.
de planilha e objetos de
texto.

Planilha Todas as várias opções Definir o alinhamento de um campo a


de formatação para uma
visualização, incluindo
fontes, alinhamento,
ser alinhado à direita no painel.
sombreamento, linhas,
bandas e formatação de
campo.

Aqui estão alguns detalhes adicionais:

 Nível de localidade: você pode definir a localidade de uma pasta de


trabalho no menu. Selecione Arquivo | Localidade da pasta de trabalho.
 Nível da fonte de dados: já vimos como você pode definir formatos padrão
para campos numéricos e de data. Outros padrões, como cores e formas,
também podem ser definidos usando o menu Propriedades padrão no
menu suspenso no painel de dados.
 Nível da pasta de trabalho: várias opções de formatação global podem ser
definidas. No menu, selecione Formatar | Pasta de trabalho.
 Nível da matéria: navegue até uma guia de história e
selecione Formatar | História (ou História | Formato) para editar a
formatação de elementos específicos da história. Isso inclui opções para
personalizar o sombreamento, o título, o navegador e a descrição.
 Nível do painel: os elementos específicos do painel podem ser formatados.
Ao visualizar um painel,
selecione Formatar | Painel (ou Dashboard | Formato) para especificar a
formatação de títulos, legendas, sombreamento e objetos de texto do
painel.
 Nível da planilha: Consideraremos as várias opções. Os seguintes tipos de
formatação estão disponíveis para uma planilha:
o Formatação de planilha: essa formatação inclui fonte, alinhamento,
sombreamento, bordas e linhas. Você pode substituir a formatação
de toda a planilha para formatação específica de linha e coluna.
o Formatação em nível de campo: essa formatação inclui fontes,
alinhamento, sombreamento e formatos de número e data. Essa
formatação é específica para como um campo é exibido no modo de
exibição atual. As opções definidas no nível do campo substituem os
padrões definidos em um nível de planilha. Os formatos de número e
data também substituirão a formatação de campo padrão.
o Formatação adicional: a formatação adicional pode ser aplicada a
títulos, legendas, dicas de ferramentas, rótulos, anotações, linhas de
referência, rótulos de campo e muito mais.
 Formatação em rich text: títulos, legendas, anotações, rótulos e dicas de
ferramentas contêm texto que pode ser formatado com fontes, cores e
alinhamento variados. Essa formatação é específica para o elemento de
texto individual.

Vamos começar examinando a formatação em nível de pasta de trabalho.

Formatação em nível de pasta de trabalho


O Tableau permite que você defina determinados padrões de formatação em
um nível de pasta de trabalho. Para exibir as opções e fazer alterações nos
padrões, clique em Formatar | Pasta de trabalho.... O painel esquerdo agora
mostrará as opções de formatação da pasta de trabalho:
Figura 7.1: Opções de formatação da pasta de trabalho

As opções incluem a capacidade de alterar Fontes padrão, que se aplicam a


várias partes de um modo de exibição ou painel, e Linhas padrão, que se aplicam
aos vários tipos de linhas usadas em visualizações. Observe também o
botão Redefinir para padrões, caso deseje reverter para a formatação padrão.
Quaisquer alterações aqui afetarão toda a pasta de trabalho.

Às vezes, você vai querer aplicar formatação específica a uma determinada


planilha, e vamos considerar isso a seguir.

Formatação em nível de planilha


Você já viu como editar metadados em capítulos anteriores e abordaremos painéis
e histórias em detalhes nos próximos capítulos. Então, vamos mudar nossa
atenção para a formatação em nível de planilha.

Antes de examinarmos especificamente como ajustar a formatação, considere as


seguintes partes de um modo de exibição relacionado à formatação:
Figura 7.2: Partes de um modo de exibição que podem ser formatadas usando
formatação em nível de planilha

Essa exibição consiste nas seguintes partes, que podem ser formatadas:

1. Rótulos de campo para linhas: os rótulos de campo podem ser


formatados no menu (Formatar | Etiquetas de Campo...) ou clicando com
o botão direito do mouse neles no modo de exibição e
selecionando Formatar.... Além disso, você pode ocultar rótulos de campo
no menu (Análise | Layout da Tabela e, em seguida, desmarque a opção
para mostrar rótulos de campo) ou clicando com o botão direito do mouse
neles no modo de exibição e selecionando a opção para ocultar. Você pode
usar a Análise | Opção Layout da Tabela no menu superior para mostrá-
los novamente, se necessário.
2. Rótulos de campo para colunas: eles têm as mesmas opções que rótulos
para linhas, mas podem ser formatados ou mostrados/ocultos
independentemente dos rótulos de campo de linha.
3. Cabeçalhos de linha: eles seguirão a formatação de cabeçalhos em geral, a
menos que você especifique formatação diferente para cabeçalhos
somente para linhas. Observe que subtotais e totais gerais têm
cabeçalhos. Os cabeçalhos subtotal e total geral são marcados a e b,
respectivamente.
4. Cabeçalhos de coluna: eles seguirão a formatação de cabeçalhos em geral,
a menos que você especifique formatação diferente
para cabeçalhos somente para as colunas. Observe que subtotais e totais
gerais têm cabeçalhos. O cabeçalho total geral marcado na captura de tela
anterior é um cabeçalho de coluna.
5. Painel: muitas opções de formatação incluem a capacidade de formatar o
painel de forma diferente dos cabeçalhos.
6. Painel de totais gerais (coluna): este é o painel para totais gerais que
podem ser formatados em um nível de planilha ou coluna.
7. Painel de totais gerais (linha): este é o painel para totais gerais que podem
ser formatados em um nível de planilha ou linha.

A formatação em nível de planilha é realizada usando a janela de formato, que


aparecerá no lado esquerdo, no lugar do painel de dados.

Para visualizar a janela de formatação, selecione Formatar no menu e, em


seguida, Fonte..., Alinhamento..., Sombreamento..., Bordas..., ou Linhas...:

Figura 7.3: Opções de formatação para uma planilha

Você também pode clicar com o botão direito do mouse em praticamente qualquer
elemento no modo de exibição e selecionar Formatar. Isso abrirá a janela de
formato específica para o contexto do elemento selecionado. Apenas certifique-se
de verificar se o título da janela de formato corresponde ao que você espera. Ao
fazer uma alteração, você verá a atualização do modo de exibição imediatamente
para refletir sua formatação. Se você não fizer isso, provavelmente está
trabalhando na guia errada da janela de formatação ou pode ter formatado algo
em um nível inferior (por exemplo, Linhas) que substitui as alterações feitas em
um nível superior (por exemplo, Planilha).
Agora você deve ver a janela de formato à esquerda, neste caso, Formatar fonte.
Ficará assim:
Figura 7.4: O painel Formatar fonte

Observe estes aspectos principais da janela de formatação:

 O título da janela fornecerá o contexto para suas seleções de formatação.


 Os ícones na parte superior correspondem às opções de seleção do
menu Formatar. Isso permite que você navegue facilmente por essas
opções sem retornar ao menu todas as vezes.
 As três guias, Planilha, Linhas e Colunas, permitem especificar opções
em um nível de planilha e, em seguida, substituir essas opções e padrões
em um nível de linha e coluna. Por exemplo, você pode fazer com que os
totais gerais de linha tenham fontes de painel e cabeçalho diferentes dos
totais gerais de coluna (embora essa escolha específica provavelmente
seja chocante e não seja recomendada!).
 A lista suspensa Campos no canto superior direito permite ajustar a
formatação no nível do campo.
 Todas as alterações feitas serão visualizadas e resultarão em um rótulo em
negrito para indicar que a opção de formatação foi alterada do padrão
(observe como a fonte de Cabeçalho em Total foi personalizada, resultando
no texto do rótulo de Cabeçalho sendo mostrado em negrito).

As três opções para limpar o formato são as seguintes:

 Limpar opção única: na janela de formato, clique com o botão direito do


mouse no rótulo ou controle de qualquer opção única que você alterou e
selecione Limpar no menu pop-up.
 Limpar todas as opções atuais: na parte inferior da janela de formato, clique
no botão Limpar para limpar todas as alterações visíveis. Isso se aplica
apenas ao que você está vendo atualmente na janela de formato. Por
exemplo, se você estiver exibindo Sombreamento na guia Linhas e clicar
em Limpar, somente as opções de sombreamento na guia Linhas serão
desmarcadas.
 Limpar planilha: no menu, selecione Planilha | Limpar | Formatação.
Você também pode usar a lista suspensa do item Limpar na barra de
ferramentas. Isso limpa toda a formatação personalizada na planilha atual.

As outras opções de formato (como alinhamento e sombreamento) funcionam de


forma muito semelhante à opção de fonte. Há apenas algumas sutilezas a
mencionar:
 O alinhamento inclui opções para alinhamento horizontal e vertical, direção
do texto e quebra automática de texto.
 O sombreamento inclui uma opção para bandas de linhas e colunas. A
bandagem permite padrões alternados de sombreamento que ajudam a
diferenciar ou agrupar linhas e colunas. A faixa de linhas claras é habilitada
por padrão para tabelas de texto, mas também pode ser útil em outros tipos
de visualização, como gráficos de barras horizontais. A faixa de linhas pode
ser definida para diferentes níveis que correspondem ao número de
campos discretos (azuis) presentes nas prateleiras Linhas ou Colunas.
 Bordas refere-se às bordas desenhadas ao redor de células, painéis e
cabeçalhos. Ele inclui uma opção para divisores de linha e coluna. Você
pode ver na vista os divisores entre os departamentos. Por padrão, o nível
das bordas é definido com base no penúltimo campo nas linhas ou colunas.
 Linhas refere-se a linhas que são desenhadas em visualizações usando
um eixo. Isso inclui linhas de grade, linhas de referência, linhas zero e
réguas de eixo. Você pode acessar um conjunto mais completo de opções
para linhas de referência e linhas soltas na opção Formatar do menu.

Consideramos como ajustar a formatação em todo o nível da pasta de trabalho,


bem como para uma determinada planilha. Vamos voltar nossa atenção para a
formatação no nível de campo.

Formatação em nível de campo


No canto superior direito da janela de formato há um pequeno menu suspenso
chamado Campos. A seleção desse menu suspenso fornece uma lista de campos
no modo de exibição atual e a seleção de um campo atualiza a janela de formato
com as opções apropriadas para o campo. Aqui, por exemplo, está a janela como
aparece para o campo:SUM(Sales)
Figura 7.5: O painel Formatar para formatação em nível de campo

O título da janela de formato irá alertá-lo para o campo que você está formatando.
Selecionar um ícone para Fonte, Alinhamento e assim por diante no canto
superior esquerdo da janela voltará para a formatação no nível da planilha. No
entanto, você pode alternar entre as guias de Eixo e Painel. Essas duas guias
permitem que você tenha formatação diferente para um campo quando ele é
usado no cabeçalho ou como um rótulo de eixo versus como ele é formatado no
painel do modo de exibição. As opções de campos incluem os formatos
Fonte, Alinhamento, Sombreamento e Número e Data. As duas últimas opções
substituirão quaisquer formatos de metadados padrão.

Você notará opções especiais para formatar determinados tipos de campos. Os


números permitem uma ampla gama de opções de formatação e até incluem a
capacidade de fornecer formatação personalizada, que consideraremos a seguir.

Formatação de número personalizada


Ao alterar o formato de um número, você pode selecionar entre vários formatos
padrão, bem como um formato personalizado. O formato personalizado permite
inserir uma cadeia de caracteres de formato que o Tableau usará para formatar o
número. Sua cadeia de caracteres de formato pode usar combinações do sinal de
número (#), vírgulas, sinais negativos e parênteses, juntamente com uma cadeia
de caracteres literal entre aspas para indicar como o número deve ser exibido.

A cadeia de caracteres de formato permite até três entradas, separadas por ponto-
e-vírgula, para representar os formatos positivo, negativo e zero.

Aqui estão alguns exemplos, supondo que o número positivo é e o número


negativo é:34,331.336-8,156.7777

Figura 7.6: Exemplos de cadeias de caracteres de formato e valores resultantes

Você pode replicar esses exemplos e experimentar outras cadeias de caracteres


de formato usando o modo de exibição Formatação de Número
Personalizado nas pastas de trabalho ou :StarterComplete
Figura 7.7: Experimente formatar cadeias de caracteres usando o modo de
exibição Formatação de Número Personalizado na pasta de trabalho do Capítulo 7

Observe como o Tableau arredonda a exibição do número com base na cadeia de


caracteres de formato. Sempre esteja ciente de que os números que você vê
como texto, rótulos ou cabeçalhos podem ter sido arredondados devido ao
formato. Por exemplo, se você especificar o formato , um valor como seria
mostrado arredondado como , mas se você usasse a cadeia de caracteres de
formato , então você veria o valor preciso, .#,###1500.031,500#,###.##1,500.03

Observe também como você pode misturar caracteres de formato, como o sinal


numérico, vírgulas e pontos decimais com cadeias de caracteres. O quarto
exemplo mostrado forneceria um rótulo onde um valor de zero normalmente seria
exibido.

Finalmente, observe que o último exemplo usa caracteres Unicode, o que oferece


uma ampla gama de possibilidades, como exibir graus ou outras unidades de
medida. Os caracteres Unicode podem ser usados em todo o Tableau em caixas
de texto, títulos, nomes e rótulos de campos, aliases e muito mais!

Selecionar um formato predefinido próximo ao desejado e, em seguida, alternar


para personalizado permitirá que você comece com uma cadeia de caracteres de
formato personalizado próxima ao formato desejado.

Formatação de data personalizada

De maneira semelhante, você pode definir a formatação de data personalizada


usando uma cadeia de caracteres personalizada. A tabela a seguir ilustra algumas
possíveis formatações do valor de data de 11/08/2018, 1:30 com base em várias
cadeias de caracteres de formato:

Figura 7.8: Alguns exemplos possíveis de formatação de data


Esses são apenas exemplos, e você pode incluir quantas cadeias de caracteres
literais desejar.

Para obter uma lista completa de opções de cadeia de caracteres de formato de


data personalizado, confira https://onlinehelp.tableau.com/current/pro/desktop/en-
us/dates_custom_date_formats.htm.

Observe como a aplicação de alguma formatação de data personalizada


melhora a legibilidade do eixo para uma linha do tempo pequena neste exemplo:
Figura 7.9: A cadeia de caracteres de formato personalizado usada aqui é
mmmmm, o que resulta em uma única letra para o mês

Os formatos de número e data personalizados são bons quando você tem valores
que precisam ser formatados. Mas e se não houver valor? Ou seja, como formatar
valores? Vamos considerar isso a seguir.NULL
Formatação nula
Um aspecto adicional da formatação de um campo é especialmente a formatação
de valores Nulos. Ao formatar um campo, selecione a guia Painel e localize a
seção Valores Especiais, conforme mostrado na captura de tela a seguir:

Figura 7.10: As opções de Valores Especiais aparecem no painel Formatar

Insira qualquer texto que você gostaria de exibir no painel (no campo Texto)
quando o valor do campo for nulo. Você também pode escolher onde as marcas
devem ser exibidas. O menu suspenso Marcas fornece várias opções que
definem onde e como as marcas para valores nulos devem ser desenhadas
quando um eixo está sendo usado. Você tem as seguintes opções:
 Mostrar em Indicador resulta em um pequeno indicador com o número de
valores nulos no canto inferior direito da exibição. Você pode clicar no
indicador para opções para filtrar os valores nulos ou mostrá-los no valor
padrão. Você pode clicar com o botão direito do mouse no indicador para
ocultá-lo.
 Mostrar no Valor Padrão exibe uma marca no local padrão (geralmente 0).
 Ocultar (Conectar linhas) não coloca uma marca para valores nulos, mas
conecta linhas entre todos os valores não nulos.
 Ocultar (Quebrar linhas) faz com que a linha quebre onde há lacunas
criadas por não mostrar os valores nulos.

Você pode ver essas opções nas capturas de tela a seguir, com o local de dois
valores nulos indicados por uma faixa cinza.

Mostrar no indicador não revela marcas na faixa cinza com o número de valores


nulos indicado no canto inferior direito:
Figura 7.11: Mostrar no indicador

Mostrar em Valor Padrão coloca marcas e conecta as linhas:0


Figura 7.12: Mostrar no valor padrão

Ocultar (Conectar Linhas) remove marcas para os valores ausentes, mas


conecta as marcas existentes:
Figura 7.13: Ocultar (conectar linhas)

Ocultar (Quebrar linhas) remove as marcas dos valores ausentes e não conecta


as marcas existentes:
Figura 7.14: Ocultar (linhas de quebra)

Qualquer uma dessas opções pode ter um bom uso, mas considere como cada
uma comunica as informações. Conectar as linhas pode ajudar a comunicar um
movimento ao longo do tempo, mas também pode minimizar a existência de dados
ausentes. Quebrar as linhas pode ajudar a destacar valores ausentes, mas pode
tirar a mensagem geral. Você precisará decidir qual opção melhor atende aos
seus objetivos com base nas considerações mencionadas no início deste capítulo.

Você notará que os gráficos de linhas anteriores têm pequenos marcadores de


círculo no local de cada marca desenhada na exibição. Quando o tipo de marca é
uma linha, clicar na prateleira de cores abre um menu que dá opções para os
marcadores. Todos os tipos de marca têm opções padrão, como cor e
transparência.
Alguns tipos de marca oferecem suporte a opções adicionais, como borda e/ou
halo, conforme mostrado aqui:

Figura 7.15: Adicionando marcadores às linhas

Conhecer essas opções ajudará você a pensar em como comunicar dados


ausentes, mas sempre considere que outro tipo de visualização, como um gráfico
de barras, pode ser ainda mais eficaz na comunicação de valores ausentes:
Figura 7.16: Os gráficos de barras às vezes são melhores do que os gráficos de
linhas para mostrar valores ausentes

Saber como formatar valores nulos oferece algumas opções ao considerar como
comunicar os dados. Vamos dar uma olhada em algumas opções adicionais.

Opções de formatação adicionais


Opções de formatação adicionais também podem ser acessadas na janela de
formatação. Essas opções incluem o seguinte:

 Uma infinidade de opções para Linhas de Referência


 Opções de linha e texto para Drop Lines
 Opções de sombreamento e borda para Títulos e Legendas
 Opções de texto, caixa e linha para Anotações
 Opções de fonte, sombreamento, alinhamento e separador para rótulos de
campo
 Opções de título e corpo para Legendas, Filtros Rápidos e Parâmetros
 Opções de tamanho da célula e tema Pasta de trabalho

Você encontrará a maioria deles relativamente simples. Algumas opções podem


não ser tão óbvias:

 As Linhas de Lançamento, que aparecem como linhas desenhadas da


marca para o eixo, podem ser habilitadas clicando com o botão direito do
mouse em qualquer área em branco no painel do modo de exibição com um
eixo e selecionando Soltar Linhas | Mostrar linhas de soltar. Opções
adicionais podem ser acessadas usando o mesmo menu do botão direito do
mouse e selecionando Editar linhas suspensas. As linhas suspensas são
exibidas apenas no Tableau Desktop e no Reader, mas não estão
disponíveis no momento quando uma exibição é publicada no Tableau
Server, Online ou Público.
 Títulos e legendas podem ser mostrados ou ocultos para qualquer
modo de exibição selecionando Planilha no menu e, em seguida,
selecionando as opções desejadas. Além da formatação padrão, que pode
ser aplicada a títulos e legendas, o texto de um título ou legenda pode ser
editado e formatado especificamente clicando duas vezes no título ou
legenda, clicando com o botão direito do mouse no título ou legenda e
selecionando Editar, ou usando o menu suspenso do título ou legenda (ou
o menu suspenso da exibição em um painel). O texto de títulos e legendas
pode incluir dinamicamente os valores dos parâmetros, os valores de
qualquer campo na exibição e certos outros dados e valores específicos da
planilha.
 As anotações podem ser criadas clicando com o botão direito do mouse em
uma marca ou espaço no modo de exibição, selecionando Anotar e
selecionando um dos três tipos de anotações a seguir:
o As anotações de marca são associadas a uma marca específica no
modo de exibição. Se essa marca não aparecer (devido a um filtro
ou intervalo de eixos), a anotação também não. As anotações de
marca podem incluir uma exibição dos valores de quaisquer campos
que definam a marca ou seu local.
o As anotações pontuais são ancoradas a um ponto específico na
exibição. Se o ponto não estiver visível na exibição, a anotação
desaparecerá. As anotações de ponto podem incluir uma exibição de
quaisquer valores de campo que definam a localização do ponto (por
exemplo, as coordenadas do eixo).
o As anotações de área estão contidas em uma área retangular. O
texto de todas as anotações pode incluir dinamicamente os valores
de parâmetros e certos outros valores específicos de dados e
planilhas.
Você pode copiar a formatação de uma planilha para outra (dentro da mesma
pasta de trabalho ou entre pastas de trabalho) selecionando Copiar Formatação
no menu Formatar enquanto exibe a planilha de origem (ou selecionando a
opção Copiar Formatação no menu do botão direito do mouse na guia Planilha
de origem). Em seguida, selecione Colar formatação no menu Formatar ao exibir
a planilha de destino (ou selecione a opção no menu do botão direito do mouse na
guia Planilha de destino).

This option will apply any custom formatting present on the source sheet to the
target. However, specific formatting applied during the editing of the text of titles,
captions, labels, and tooltips is not copied to the target sheet.

Agora consideramos muitas opções para formatar a pasta de trabalho, planilhas


individuais, campos, números, datas e valores nulos. Agora, vamos considerar
como podemos aproveitar algumas dessas técnicas para realmente trazer uma
melhor compreensão dos dados.

Agregando valor às visualizações


Agora que consideramos como a formatação funciona no Tableau, vejamos
algumas maneiras pelas quais a formatação pode agregar valor a uma
visualização.
Ao aplicar a formatação personalizada, sempre se pergunte o que a formatação
adiciona à compreensão dos dados. Está tornando a visualização mais clara e
fácil de entender? Ou é apenas adicionar desordem e ruído?

Em geral, tente uma abordagem minimalista. Remova tudo da visualização que


não é necessário. Enfatize valores, texto e marcas importantes, enquanto
desenfatiza aqueles que estão apenas fornecendo suporte ou contexto.

Considere a seguinte visualização, todas usando formatação padrão:

Figura 7.17: A formatação padrão geralmente é ótima para descoberta de dados e


análise rápida, mas pode ser mais confusa do que o desejado para comunicar
claramente e enfatizar a história de dados para outras pessoas

O formato padrão funciona razoavelmente bem, mas compare isso com esta


visualização:
Figura 7.18: A formatação pode tornar uma visualização menos desordenada e
comunicar dados de forma mais eficaz

Ambos os diagramas anteriores mostram as vendas por trimestre, filtradas para o


departamento de Materiais do Office. O primeiro modo de exibição usa a
formatação padrão. O segundo modo de exibição tem alguns ajustes de
formatação, incluindo o seguinte:
 O título foi ajustado para incluir o nome do departamento.
 As vendas foram formatadas para serem mostradas usando uma moeda
personalizada com duas casas decimais e unidades de milhões. Isso vale
para o eixo e as anotações. Muitas vezes, um alto nível de precisão pode
atrapalhar uma visualização. A visão inicial dos dados nos dá a tendência e
detalhes suficientes para entender a ordem de magnitude. Dicas de
ferramentas ou exibições adicionais podem ser usadas para revelar
detalhes e aumentar a precisão.
 Os rótulos de eixo foram removidos clicando com o botão direito do mouse
no eixo, selecionando Editar Eixo e limpando o texto. O título da vista
indica claramente que você está olhando para . Os valores por si só
revelam o segundo eixo a ser pelo trimestre. Se houver várias datas nos
dados, talvez seja necessário especificar qual delas está em uso.
Dependendo de seus objetivos, você pode considerar esconder os eixos
completamente.Sales
 As linhas de grade em Linhas foram removidas. As linhas de grade podem
agregar valor a um modo de exibição, especialmente em modos de exibição
em que a capacidade de determinar valores é de alta importância. No
entanto, eles também podem bagunçar e distrair. Você precisará decidir,
com base na própria visão e na história que está tentando contar, se as
linhas de grade são úteis.
 A linha de tendência foi formatada para combinar com a cor da linha,
embora seja mais clara e fina, para desvalorizá-la. Além disso, as faixas de
confiança foram removidas. Você terá que decidir se eles adicionam
contexto ou desordem com base em suas necessidades e no público.
 As linhas, sombreamento e caixas foram removidos das anotações para
reduzir a desordem.
 O tamanho e a cor das anotações foram alterados para que se destaquem.
Se o objetivo fosse simplesmente destacar os valores mínimo e máximo na
linha, os rótulos poderiam ter sido uma escolha melhor, pois eles podem ser
definidos para exibir apenas em Min/Max. Neste caso, no entanto, o
número mais baixo é, na verdade, o segundo ponto mais baixo da visão.
 As réguas e os ticks do eixo foram enfatizados e coloridos para
corresponder às marcas e à linha de referência (as réguas do eixo estão
disponíveis na opção Linhas na janela Formatar).
A formatação também pode ser usada para alterar drasticamente a aparência de
uma visualização. Considere o seguinte gráfico:

Figura 7.19: Um plano de fundo escuro pode ser definido formatando o


sombreamento de um modo de exibição

Essa visualização é quase idêntica à exibição anterior. No entanto, o


sombreamento foi aplicado à planilha e ao título. Além disso, as fontes foram
iluminadas ou escurecidas conforme necessário para aparecer bem em um fundo
escuro. Alguns acham esse formato mais agradável, especialmente em
dispositivos móveis. Se a exibição for incorporada a um site com um tema escuro,
essa formatação pode ser muito desejável. No entanto, você pode encontrar
algum texto mais difícil de ler em um fundo escuro.

Você vai querer considerar seu público, a configuração e o modo de entrega ao


considerar se esse formato é o melhor para sua situação.
Paletas de cores sequenciais (um único gradiente de cor com base em um campo
contínuo) devem ser invertidas ao usar um plano de fundo escuro. Isso ocorre
porque o padrão de mais claro (inferior) para mais escuro (mais alto) funciona bem
em um fundo branco, onde cores mais escuras se destacam e cores mais claras
desaparecem em branco. Em um fundo preto, cores mais claras se destacam mais
e cores mais escuras desaparecem em preto. Você encontrará a opção inversa ao
editar uma paleta de cores usando o menu suspenso ao clicar duas vezes na
legenda ou clicar com o botão direito do mouse na legenda, selecionar Editar
cores..., e marcar Invertido.

Dicas de ferramentas
Como nem sempre são visíveis, as dicas de ferramentas são um aspecto
facilmente negligenciado das visualizações. No entanto, eles adicionam
profissionalismo sutil. Considere a seguinte dica de ferramenta padrão que é
exibida quando o usuário final passa o mouse sobre uma das marcas mostradas
na captura de tela anterior:

Figura 7.20: Dica de ferramenta padrão

Compare-o com esta dica de ferramenta:


Figura 7.21: Dica de ferramenta personalizada

A dica de ferramenta foi editada clicando em Dica de ferramenta no


cartão Marcas, o que trouxe um editor permitindo a edição avançada de texto na
dica de ferramenta:

Figura 7.22: Editor de dicas de ferramentas


Esse editor é semelhante aos usados para editar o texto de rótulos, títulos,
legendas e anotações. Você pode inserir texto e formatá-lo como desejar. Além
disso, a caixa de diálogo Editar dica de ferramenta tem algumas funcionalidades
adicionais:
 O menu suspenso Inserir no canto superior direito permite inserir planilhas,
campos, parâmetros e outros valores dinâmicos. Esses objetos de texto
especiais ou dinâmicos são incluídos como uma marca no editor de texto
(por exemplo, ). Vamos considerar o caso especial das folhas em um
momento.<SUM(Sales)>
 Uma opção de caixa de seleção para Mostrar dicas de ferramentas e um
menu suspenso para indicar o estilo da dica de ferramenta (Responsivo -
mostrar dicas de ferramentas instantaneamente ou Ao Pairar).
 Uma opção de caixa de seleção para Incluir botões de comando. Esse é
o padrão, e você pode observar os botões de comando na primeira dica de
ferramenta não editada nesta seção. Os botões de comando incluem
opções como Incluir, Excluir, Criar conjuntos e assim por diante. Muitas
dessas opções ainda estão disponíveis para o usuário final por meio de um
clique com o botão direito do mouse, portanto, removê-las da dica de
ferramenta não impede que o usuário as acesse completamente.
 Uma opção de caixa de seleção para Permitir seleção por categoria.
Quando habilitado, esse recurso permite que os usuários cliquem nos
valores das dimensões mostradas na dica de ferramenta e, assim,
selecionem todas as marcas associadas a esse valor na exibição.
Considere desmarcar Mostrar dicas de ferramentas para qualquer modo de
exibição em que elas não agreguem valor significativo e intencionalmente à
experiência do usuário.

Visualização na dica de ferramenta


O Tableau permite incorporar visualizações em dicas de ferramentas que são
filtradas dinamicamente à medida que você passa o mouse sobre marcas
diferentes. Muitas vezes referido como Visualização na dica de ferramenta, isso
amplia muito a interatividade disponível para os usuários finais, a capacidade de
detalhar os detalhes e a capacidade de ver rapidamente os dados de diferentes
maneiras.
Na captura de tela anterior, a seguinte tag foi adicionada à dica de ferramenta
selecionando Inserir | Lençóis | Categorias:
<Sheet name="Categories" maxwidth="300" maxheight="300" filter="<All Fields>">
CopyExplain
Essa marca, que você pode editar editando diretamente o texto, instrui o Tableau
a mostrar a visualização na planilha como parte da dica de ferramenta. A largura e
a altura máximas são definidas como 300 pixels por padrão. O filtro indica quais
campos atuam como um filtro da planilha para a visualização na dica de
ferramenta. Por padrão, significa que todas as dimensões na exibição atuarão
como filtros. No entanto, você pode especificar uma lista de campos para filtrar
especificamente por uma ou mais dimensões presentes no modo de exibição (por
exemplo, , ).Categories<All Fields><Department><Category>

Observe a exibição final com a dica de ferramenta:

Figura 7.23: Visualização na dica de ferramenta

Há muitas possibilidades com o Viz no Tooltip. Primeiro, você pode aproveitar a


capacidade de detalhar detalhes sem usar espaço extra em um painel e sem
navegar para uma exibição separada. Em segundo lugar, você pode mostrar
diferentes aspectos dos dados (por exemplo, localização geográfica como uma
dica de ferramenta para uma série temporal). Finalmente, você pode considerar
como usar a visualização na dica de ferramenta para permitir que o usuário final
veja partes do todo dentro de um contexto mais amplo.

Existem muitas outras aplicações valiosas desse recurso, mas aqui estão algumas
dicas para concluir nosso exame da Visualização na dica de ferramenta:

 Você pode ter mais de uma visualização em uma única dica de ferramenta.
 Definir a opção Ajustar como Modo de Exibição Inteiro para a planilha
que está sendo usada em uma dica de ferramenta ajusta-a à largura e
altura máximas.
 Você pode ocultar planilhas usadas em dicas de ferramentas clicando com
o botão direito do mouse na guia da planilha e selecionando Ocultar. Para
restaurá-los, clique com o botão direito do mouse na guia da planilha que
está sendo usada na dica de ferramenta e selecione Reexibir planilhas.

Resumo
O objetivo da formatação é aumentar a comunicação eficaz dos dados em mãos.
Sempre considere o público, a configuração, o modo, o humor e a consistência ao
trabalhar no processo iterativo de formatação. Procure formatação que agregue
valor à sua visualização e evite desordem inútil.

Abordamos algumas opções de formatação, desde fontes, cores, linhas e muito


mais no nível da pasta de trabalho até a formatação de planilhas e campos
individuais. Discutimos como personalizar a formatação para números, datas e
valores nulos e como usar essas técnicas para agregar valor às suas
visualizações.

Com uma compreensão de como a formatação funciona no Tableau, você terá a


capacidade de refinar as visualizações criadas na descoberta e na análise para
uma comunicação incrivelmente eficaz da sua história de dados.

No próximo capítulo, veremos como tudo isso se une nos painéis.


Contando uma história de dados com
painéis
Na descoberta e análise de dados, você provavelmente criará várias visualizações
de dados. Cada uma dessas visualizações fornece um instantâneo de uma história
dentro dos dados. Cada insight sobre os dados responde a uma ou duas
perguntas. Às vezes, a fase de descoberta e análise é suficiente para que você
tome uma decisão-chave e o ciclo esteja completo. Em outros casos, você
precisará reunir os instantâneos para comunicar uma história completa e atraente
ao seu público-alvo.

O Tableau permite reunir visualizações de dados relacionadas em um único


painel. Esse painel pode ser uma exibição estática de vários aspectos dos dados
ou um ambiente totalmente interativo, permitindo que os usuários filtrem, analisem
e interajam dinamicamente com as visualizações de dados.

Neste capítulo, examinaremos a maioria desses conceitos no contexto de vários


exemplos detalhados, onde percorreremos o processo de design do painel, passo
a passo. Como antes, não se preocupe em memorizar listas de instruções. Em vez
disso, concentre-se em entender por que e como os componentes e aspectos dos
painéis funcionam.

Este capítulo abordará os seguintes tópicos:

 Introdução aos painéis


 Criando painéis no Tableau
 Projetando para diferentes monitores e dispositivos
 Interatividade com ações
 Histórias
Para os exemplos neste capítulo, retornaremos aos dados de exemplo que
usamos nos capítulos anteriores. Vá em frente e crie uma nova pasta de trabalho
com uma conexão com esse conjunto de dados, e começaremos apresentando os
principais conceitos de painéis.Superstore Sales
Introdução aos painéis
Antes de mergulhar em alguns exemplos práticos, vamos tirar um tempo para
entender o que é um painel e por que você pode criar um.

Do ponto de vista do Tableau, um painel é uma organização de visualizações


individuais, juntamente com outros componentes, como legendas, filtros,
parâmetros, texto, contêineres, imagens, extensões, botões e objetos da Web, que
são organizados em uma única tela. Idealmente, as visualizações e os
componentes devem trabalhar juntos para contar uma história de dados completa
e atraente. Os painéis são geralmente (mas nem sempre) interativos.

Objetivos do painel
O principal objetivo de um painel é comunicar dados a um determinado público
com um resultado pretendido. Muitas vezes, falamos sobre contar a história dos
dados. Ou seja, há uma narrativa (ou múltiplas narrativas) contida nos dados que
podem ser comunicadas a outros.

Embora você possa contar uma história de dados com uma única visualização ou
até mesmo uma série de painéis complexos, um único painel do Tableau é a
maneira mais comum de comunicar uma única história. Cada painel procura
contar uma história, dando uma imagem clara de certas informações. Antes de
enquadrar a história, você deve entender qual história os dados contam. A forma
como você conta a história dependerá de inúmeros fatores, como seu público, a
maneira como o público acessará o painel e qual resposta você deseja obter do
seu público.

Stephen Few, um dos maiores especialistas no campo da visualização de dados,


define um dashboard como uma exibição visual das informações mais importantes
necessárias para atingir um ou mais objetivos, consolidadas e organizadas em
uma única tela para que as informações possam ser monitoradas rapidamente.
Esta definição é extraída do artigo Few Dashboard Confusion, que pode ser lido
aqui: https://www.perceptualedge.com/articles/ie/dashboard_confusion.pdf.
Essa definição é útil de considerar porque coloca alguns limites importantes em
torno da história de dados e da maneira como buscaremos contá-la no Tableau.
Em geral, sua história de dados deve seguir estas diretrizes:

 A história de dados deve se concentrar nas informações mais importantes.


Qualquer coisa que não comunique ou apoie a história principal deve ser
excluída. Você pode querer incluir essas informações em outros painéis.
 A história de dados que você conta deve atender aos seus principais
objetivos. Seus objetivos podem variar de fornecer informações a fornecer
uma interface para exploração adicional, até solicitar que seu público aja ou
tome decisões-chave. Qualquer coisa que não suporte seus objetivos deve
ser reservada para outros painéis.
 A história dos dados deve ser de fácil acesso e a ideia principal deve ser
clara. Dependendo do seu público, você pode querer declarar
explicitamente suas conclusões a partir dos dados ou pode orientar seu
público para que ele possa desenhar suas próprias.
Quando você se propõe a criar um painel, convém considerar cuidadosamente
seus objetivos. Sua descoberta e análise devem ter descoberto vários insights
sobre os dados e sua história. Agora, é sua responsabilidade empacotar essa
descoberta e análise em uma comunicação significativa da história para seu
público específico de uma forma que atenda aos seus objetivos e às necessidades
deles. A maneira como você lida com essa tarefa é chamada de abordagem.

Abordagens do painel
Existem inúmeras abordagens possíveis para criar painéis com base em seus
objetivos. O seguinte não é de forma alguma uma lista abrangente:

 Análise guiada: Você fez a análise, fez as descobertas e, portanto, tem


uma compreensão profunda das implicações da história dos dados. Muitas
vezes, pode ser útil projetar um painel que guie seu público por um
processo semelhante de fazer as descobertas por si mesmo, para que a
necessidade de agir seja clara. Por exemplo, você pode ter descoberto
gastos desnecessários no departamento de marketing, mas a equipe pode
não estar pronta para aceitar seus resultados, a menos que eles possam
ver como os dados o levaram a essa conclusão.
 Exploratório: Muitas vezes, você não sabe que história os dados contarão
quando os dados forem atualizados na próxima hora, na próxima semana
ou no próximo ano. O que pode não ser um aspecto significativo da história
hoje pode ser um grande ponto de decisão no futuro. Nesses casos, seu
objetivo é fornecer ao seu público uma ferramenta analítica que lhes dê a
capacidade de explorar e interagir com vários aspectos dos dados por
conta própria. Por exemplo, hoje, a satisfação do cliente é alta em todas as
regiões. No entanto, seu painel precisa dar à sua organização a capacidade
de rastrear continuamente a satisfação ao longo do tempo, filtrar
dinamicamente por produto e preço e observar quaisquer correlações com
fatores como qualidade e tempo de entrega.
 Scorecard/Status snapshot: Pode haver um amplo acordo
sobre KPIs (Key Performance Indicators, indicadores chave de
desempenho) ou métricas que indicam bom e ruim desempenho. Você não
precisa guiar o público através da descoberta ou forçá-lo a explorar. Eles só
precisam de um resumo de alto nível e da capacidade de detalhar os
detalhes para encontrar e corrigir problemas rapidamente e recompensar o
sucesso. Por exemplo, você pode ter um painel que simplesmente mostra
quantos tickets de suporte ainda não foram resolvidos. O gerente pode
puxar o painel em um dispositivo móvel e agir imediatamente, se
necessário.
 Narrativa: Esse tipo de painel enfatiza uma história. Pode haver aspectos
de exploração, análise guiada ou indicação de desempenho, mas
principalmente você está contando uma única história a partir dos dados.
Por exemplo, você pode querer contar a história da disseminação de uma
espécie invasora de inseto, incluindo onde começou, com que rapidez se
espalhou, os resultados e os esforços para contê-la. Seu painel deve contar
a história, usando dados, de forma visual.

Veremos vários exemplos detalhados para entender melhor algumas dessas


diferentes abordagens e incorporar muitas das habilidades que abordamos nos
capítulos anteriores. Primeiro, apresentaremos alguns aspectos importantes da
criação de painéis no Tableau.

Seu painel pode ter uma abordagem híbrida. Por exemplo, você pode ter um
painel exploratório que exibe com destaque alguns KPIs. No entanto, tenha
cuidado para não sobrecarregar um painel. Tentar cumprir mais de um ou dois
objetivos com um único painel provavelmente resultará em uma bagunça
esmagadora.

Criando painéis no Tableau


Não importa seu objetivo ou abordagem, a tarefa prática de criar um painel no
Tableau será sempre semelhante. Nesta seção, passaremos por alguns conceitos
fundamentais.

Usando objetos
Os painéis são compostos de objetos organizados em uma tela.

Você verá uma lista de objetos que podem ser adicionados a um painel no painel
esquerdo de um painel:
Figura 8.1: Objetos disponíveis para adicionar a um painel

O painel inclui estes objetos:

 Horizontal: um contêiner de layout dentro do qual outros objetos serão


organizados em uma única linha (horizontalmente).
 Vertical: um contêiner de layout dentro do qual outros objetos serão
organizados em uma única coluna (verticalmente).
 Texto: um objeto que permite incluir texto ricamente formatado no painel.
 Imagem: uma imagem (por exemplo, , ou ) que pode ser posicionada e
dimensionada no painel. Opcionalmente, você pode definir uma URL para
navegação quando um usuário clica na imagem. .gif.png.jpeg
 Página da Web: um objeto que permite incorporar conteúdo da Web no
painel. Você pode definir a URL em tempo de design. Também
consideraremos como usar ações para alterar dinamicamente a URL.
 Em branco: um objeto em branco que pode ser usado como um espaço
reservado ou para fornecer opções de espaçamento.
 Navegação: um botão de navegação permite definir a navegação do
usuário para outras planilhas e painéis na pasta de trabalho.
 Download: um objeto de download permite criar um link ou botão que
oferece ao usuário uma opção fácil de exportar o painel como uma imagem,
tabela de referência cruzada, PDF ou PowerPoint.
 Extensão: uma das ferramentas crescentes desenvolvidas pelo Tableau e
por terceiros (ou talvez até por você!) que aproveita a API de extensões
para fornecer funcionalidade estendida aos painéis. Isso pode permitir que
você realize coisas como coletar dados de uso extensos, atualizar
parâmetros dinamicamente, incorporar visualizações de outras plataformas
(como D3) e muito mais. Consideraremos escrever nossas próprias
extensões em profundidade no Capítulo 13, Integrando recursos
avançados: extensões, scripts e IA.
 Perguntar dados: quando conectado a um Tableau Server, permite que
você adicione dados de solicitação ao seu painel para habilitar recursos de
análise de autoatendimento e processamento de linguagem
natural (NLP).

Além dos objetos que você pode adicionar por meio da barra lateral, há outros
objetos que podem ser aplicáveis a um determinado painel:

 Filtros: eles aparecerão como controles para o usuário final para que ele
possa selecionar valores a serem filtrados
 Parâmetros: Semelhante aos filtros, eles aparecerão como controles para
o usuário final selecionar uma opção de parâmetro
 Controles de página: são controles que dão ao usuário final opções para
paginação através dos dados e podem ser usados para animar
visualizações e painéis
 Legendas: incluem legendas de cor, tamanho e forma para ajudar o
usuário final a entender várias visualizações
 Marcadores: permitem que o usuário destaque vários valores de dimensão
nas exibições
 Título do painel: um objeto de texto especial que exibe o nome da planilha
do painel por padrão
Azulejo versus flutuante

Um objeto no painel está lado a lado ou flutuante. Se for um objeto lado a lado, ele
se encaixará no painel ou no contêiner de layout onde você o soltar. Se for um
objeto flutuante, ele flutuará no painel em camadas. Você pode alterar a ordem
das camadas de um objeto flutuante.

Você notará os botões Lado a Lado e Flutuante diretamente abaixo da


paleta Objetos na imagem anterior. Esses botões definem a configuração padrão
para objetos que você coloca nos painéis, mas você pode alterar se um
determinado objeto está lado a lado ou flutuando.
Mantenha pressionada a tecla enquanto arrasta um objeto para alterá-lo
rapidamente de lado a lado para flutuante ou de flutuante para lado a lado. Shift

À medida que você se torna experiente em projetar painéis, você provavelmente


desenvolverá uma preferência por projetar usando uma abordagem
predominantemente lado a lado ou uma abordagem predominantemente flutuante.
(Você pode misturar objetos lado a lado e flutuantes em qualquer painel). Muitos
designers acham que um método de design ou outro se encaixa em seu estilo.
Aqui estão algumas considerações:

 Precisão: Objetos flutuantes podem ser dimensionados e posicionados


para a perfeição exata de pixels, enquanto objetos lado a lado dependerão
muito de seus recipientes para posição e tamanho.
 Velocidade: Muitos designers acham um layout lado a lado muito mais
rápido para criar, pois não precisam se preocupar com precisão ou
camadas.
 Redimensionamento dinâmico: objetos flutuantes funcionam bem em um
painel de tamanho fixo, mas um painel que é redimensionado
dinamicamente com base no tamanho da janela deslocará objetos
flutuantes, muitas vezes para locais indesejáveis. Os objetos em azulejo se
movem e redimensionam de forma mais confiável (mas nem sempre
perfeitamente!).
 Flexibilidade: Certas técnicas de projeto podem ser realizadas com uma
abordagem ou outra. Por exemplo, visualizações transparentes podem ser
colocadas em camadas sobre imagens de plano de fundo usando uma
técnica flutuante. No entanto, a troca de planilhas (que veremos
no Capítulo 11, Painéis dinâmicos) geralmente é realizada com uma
abordagem lado a lado.
 Manutenção: as alterações no layout de um painel flutuante podem ser
mais difíceis e tediosas do que fazer isso para layouts lado a lado.

Experimente várias técnicas de design e sinta-se à vontade para desenvolver seu


próprio estilo!

Manipulando objetos no painel

Você pode querer manipular um objeto quando ele fizer parte de um painel. Cada
objeto tem determinados controles que se tornam visíveis quando você o
seleciona:

Figura 8.2: Vários controles se tornam acessíveis quando você seleciona um


objeto de painel
 Aderência: Clique e arraste a alça para mover o objeto.
 Remover do Painel: clique nisso para remover o objeto do painel.
 Ir para Planilha: para editar uma única visualização em um painel, use
esse botão para navegar até a planilha individual.
 Usar como filtro: clicar aqui permitirá que a visualização seja usada como
um filtro. A seleção de uma marca no modo de exibição agora filtrará outros
modos de exibição no painel. Examinaremos as especificidades das ações
de filtro mais adiante neste capítulo e como você pode ter um controle mais
preciso sobre como um modo de exibição pode ser usado como um filtro.
 Mais opções: esta seta suspensa revela uma série de opções para o
objeto, incluindo opções de exibição de controle para parâmetros e filtros;
mostrar ou ocultar títulos ou legendas em visualizações; adicionar
legendas, parâmetros e filtros ao painel; opções de formatação, layout e
tamanho; e muito mais.
 Borda de dimensionamento de objeto: passar o mouse sobre a borda
fará com que o cursor mude para um cursor de dimensionamento. Você
pode arrastar a borda para ajustar o tamanho do objeto.

Você pode notar um comportamento de dimensionamento diferente com base no


tipo de contêiner dentro do qual um objeto está dentro e se o objeto está lado a
lado ou flutuando.

Nas primeiras seções deste capítulo, apresentamos os fundamentos teóricos dos


painéis e alguns elementos-chave de seu design. Agora, vamos aplicar esses
conceitos com um exemplo prático.

Um dashboard para entender a


rentabilidade
Tendo abordado alguns tópicos conceituais, bem como questões práticas
relacionadas ao design do painel, vamos mergulhar em um exemplo.
Digamos que você tenha sido encarregado de ajudar a gerência a encontrar quais
itens são os menos lucrativos. A administração acha que a maioria dos itens
menos rentáveis deve ser eliminada de seu estoque. No entanto, desde que você
fez sua análise, descobriu que certos itens, embora não sejam lucrativos no geral,
deram lucro às vezes em vários locais. Seu principal objetivo é dar à
administração a capacidade de ver rapidamente uma análise dos itens menos
rentáveis para identificar se um item sempre não foi lucrativo, respondendo à
pergunta: "O item menos lucrativo é sempre não lucrativo?" Este exemplo
combinará aspectos de um painel de análise guiada e uma ferramenta
exploratória.

Construindo as vistas
Use o conjunto de dados e siga estas etapas para criar as exibições individuais
que formarão a base do painel:Superstore Sales
1. Crie um gráfico de barras mostrando o lucro por categoria. Classifique as
categorias em ordem decrescente pela soma do lucro.
2. Adicione o campo Departamento a Filtros e mostre um filtro. Para fazer
isso, use o menu suspenso do campo Departamento no painel de dados e
selecione Mostrar Filtro.
3. Nomeie a folha :Overall Profit by Category

Figura 8.3: Um gráfico de barras mostrando a soma do lucro por categoria com o
Departamento como filtro
4. Crie outro modo de exibição semelhante mostrando o lucro por item.
Classifique os itens em ordem decrescente pela soma do lucro.
5. Você notará que há muitos itens para ver ao mesmo tempo. Para seus
objetivos neste painel, você pode limitar os itens apenas aos 10 menos
rentáveis. Adicione o campo Item à divisória Filtros, selecione a
guia Superior e ajuste as configurações para filtrar por campo.
Especifique Bottom 10 por:Sum(Profit)

Figura 8.4: Use a guia Superior para definir o número de itens a serem exibidos

6. Renomeie a planilha :Top 10 Least Profitable Items

Figura 8.5: O gráfico de barras resultante mostra os 10 itens menos rentáveis


7. Crie outra planilha que exiba um mapa preenchido do lucro por estado.
Você pode fazer isso rapidamente clicando duas vezes no
campo Estado na janela de dados e, em seguida, soltando Lucro na
divisória Cor.
8. Renomeie a planilha para:Profit by State

Figura 8.6: Um mapa preenchido mostrando o lucro por estado

9. Crie uma folha final para mostrar quando os lucros foram feitos ou perdidos.
Verifique se o campo Data do Pedido foi adicionado como o valor
da Data do trimestre e se ele é contínuo (verde).
10. Adicione uma linha de tendência linear. Para fazer isso, alterne para a
guia Analytics da barra lateral esquerda e arraste Linha de
tendência do modelo para a exibição. Como alternativa, clique com o
botão direito do mouse em uma área em branco da tela do modo de
exibição e selecione Linhas de tendência | Mostrar linhas de tendência.
11. Renomeie a planilha para:Profit Trend
Figura 8.7: Um gráfico de linhas mostrando a tendência do lucro por trimestre

Agora que você criou as visualizações que irão compor o painel, vamos começar a
montar o painel!

Criando a estrutura do painel


Neste ponto, você tem todas as visualizações necessárias para atingir os objetivos
do seu painel. Agora, só resta organizá-los e possibilitar a interatividade
necessária para contar a história de forma eficaz:

1. Crie um novo painel clicando na guia Novo Painel à direita de todas as


guias de planilha existentes ou selecionando Painel | Novo painel no
menu.
2. Renomeie o novo painel .Is Least Profitable Always Unprofitable?
3. Na parte inferior da barra lateral esquerda, marque Mostrar título do
painel.
4. Adicione os modos de exibição ao painel arrastando-os do painel Painel na
barra lateral esquerda e soltando-os na tela do painel. Organize-os da
seguinte forma:

Figura 8.8: Todas as visualizações são colocadas no painel

Depois de adicionar modos de exibição ao painel, convém reservar algum


tempo para reposicionar e redimensionar vários elementos e modos de
exibição.

5. Use o menu suspenso no filtro Departamento e altere o controle


para Valor Único (lista suspensa).
6. Você notará que a alteração do valor do filtro altera apenas o modo de
exibição Lucro Geral por Categoria. Você pode ajustar a quais modos de
exibição o filtro se aplica usando o menu suspenso. Usando o menu
suspenso, selecione Aplicar a planilhas | tudo usando essa fonte de
dados.
7. As opções para aplicar filtros podem ser definidas usando a lista suspensa
no controle de filtro ou no campo na prateleira Filtros na exibição. As
opções incluem o seguinte:
o Todos usando fontes de dados relacionadas: o filtro será aplicado a
todas as fontes de dados em que o campo usado para filtragem
estiver relacionado entre fontes de dados. As relações podem ser
editadas a partir de Dados | Editar relações no menu principal.
o Todos usando esta fonte de dados: o filtro será aplicado a qualquer
exibição usando a fonte de dados como fonte de dados primária.
o Planilhas selecionadas...: O filtro será aplicado às planilhas
selecionadas.
o Somente esta planilha: o filtro será aplicado somente à planilha
atual. 

Agora, vamos voltar à criação de nossa estrutura de painel.

 
Na barra lateral esquerda, arraste e solte um objeto Text acima
de Lucro Geral por Categoria e insira as seguintes instruções:
 
1. Select a Department from the drop-down
 
2. Select a category below
 
3. Select an Item below

Você vai querer considerar a melhor forma de dar instruções ou


direções ao usuário em um painel. Aqui, você está sendo instruído a
inserir texto antes mesmo que o painel seja criado. Na maioria dos
casos do mundo real, convém concluir um painel e, em seguida,
determinar qual direção, se houver, os usuários do painel exigirão.

8. Usando o aperto, mova o filtro Departamento imediatamente acima da


visualização Top 10 Itens menos rentáveis.
9. Dimensione o objeto de texto para alinhar o modo de exibição Top 10 com
o modo de exibição geral.
10. Mova a legenda da cor Lucro abaixo do modo de exibição Lucro por
Estado.
11. Use o menu suspenso de Lucro geral por
categoria para ajustar | Visualização Completa. Isso garantirá que todas
as categorias fiquem visíveis sem a necessidade de uma barra de rolagem.
12. Além disso, ajuste os 10 itens menos rentáveis à visualização inteira.

Neste ponto, seu painel deve ser semelhante ao seguinte:

Figura 8.9: O painel polido com objetos reorganizados e redimensionados

Agora temos um painel com todas as visualizações que queremos incluir. Como


você viu, é fácil adicionar exibições e objetos e reorganizá-los conforme desejado.
Vamos continuar examinando como conduzir uma história com ações.
Implementando ações para guiar a história
Agora você tem uma estrutura que apoiará a narrativa da história dos dados. Seu
público poderá localizar os itens menos rentáveis dentro do contexto de uma
categoria selecionada. Em seguida, a seleção de um item responderá à pergunta
se ele sempre foi inútil em todos os locais. Para habilitar esse fluxo e atingir seus
objetivos, muitas vezes você precisará habilitar a interatividade. Nesse caso,
usaremos ações. Concluiremos este exemplo com algumas etapas específicas e,
em seguida, descompactaremos os meandros das ações mais adiante no capítulo:

1. Clique no botão Usar como filtro no modo de exibição Lucro geral por


categoria. Isso fará com que a exibição seja usada como um filtro interativo
para todo o painel. Ou seja, quando o usuário seleciona uma barra, todas
as outras exibições serão filtradas com base na seleção:

Figura 8.10: O controle Usar como filtro no modo de exibição Lucro por categoria

2. No menu principal, selecione Painel | ações. Na caixa de diálogo, alterne


para exibir ações somente a partir desta Planilha. Você verá uma lista
contendo uma ação chamada Filtro 1 (gerada). Esta é a ação que foi
criada quando você selecionou Usar como filtro anteriormente:
Figura 8.11: O filtro 1 (gerado) foi criado quando o controle de filtro foi clicado

3. Clique no botão Adicionar ação e selecione Filtrar. A caixa de diálogo


resultante oferece opções para selecionar a origem e o destino, bem como
opções adicionais para a ação.
4. Aqui, queremos uma ação que filtre tudo, exceto o modo de exibição Lucro
Geral por Categoria, quando o usuário seleciona um item. Na caixa de
diálogo Adicionar Ação de Filtro, defina Planilhas de Origem como
Os 10 Itens Mais Menos Lucrativos e Folhas de Destino como Lucro
por Estado e Tendência de Lucro. Verifique se a ação está definida para
ser executada em Selecionar. Nomeie o filtro Filtrar por Item e clique
em OK nesta caixa de diálogo.
Faça o mesmo na caixa de diálogo Ações:
Figura 8.12: Definindo opções para a ação Filtrar por Item

Agora você tem três filtros (dois são ações) que direcionam o painel:

 Selecionar um departamento na lista suspensa filtrará todo o painel (e, na


verdade, todos os modos de exibição na pasta de trabalho à medida que
você o define para filtrar cada exibição usando a fonte de dados)
 Selecionar uma categoria (clicar em uma barra ou cabeçalho) filtrará todo o
painel para essa seleção
 A seleção de um item (clicando em uma barra ou cabeçalho) filtrará os
painéis Lucro por Estado e Tendência de Lucro
Você pode limpar uma seleção em um modo de exibição clicando em uma área
em branco ou clicando na marca selecionada mais uma vez. Por exemplo, se você
clicar na barra de Estantes para selecioná-la (e, assim, filtrar o restante do
painel), poderá clicar na barra mais uma vez para desmarcá-la.

Experimente os filtros e as ações para ver como seu painel funciona.

Filtragem de contexto
Você deve ter notado que, ao usar o filtro suspenso para selecionar um único
departamento ou selecionar uma única categoria, você tem menos de 10 itens na
visualização Top 10. Por exemplo, selecionar Móveis no filtro Departamento e
clicar na barra de Tabelas resulta em apenas três itens sendo mostrados. Isso
ocorre porque o filtro Item superior é avaliado ao mesmo tempo que o filtro de
ação. Há apenas três itens com a categoria de Tabelas que também estão no Top
10.
E se você quiser ver os 10 principais itens dentro da categoria de Tabelas? Você
pode fazer isso usando filtros de contexto.
Os filtros de contexto são um tipo especial de filtro no Tableau que são
aplicados antes de outros filtros. Outros filtros são então aplicados dentro do
contexto dos filtros de contexto. Conceitualmente, os filtros de contexto resultam
em um subconjunto de dados sobre o qual outros filtros e cálculos operam. Além
dos Filtros Superiores, os cálculos de Conjuntos Computados e Nível Fixo de
Detalhe também são computados dentro do contexto definido pelos filtros de
contexto.
Nesse caso, navegue até a planilha Top 10 e adicione o filtro Departamento e o
filtro de ação recém-adicionado (Categoria) ao contexto usando o menu suspenso
dos campos na divisória Filtros. Depois de adicionados ao contexto, esses
campos ficarão cinza na divisória Filtros. Agora, você verá os 10 principais itens
dentro do contexto do departamento e da categoria selecionados:
Figura 8.13: Os 10 itens menos rentáveis estarão dentro do contexto dos filtros
Ação (Categoria) e Departamento

Observe que adicionar filtros ao contexto faz com que os campos sejam
codificados por cores cinza na divisória Filtros.

Se você editar a ação no painel, o filtro poderá ser atualizado automaticamente e


talvez seja necessário adicioná-lo novamente ao contexto.

Vá em frente e percorra as ações, selecionando algumas categorias diferentes e


alguns itens diferentes. Observe como o painel final atende aos seus objetivos
contando uma história:
Figura 8.14: O painel final com filtros acionados pela seleção

O usuário selecionou Tecnologia na lista suspensa Departamento, Telefones e


Comunicações na lista Categoria e, em seguida, Item 10631, que é o item
menos rentável dentro da categoria. Isso revela os estados onde o item foi
vendido (codificado por cores pelo lucro) e uma série temporal de lucro para o
item.

A administração deve remover o item 10631 do inventário? Não sem antes


considerar que o item só perdeu lucro em uma instância e que a tendência é
positiva para maior rentabilidade. É verdade que a perda original foi uma grande
perda, mas isso também foi há muito tempo e cada venda subsequente do item
resultou em lucro. Os resultados de suas descobertas podem levar a uma análise
mais aprofundada para determinar quais fatores desempenham um papel no lucro
e perda para o item e melhor tomada de decisão por parte da administração.
Ao examinar a pasta de trabalho, você verá apenas uma guia na parte inferior do
painel. As opiniões individuais foram ocultadas. Ocultar guias para planilhas que
são usadas em painéis ou histórias é uma ótima maneira de manter sua pasta de
trabalho limpa e orientar seu público para evitar que olhem para planilhas que
devem ser vistas no contexto de um painel ou história. Para ocultar uma planilha,
clique com o botão direito do mouse na guia e selecione Ocultar Planilha. Para
exibir uma planilha, navegue até o painel ou matéria usando a planilha, clique com
o botão direito do mouse na planilha no painel esquerdo e desmarque Ocultar
planilha. Além disso, você pode ocultar ou reexibir todas as planilhas usadas em
um painel clicando com o botão direito do mouse na guia Painel e selecionando a
opção apropriada. As planilhas usadas em dicas de ferramentas podem estar
ocultas ou não ocultadas da mesma maneira. Chapter 08 Completed
Agora você tem um painel totalmente interativo! Você criou os modos de exibição,
adicionou-os ao painel e, em seguida, criou alguns cálculos significativos. Ao
longo do caminho, você aprendeu sobre os principais filtros e filtros de
contexto. Agora, vamos considerar como você pode projetar painéis para
diferentes monitores e dispositivos.

Projetando para diferentes monitores e


dispositivos
Ao criar um painel, algumas das primeiras perguntas que você costuma fazer a si
mesmo são: Como meu público verá esse painel? Que tipo de dispositivo eles vão
usar? Com a ampla adoção de dispositivos móveis, essa última questão se
torna muito importante, porque o que fica ótimo em um monitor de tela plana
grande nem sempre fica ótimo em um tablet ou telefone.
A parte superior da guia Painel na barra lateral esquerda revela um botão para
visualizar o painel em vários dispositivos, bem como uma lista suspensa para as
opções de tamanho:
Figura 8.15: A opção Device Preview permite que você projete e visualize seu
painel para outros dispositivos

Clicar no botão Visualização do dispositivo não só permite que você veja como


seu painel ficará com vários tipos de dispositivo (e até mesmo modelos
específicos), mas também permite que você adicione um layout para cada tipo de
dispositivo, que você pode personalizar:

Figura 8.16: Opções personalizáveis para dispositivos

Você pode não apenas ver como seu painel aparecerá em vários dispositivos e
modelos, mas também como ele ficará com base na orientação do dispositivo e se
o aplicativo Tableau Mobile será usado (se disponível para o dispositivo
selecionado).

Clicar no botão Adicionar Layout (ou seja, no botão Adicionar Layout do


Tablet na captura de tela anterior) adicionará um layout na guia Painel na barra
lateral esquerda:
Figura 8.17: Cada layout pode ser configurado com várias opções

Cada layout pode ter suas próprias opções de tamanho e ajuste, e as opções de


layout permitem que você alterne de Padrão para Personalizado. Isso lhe dá a
capacidade de reorganizar o painel para qualquer layout específico. Você pode até
mesmo remover modos de exibição e objetos para um determinado layout. Por
exemplo, você pode simplificar um painel para um ou dois modos de exibição para
um telefone, deixando três ou quatro no lugar para uma exibição da área de
trabalho.
A pasta de trabalho contém um exemplo do painel de análise de lucro e tem
algumas opções de layout. Por exemplo, aqui está o painel formatado para
exibição em um telefone no qual o painel se encaixará de acordo com a largura do
telefone e permitirá rolagem para cima e para baixo: Chapter 08 Completed
Figura 8.18: O layout do telefone do painel

Como você pode ver, a disposição do painel para o telefone significa que


Lucro por Estado e Tendência de Lucro não aparecem dentro dos limites de
visualização de um dispositivo telefônico. No entanto, eles estão a apenas um
dedo de distância.

Interatividade com ações


No Tableau, uma ação é um evento iniciado pelo usuário que dispara uma
resposta do Tableau. Você já viu alguns exemplos de ações sendo usadas em
painéis. Agora consideraremos alguns detalhes de como as ações funcionam no
Tableau.

O Tableau oferece suporte a seis tipos de ações:

 Ações de filtro: a ação do usuário faz com que um ou mais filtros sejam
aplicados a um ou mais modos de exibição.
 Ações de destaque: a ação do usuário faz com que marcas e cabeçalhos
específicos sejam realçados em um ou mais modos de exibição.
 Ações de URL: a ação do usuário faz com que uma URL específica seja
aberta (em um navegador, em uma nova guia ou em um objeto da Web
incorporado).
 Ir para Planilha: a ação do usuário faz com que a navegação para uma
planilha ou painel selecionado.
 Ações de parâmetro: a ação do usuário altera o valor de um parâmetro.
Isso permite que o usuário interaja visualmente com os parâmetros de
maneiras novas e emocionantes!
 Definir ações: a ação do usuário define um conjunto. Os conjuntos podem
ser usados em cálculos, em filtros e em prateleiras para definir atributos
visuais de marcas. Isso abre muitas possibilidades para permitir interações
complexas e criativas.
Determinadas ações são geradas automaticamente pelo Tableau com base em
atalhos. Por exemplo, você pode selecionar Usar como filtro no menu suspenso
de uma exibição em um painel, o que resulta em uma ação de filtro gerada
automaticamente. Ativar o realce usando o botão em uma legenda de cor discreta
ou na barra de ferramentas gerará automaticamente uma ação de realce:

Figura 8.19: Opções para ativar o realce

Você também pode criar ou editar ações do painel


selecionando Painel | Ações no menu. Vamos considerar os detalhes de cada
tipo de ação.

Ações de filtro
As ações de filtro são definidas por uma ou mais planilhas de origem que
passam um ou mais valores dimensionais como filtros para folhas de destino em
uma ação. Lembre-se de que cada marca em uma folha é definida por uma
interseção única de valores dimensionais. Quando ocorre uma ação envolvendo
uma ou mais dessas marcas, os valores dimensionais que compõem a(s) marca(s)
podem ser passados como filtros para uma ou mais folhas de destino.

Ao criar ou editar uma ação de filtro, você verá opções como estas:
Figura 8.20: Opções para ações de filtro

Esta tela permite que você faça o seguinte:

 Nomeie o filtro.
 Escolha as planilhas de origem e de destino. A folha Origem é onde o
usuário iniciará a ação (focalizar, seleção, menu) e a folha Destino é onde
a resposta será aplicada (filtrando neste exemplo, mas também realçando).
 Defina a ação que aciona o filtro e se a seleção de várias marcas ou
apenas uma única marca inicia a ação.
 Escolha o que acontece quando a seleção é desmarcada.
Especifique quais dimensões são usadas para passar valores de filtro para a(s)
planilha(s) de destino.
Tente dar às suas ações nomes que o ajudem a diferenciar entre várias ações no
painel. Além disso, se sua ação estiver definida para ser executada no Menu, o
nome usado será mostrado como um link na dica de ferramenta. Use a seta à
direita do nome para inserir espaços reservados de campo especiais. Eles serão
atualizados dinamicamente com os valores dos campos de uma marca quando o
usuário vir a opção de menu em uma dica de ferramenta.
Você pode selecionar quantas folhas de origem e destino desejar. No entanto, se
você especificar filtros de destino específicos na seção inferior, os campos
selecionados deverão estar presentes na planilha de origem (por exemplo,
em Linhas, Colunas e Detalhes). Você receberá um aviso se um campo não
estiver disponível para uma ou mais planilhas de origem e a ação não será
acionada para essas planilhas. Na maioria das vezes, sua origem e destino serão
o mesmo painel. Opcionalmente, você pode especificar uma planilha ou painel de
destino diferente, o que fará com que a ação navegue até o destino, além da
filtragem.
Quando as ações de filtro são definidas no nível da planilha (ao exibir uma
planilha, selecione Planilha | Ações do menu), um item de menu para essa ação
aparecerá como itens de menu para cada marca em cada planilha que usa a
mesma fonte de dados. Você pode usar isso para criar rapidamente a navegação
entre planilhas e de painéis para planilhas individuais.

As ações de filtro podem ser definidas para ocorrer em qualquer uma das três
ações possíveis:

 Pairar: o usuário move o cursor do mouse sobre uma marca (ou toca em
uma marca em um dispositivo móvel).
 Selecionar: o usuário clica ou toca em uma marca, e um
retângulo/radial/laço seleciona várias marcas clicando e arrastando um
retângulo ao redor delas e clica em um cabeçalho (nesse caso, todas as
marcas desse cabeçalho são selecionadas). Um usuário pode desmarcar
clicando/tocando na marca já selecionada, clicando/tocando em um espaço
vazio na visualização ou clicando/tocando no cabeçalho já selecionado.
 Menu: O usuário seleciona a opção de menu para a ação na dica de
ferramenta.

Considere o seguinte exemplo de uma ação de filtro que é acionada quando uma


barra é selecionada na origem:

Figura 8.21: Clicar na barra de Tabelas passa Categoria como um filtro para a
folha Destino

Cada marca de barra na origem é definida pela dimensão Categoria. Quando a


barra de Tabelas é selecionada, um único filtro é definido no destino.
Se a marca for definida por mais de uma dimensão (por
exemplo, Categoria e Região), a folha de destino ainda terá um único filtro com a
combinação de valores de dimensão que foram selecionados.
Neste exemplo, o filtro contém Office Machines e West, correspondendo às
dimensões que definem o quadrado selecionado:
Figura 8.22: Clicar no quadrado para a interseção de Office Machines e West
passa ambos os valores dimensionais como um único filtro de ação para o destino

Por padrão, todas as dimensões presentes na exibição de origem são usadas em


uma ação de filtro. Opcionalmente, você pode especificar quais campos devem
ser usados. Você pode usar a opção Campos Selecionados na caixa de
diálogo Editar Ações de Filtro para realizar o seguinte:
 Filtre com base em menos dimensões. Por exemplo, se você selecionou
apenas o campo Região, selecionar o quadrado anterior só passaria a
região Oeste como um filtro para o destino.
 Filtrar um modo de exibição de destino usando uma fonte de dados
diferente. A opção Campos Selecionados permite mapear o campo de
origem para um campo de destino (mesmo que o campo de destino tenha
um nome diferente, embora os valores ainda devam corresponder). Por
exemplo, se o destino usasse uma fonte de dados em que Leste era um
valor possível para um campo chamado Área, você poderia
mapear Região da origem para Área no destino.

As ações de filtro são muito úteis para estreitar o foco, detalhar e ver diferentes
aspectos de uma dimensão selecionada. Você vai se encontrar usando-os com
frequência. Vamos considerar outro tipo de ação: destacar ações.

Ações de destaque
Esse tipo de ação não filtra folhas de destino. Em vez disso, as ações de
destaque fazem com que as marcas definidas, pelo menos em parte, pelo(s)
valor(es) dimensional(is) selecionado(s) sejam realçadas nas planilhas de destino.
As opções para ações de realce são muito semelhantes às ações de filtro, com as
mesmas opções de configuração para planilhas de origem e destino, e quais
eventos são capazes de disparar a ação.
Considere um painel com três modos de exibição e uma ação de realce com base
no campo Região. Quando a ação é acionada para a região Leste, todas
as marcas definidas por Leste são destacadas. A(s) dimensão(ões) usada(s) para
o realce deve estar presente em todos os modos de exibição em que você deseja
que o realce seja aplicado. Tanto o mapa quanto o gráfico de dispersão
têm Região na parte Detalhe do cartão Marcas:

Figura 8.23: Clicar na barra para Leste destacou todas as outras marcas
associadas a esse valor dimensional

Os marcadores (também chamados de marcadores de dados) são mostrados


como controles de usuário (semelhantes a filtros e parâmetros) que causam realce
com base na interação do usuário. Eles podem ser aplicados a um ou mais modos
de exibição e destacarão as marcas dos modos de exibição. Eles não criam uma
ação. Para adicionar marcadores, selecione qualquer campo discreto (azul) na
exibição e use o menu suspenso para clicar em Mostrar marcador. Como
alternativa, você pode usar o menu e selecionar Análise | Marcadores. Em um
painel, você pode adicionar um marcador usando o menu suspenso de um modo
de exibição e selecionando Marcadores.

Ações de URL
As ações de URL permitem gerar dinamicamente uma URL com base em uma
ação e abri-la em um objeto da Web no painel ou em uma nova janela ou guia do
navegador. As ações de URL podem ser acionadas pelo mesmo foco, menu e
eventos de seleção que outras ações. O nome da ação de URL a diferencia e
aparecerá como o link quando usado como um menu.

A URL inclui quaisquer valores codificados inseridos, bem como espaços


reservados que são acessíveis por meio da seta à direita da caixa de texto da
URL. Esses espaços reservados incluem campos e parâmetros. Os valores serão
inseridos dinamicamente na cadeia de caracteres da URL quando a ação for
acionada com base nos valores dos campos que compõem a(s) marca(s)
selecionada(s) e nos valores atuais dos parâmetros.

Se você tiver incluído um objeto da Web no painel, a ação URL usará


automaticamente esse objeto como destino. Caso contrário, a ação abrirá uma
nova janela do navegador (usando o navegador padrão, quando o painel for
exibido na área de trabalho ou no leitor) ou uma nova guia (quando o painel for
exibido em um navegador da Web).

Algumas páginas da Web têm comportamentos diferentes quando visualizadas em


iframes. O objeto do navegador não usa iframes no Tableau Desktop ou no
Tableau Reader, mas o faz quando o painel é publicado no Tableau Server,
Tableau Online ou Tableau Public. Você vai querer testar as ações de URL com
base em como seus painéis serão visualizados pelo seu público.
Você pode especificar um destino para a ação de URL ao criar ou editar a ação de
URL:

Figura 8.24: Opções para uma ação de URL

As opções incluem Nova Guia do Navegador, Objeto de Página da Web (você


pode selecionar qual objeto se tiver mais de um no painel) e Guia do Navegador
se Nenhum Objeto de Página da Web Existir. Se você tiver mais de um objeto
de página da Web no painel, convém dar a eles nomes significativos para facilitar
a seleção.
Para fazer isso, alterne para a guia Layout no painel esquerdo e
expanda Hierarquia de itens até localizar os objetos que deseja renomear. Clique
com o botão direito do mouse no objeto e selecione Renomear item do painel...:
Figura 8.25: Os objetos do painel podem ser renomeados usando a hierarquia de
itens e o menu de contexto do botão direito do mouse

Depois de renomear o objeto, você poderá identificar mais prontamente qual é


o destino da ação de URL.

Em seguida, consideraremos outro tipo de ação que realiza um resultado


específico: a navegação.

Ir para ações de planilha


As ações Ir para Planilha (também chamadas de ações de navegação) permitem
especificar a navegação para outro painel ou planilha na pasta de trabalho com
base na interação do usuário com um ou mais modos de exibição. Por exemplo,
clicar em uma barra em um gráfico de barras pode navegar para outro painel. Elas
são semelhantes às ações de filtro que definem outra planilha como destino, mas
as ações Ir para Planilha não definem nenhum filtro.

Ações de parâmetro
As ações de parâmetro permitem definir o valor de um parâmetro com base em
uma ação do usuário. Ao criar uma ação de parâmetro, você definirá opções
usando uma tela como esta:

Figura 8.26: Opções para uma ação de parâmetro


Assim como acontece com outras ações, você pode selecionar as planilhas e as
interações do usuário (Focalizar, Selecionar, Menu) que acionam a ação. Além
disso, você definirá o parâmetro de destino e especificará qual campo definirá o
valor. Você pode usar qualquer campo na planilha e também pode especificar uma
agregação para o campo. Você também tem a opção de manter o filtro ao
desmarcar a marca que disparou a ação ou definir o parâmetro para um novo
valor. Isso oferece opções para reverter para um valor padrão ou limpar o valor da
melhor forma que atenda às suas necessidades.
Vimos no Capítulo 4, Iniciando uma Aventura com Cálculos e Parâmetros, como
os parâmetros podem ser usados para realizar todos os tipos de resultados. Você
pode usá-los em cálculos, filtros e conjuntos Top N e pode usá-los para definir
linhas de referência e alterar os aspectos visuais de qualquer modo de exibição.
Isso abre um mundo de possibilidades para conduzir uma experiência interativa
usando visualizações e gatilhos.

Definir ações
As ações de conjunto permitem preencher um conjunto com um ou mais valores
para uma ou mais dimensões. Isso é muito poderoso porque os conjuntos podem
ser usados em qualquer prateleira para codificar qualquer elemento visual, podem
ser usados em cálculos e podem ser usados como filtros. Eles podem ser usados
de todas essas maneiras — e de maneiras diferentes — em diferentes modos de
exibição. Isso lhe dá uma flexibilidade incrível no que pode ser realizado com
ações definidas.
Você se lembrará de discutir conjuntos no Capítulo 2, Conectando-se a dados no
Tableau. Lá vimos que é possível criar conjuntos fixos ou computados. Como
veremos no exemplo a seguir, as ações de conjunto operam em conjuntos fixos.
Há muitas coisas que você pode fazer com conjuntos! Aqui, exploraremos um
exemplo de gráfico de barras que representa as vendas por categoria. Se você
filtrasse o gráfico de barras por uma determinada região, notaria que os
comprimentos das barras mudaram. No entanto, se, em vez de filtrar, você apenas
realçasse os segmentos da barra que representavam essa região, você obteria
alguma visão sobre o contexto geral. Essa técnica é conhecida como escovação
proporcional.
Você encontrará este exemplo de uma ação definida na pasta de trabalho no
painel chamado , que tem a seguinte aparência: Chapter 08 Complete.twbxSales by
Region and Category (set actions)

Figura 8.27: A ação de conjunto permite escovar: destacando a parte das barras
que pertencem à seleção

O painel consiste em duas exibições: um mapa e um gráfico de barras. A seleção


de uma região no mapa aciona uma ação definida que atualiza o gráfico de barras.
Uma ação de filtro filtraria o gráfico de barras, fazendo com que o comprimento de
cada barra mostrasse apenas o valor da região selecionada.

Aqui, no entanto, a ação de conjunto é usada para mostrar a parte da barra geral
que pertence a essa região, mantendo o comprimento total da barra para todas as
regiões.

Para replicar essa interatividade, execute estas etapas:


1. Use o menu suspenso no campo Região em Dimensões no painel de
dados para selecionar Criar | Set. Nomeie o conjunto de regiões.
2. Na caixa de diálogo Criar conjunto resultante, na guia Geral, marque um
ou mais valores. Isso cria um conjunto fixo. Neste exemplo, não importa
quais, se houver, valores selecionados, pois você configurará a ação
definida para atualizar os valores momentaneamente.
3. Crie um gráfico de barras de Vendas por Categoria.
4. Arraste o Conjunto de Regiões de Conjuntos no painel de dados e solte-o
em Cor:

Figura 8.28: Arraste e solte o conjunto em Color para mostrar a diferença


entre In e Out do set

Você pode usar um conjunto em prateleiras, assim como faria com qualquer
outro campo. Observe como o conjunto dá dois valores, ou seja, In e Out,
que definem duas cores. Você pode querer ajustar as cores para
enfatizar In.
Você também pode usar conjuntos em campos calculados. Por exemplo, o
código fornece um resultado booleano verdadeiro/falso para cada registro,
indicando se ele está no conjunto. [Region Set]

Conclua o exemplo de ação definida criando um mapa de região, o painel e


implementando a ação definida:

5. Use o menu suspenso em Região para selecionar Função


Geográfica | Criar a partir de... | Estado. Isso permite que o Tableau
trate Região como um campo geográfico com base em sua relação com
o Estado do campo geográfico.
6. Em um novo modo de exibição em branco, clique duas vezes no
campo Região para criar o modo de exibição de mapa. Agora que a
Região é reconhecida como um campo geográfico, o Tableau gerará
latitude, longitude e as geometrias necessárias para renderizar as formas.
7. Adicione as exibições de mapa e gráfico de barras a um único painel. Você
pode posicioná-los como quiser.
8. Adicione uma ação definida selecionando Painel | Ações no menu e, em
seguida, Adicionar ação | Alterar valores do conjunto... na caixa de
diálogo resultante. A caixa de diálogo resultante tem muitos recursos
semelhantes a outros tipos de ação:

Figura 8.29: Opções para a ação definida

Você notará opções para fornecer os valores de ação para Name; Execute a


ação em: Focalizar, Selecionar ou Menu; e opções para Limpar a seleção.
Assim como outros tipos de ação, você também pode especificar Planilhas
de origem que acionam a ação. O Conjunto de Destino permite especificar qual
fonte de dados e qual conjunto fixo nessa fonte de dados terá valores atualizados
com base na ação. Nesse caso, queremos atualizar o Conjunto
de regiões quando uma seleção é feita no modo de exibição Vendas por região
(definir ações). Optaremos por remover todos os valores do conjunto quando a
seleção for desmarcada.
Depois de criar a ação anterior, seu painel deve funcionar de forma muito
semelhante ao exemplo que foi mostrado no início desta seção. A seleção de uma
região no mapa realça a parte das barras que corresponde a essa região. Essa
técnica é conhecida como escovação, ou escovação proporcional.

Essa técnica é apenas uma das centenas de aplicações possíveis de ações


definidas. Como os conjuntos podem ser usados em qualquer prateleira e em
cálculos, atualizar os valores por meio de ações definidas abre possibilidades
quase ilimitadas para interação e análise do usuário.

Tendo analisado os vários tipos de ações, vamos considerar outro exemplo de um


tipo diferente de painel.

Um painel de scorecard regional


Agora, vamos considerar outro painel de exemplo que demonstra objetivos
ligeiramente diferentes. Digamos que todos na organização tenham concordado
com um KPI de taxa de lucro. Além disso, há consenso de que o ponto de corte
entre um índice de lucro aceitável e ruim é de 15%, mas a administração gostaria
de ter a opção de ajustar o valor dinamicamente para ver se outras metas
poderiam ser melhores.

Considere o seguinte painel:


Figura 8.30: Um painel de KPI de lucro simples

Esse painel permite que seu público avalie rapidamente o desempenho de cada


região nos últimos seis meses. A gerência executiva poderia muito rapidamente
puxar esse painel para cima em seus dispositivos móveis e tomar as medidas
apropriadas conforme necessário.
O painel fornece interatividade com o parâmetro de destino do KPI. Recursos
adicionais de detalhamento em outros painéis ou exibições podem ser fornecidos,
se desejado. Se essa exibição foi publicada no Tableau Server, não é razoável
pensar que os gerentes regionais podem se inscrever na exibição e receber um e-
mail agendado contendo uma imagem atualizada desse painel.

Vamos considerar como criar um painel semelhante:

1. Crie um parâmetro de tipo float chamado set como um inicial, formatado


como uma porcentagem.Profit Ratio KPI Target.15
2. Crie um cálculo nomeado com o código . Este é um cálculo agregado que
dividirá o total do lucro pela soma das vendas no nível de detalhe definido
na exibição.Profit RatioSUM([Profit]) / SUM([Sales])
3. Crie um segundo cálculo nomeado com o seguinte código: KPI - Profit
Ratio
4. IF [Profit Ratio] >= [Profit Ratio KPI Target]

5. THEN "Acceptable"

6. ELSE "Poor"

7. END
CopyExplain
Esse código comparará a relação de lucro com o valor de corte
parametrizado. Qualquer coisa igual ou acima do ponto de corte receberá
um valor de , e tudo abaixo receberá o valor de . AcceptablePoor
4. Crie uma nova planilha chamada Scorecard de Região. O modo de
exibição consiste em Linhas, como uma parte de data discreta
em Colunas, e o campo em forma e cor. Você observará que as formas
foram editadas para usar marcas de seleção e Xs, e que a paleta de cores
está usando azul e laranja seguros para daltônicos. RegionOrder DateKPI -
Profit Ratio
5. Adicione totais gerais de coluna usando o painel do Google Analytics e
formate os totais gerais com um rótulo personalizado de Geral, com fonte
em negrito e sombreamento cinza claro.
6. Adicione a Data do Pedido como um filtro e defina-a para o campo 6
superior por (Data do Pedido como Min). Isso filtrará dinamicamente a
exibição dos últimos seis meses:
Figura 8.31: Esta vista define o scorecard Região que mostra resultados
Aceitáveis versus Fracos por região por mês

7. Crie outra planilha chamada Taxa de Lucro por Região.


8. Se você ignorou o exemplo de definir ações, use o menu suspenso para
selecionar Função Geográfica | Criar a partir de... | Estado. Isso permite
que o Tableau trate Região como um campo geográfico com base em sua
relação com o Estado do campo geográfico.Region
9. Clique duas vezes no campo Região no painel de dados. O Tableau gerará
automaticamente uma visualização geográfica com base na região.
Examinaremos a criação de geografias personalizadas com mais detalhes
no Capítulo 12, Explorando o mapeamento e os recursos geoespaciais
avançados.
10. Coloque a Taxa de Lucro na Cor e no Rótulo. Você também vai querer
formatar a Taxa de Lucro como uma porcentagem. Você pode fazer isso
formatando o campo nesse modo de exibição especificamente ou definindo
o formato de número padrão para o campo no painel de dados (o último
provavelmente é preferido, pois você quase sempre desejará que ele seja
exibido como uma porcentagem).
11. Além disso, adicione Região ao Rótulo. Reorganize os campos no
cartão Marcas para reordenar a etiqueta ou clique na
prateleira Etiqueta para editar o texto da etiqueta diretamente.
12. Aplique a esse modo de exibição o mesmo filtro que você fez ao modo de
exibição Scorecard de Região. Você pode navegar até a folha Scorecard
de Região e usar a lista suspensa na Data do Pedido na
prateleira Filtros para aplicar o filtro existente a várias planilhas:

Figura 8.32: O mapa preenchido mostra o lucro por região

13. Depois que ambos os modos de exibição tiverem sido criados, você poderá
organizá-los como um painel. O exemplo na pasta de trabalho tem um
layout de telefone aplicado a ele, conforme mostrado aqui: Chapter 08
Complete
Figura 8.33: Um layout de telefone para o painel de KPI

Experimente vários layouts e posicionamento dos elementos.


Por padrão, todos os objetos adicionados ao painel são lado a lado. Objetos lado
a lado encaixam no lugar e aparecem sob objetos flutuantes. Qualquer objeto
pode ser adicionado ao painel como um objeto flutuante alternando a alternância
em Novos Objetos na janela esquerda ou segurando enquanto arrasta os objetos
para o painel.Shift
Os objetos existentes podem ser alternados entre flutuantes e lado a lado
segurando ao mover o objeto ou usando o menu suspenso de acento circunflexo.
O menu suspenso de acento circunflexo também oferece opções para ajustar a
ordem flutuante dos objetos. Além disso, os objetos flutuantes podem ser
redimensionados e posicionados com precisão de pixels, selecionando o objeto
flutuante e usando os controles de posicionamento e dimensionamento no canto
inferior esquerdo.Shift
Você pode misturar elementos lado a lado e flutuantes, mas muitos autores de
painéis preferem criar painéis compostos inteiramente de um ou outro. Isso
garante a consistência entre diferentes layouts e tamanhos de telas
(especialmente se o painel estiver definido como uma opção de dimensionamento
Automático ou Intervalo).

Este exemplo ilustra um painel usado para pesquisa rápida e tomada de decisão


rápida. E se quisermos contar uma história mais complexa e mostrar a progressão
dos detalhes e talvez até apresentar a história de dados em uma ordem
específica? Vamos considerar como usar um recurso do Tableau projetado
especificamente para essa finalidade.

Histórias
O recurso de histórias permite que você conte uma história usando instantâneos
interativos de painéis e exibições. Os instantâneos se tornam pontos em uma
história. Isso permite que você construa uma narrativa guiada ou até mesmo uma
apresentação inteira.
Vamos considerar um exemplo em que pontos de história podem ser úteis. Os
gerentes executivos estão satisfeitos com o painel do Scorecard Regional
que você desenvolveu anteriormente. Agora, eles querem que você faça uma
apresentação para a diretoria e destaque alguns assuntos específicos para a
região Sul. Com o mínimo de esforço, você pode pegar seu scorecard simples,
adicionar algumas visualizações adicionais e contar uma história inteira:
1. Primeiro, criaremos algumas exibições adicionais. Crie uma exibição
geográfica simples chamada . Faça deste um mapa preenchido com o
campo KPI – Taxa de Lucro, definindo Cor.ProfitRatio KPI by State
2. Adicione Taxa de Lucro à parte Detalhe do cartão Marcas para que ele
esteja disponível para uso posterior:

Figura 8.34: KPI de taxa de lucro por estado usa codificação de cores para
mostrar aceitável versus ruim

3. Crie um modo de exibição adicional chamado . Use Data do Pedido como


um valor de data contínua em Colunas e Taxa de Lucro em Linhas.Profit
Ratio by Quarter
4. Defina o tipo de marca como barras. Adicione uma linha de referência para
o valor do parâmetro Destino KPI da Taxa de Lucro (você pode clicar com
o botão direito do mouse no eixo Taxa de Lucro e defini-lo como Adicionar
Linha de Referência...).
5. Adicione KPI – Taxa de Lucro à Cor. Você também pode clicar na
prateleira Cor e adicionar uma borda.
6. Vá em frente e filtre a exibição para a região Sul e use o menu suspenso
para aplicar esse filtro ao KPI de Taxa de Lucro por modo de exibição
Estado também:
Figura 8.35: Rácio de lucro por trimestre mostra se um determinado trimestre foi
aceitável ou fraco com base no objectivo

7. Crie um novo painel com os dois novos modos de exibição organizados da


mesma maneira que o que é mostrado na captura de tela a seguir. Adicione
o parâmetro Profit Ratio, KPI Target e o filtro Região se eles não forem
exibidos.
8. Use a lista suspensa no KPI Taxa de Lucro por Estado para usar essa
exibição como um filtro:
Figura 8.36: O KPI da Taxa de Lucro por Estado e por Trimestre no mesmo painel

9. Crie uma nova história selecionando História | Nova história no menu ou


usando a nova guia história na parte inferior ao lado das planilhas
existentes:
A interface Story consiste em uma barra lateral com todos os painéis e
exibições visíveis. Na parte superior, você verá o título da história, que pode
ser editado com um clique duplo. Cada novo ponto da história aparecerá
como uma caixa de navegação com texto que também pode ser editado.
Clicar na caixa lhe dará acesso ao ponto da história, onde você pode
adicionar um único painel ou exibição.
Figura 8.37: Adicionando um ponto de história

Você pode criar novos pontos de história usando o botão Novo Ponto em


Branco (para um novo ponto de história), o botão Duplicar (que criará um
instantâneo duplicado do ponto de história selecionado no momento) ou o
botão Salvar como Novo Ponto (que capturará o estado atual do painel como um
novo ponto de história).
Clicar em uma caixa de navegação do ponto de história exibirá o instantâneo da
exibição ou do painel desse ponto de história. Você pode interagir com o painel
fazendo seleções, alterando filtros, alterando valores de parâmetros e adicionando
anotações. Alterar qualquer aspecto do painel apresentará uma opção para
atualizar o ponto de história existente para o estado atual do painel. Como
alternativa, você pode usar o botão Reverter acima da caixa de navegação para
retornar ao estado original do painel. Clicar em X removerá o ponto da história.
Cada ponto da história contém um instantâneo totalmente independente de um
painel. Seleções de filtro, valores de parâmetros, seleções e anotações serão
lembrados para um ponto de história específico, mas não terão impacto em outros
pontos de história ou em qualquer outra planilha no painel.

Você pode reorganizar os pontos da história arrastando e soltando as caixas de


navegação.

1. Construiremos a história concluindo as seguintes etapas:


2. Dê o título à história.South Region Analysis
3. Adicione o painel Scorecard Regional como o primeiro ponto da história.
Selecione a região Sul no mapa. Dê ao ponto da história o seguinte
texto:The South Region has not performed well the last 6 months
Figura 8.38: O primeiro
ponto da reportagem destaca o desempenho na região Sul

4. Clique no botão Novo ponto em branco para criar um novo ponto de


história e adicionar o painel Análise de Taxa de Lucro ao ponto.
5. Dê a este ponto de história uma legenda de . Only one state has met the 15%
target overall
6. Clique com o botão direito do mouse em Virginia no mapa e
selecione Anotar | Marcos. Mantenha o estado e a relação de lucro como
parte da anotação:
Figura 8.39: O segundo ponto da história mergulha nos detalhes

7. Clique no botão Duplicar para copiar o ponto de história atual. Dê a este


novo ponto de história uma legenda de . Defina a meta do KPI da taxa de
lucro e atualize o ponto.3 states would meet a goal of 10%10.00%
8. Clique no botão Duplicar novamente e dê ao ponto recém-criado uma
legenda. Certain states have performed well historically
9. Clique com o botão direito do mouse na anotação de Virgínia,
selecione Remover para excluí-la e adicione uma anotação semelhante
para Louisiana. Em seguida, clique em Louisiana para selecionar esse
estado.
10. Certifique-se de clicar no botão Atualizar para capturar o estado do painel.

No modo de apresentação, os botões para adicionar, duplicar, atualizar ou


remover pontos de história não são mostrados.

Sua história final deve ser semelhante a esta:


Figura 8.40: Este ponto de história destaca os resultados trimestrais para um único
estado

Reserve um tempo para percorrer a apresentação. Clicar nas caixas de


navegação mostrará esse ponto da história. Você pode interagir totalmente com o
painel em cada ponto da história. Dessa forma, você pode responder perguntas na
hora e se aprofundar em detalhes, e então continuar pela história.

Uma ótima maneira de aprender sobre técnicas de dashboard (e técnicas de


visualização de dados em geral) é assinar a Visualização do
Dia (http://www.tableau.com/public/community/viz-of-the-day). Uma nova
visualização, painel ou história é apresentada a cada dia. Quando você vir uma
técnica de design ou visualização que deseja entender, poderá baixar a pasta de
trabalho e explorar as várias técnicas que foram usadas.

Resumo
Quando estiver pronto para compartilhar sua descoberta e análise, provavelmente
usará painéis para relacionar a história ao seu público. A forma como você conta a
história vai depender dos seus objetivos, bem como do seu público e do modo de
entrega. Usando uma combinação de modos de exibição, objetos, parâmetros,
filtros e legendas, você pode criar uma estrutura incrível para contar uma história
de dados. O Tableau permite que você crie layouts específicos para diferentes
dispositivos para garantir que seu público tenha a melhor experiência possível. Ao
introduzir ações e interatividade, você pode convidar seu público para participar da
história. Os pontos de história permitirão que você reúna muitos instantâneos de
painéis e visualizações para criar e apresentar narrativas inteiras.

No próximo capítulo, voltaremos nossa atenção para algumas análises mais


profundas envolvendo tendências, distribuições, previsões e agrupamentos.

Análise visual: tendências, clustering,


distribuições e previsões
A análise visual rápida possível usando o Tableau é incrivelmente útil para
responder a inúmeras perguntas e tomar decisões importantes. Mas mal arranha a
superfície da possível análise. Por exemplo, um gráfico de dispersão simples pode
revelar outliers, mas, muitas vezes, você deseja entender a distribuição ou
identificar clusters de observações semelhantes. Uma série temporal simples
ajuda você a ver o sobe e desce de uma medida ao longo do tempo, mas muitas
vezes, você quer ver a tendência ou fazer previsões para valores futuros.

O Tableau permite que você aprimore rapidamente suas visualizações de dados


com análises estatísticas. Recursos internos, como modelos de tendência,
clustering, distribuições e previsão, permitem que você agregue valor rapidamente
à sua análise visual. Além disso, o Tableau se integra às plataformas R e Python,
o que abre infinitas opções para analisar e analisar seus dados. Veremos mais
sobre eles no Capítulo 13, Integrando recursos avançados: extensões. Scripts e
IA.

Este capítulo abordará os modelos estatísticos incorporados e a análise, incluindo


os seguintes tópicos:
 Tendências
 Explicar dados
 Clustering
 Distribuições
Previsão
Examinaremos esses conceitos no contexto de alguns exemplos usando alguns
conjuntos de dados de exemplo. Você pode acompanhar e reproduzir esses
exemplos usando a pasta de trabalho. Chapter 9

Ao analisar dados que mudam ao longo do tempo, entender a natureza geral da


mudança é de vital importância. Ver e entender as tendências é por onde
começaremos.

Tendências
World Population.xlsx está
incluído no diretório. Ele contém um registro para cada
país para cada ano de 1960 a 2015, medindo a população. Usando esse conjunto
de dados, vamos dar uma olhada nas tendências históricas de vários países. Crie
uma exibição semelhante à mostrada na captura de tela a seguir, que mostra a
mudança na população ao longo do tempo para o Afeganistão e a Austrália.
Você notará que o Nome do país foi filtrado para incluir apenas o Afeganistão e
a Austrália e o campo também foi adicionado às prateleiras Cor e Rótulo:Chapter
09
Figura 9.1: Valores da população para o Afeganistão e a Austrália ao longo do
tempo

Somente a partir dessa visualização, você pode fazer várias observações


interessantes. O crescimento das populações dos dois países foi bastante
semelhante até 1980. Nesse ponto, a população do Afeganistão entrou em
declínio até 1988, quando começou a aumentar. Em algum momento, por volta
de 1996, a população do Afeganistão excedeu a da Austrália. A diferença
aumentou desde então.

Embora tenhamos uma noção das duas tendências, elas se tornam ainda mais
óbvias quando vemos as linhas de tendência. O Tableau oferece várias maneiras
de adicionar linhas de tendência:

1. No menu, selecione Análise | Linhas de Tendência | Mostrar linhas de


tendência.
2. Clique com o botão direito do mouse em uma área vazia no painel do modo
de exibição e selecione Mostrar linhas de tendência.
3. Clique na guia Analytics na barra lateral esquerda para alternar para o
painel Analytics. Arraste e solte a Linha de tendência no modelo de
tendência de sua escolha (usaremos Linear neste exemplo e discutiremos
os outros mais adiante neste capítulo):

Figura 9.2: Adicionando uma linha de tendência a um modo de exibição


arrastando e soltando do painel Analytics

4. Depois de adicionar a Linha de tendência à sua visualização, você verá


duas linhas de tendência: uma para cada país. Veremos como podemos
personalizar a exibição em breve. Por enquanto, sua exibição deve ficar
assim:
Figura 9.3: Cada linha de tendência mostra a tendência global para o respectivo
país

As tendências são calculadas pelo Tableau após a consulta da fonte de dados e


se baseiam em vários elementos na exibição:

 Os dois campos que definem as coordenadas X e Y: os campos em


Linhas e Colunas que definem os eixos x e y descrevem coordenadas,
permitindo que o Tableau calcule vários modelos de tendência. Para
mostrar linhas de tendência, você deve usar um campo contínuo (verde)
em Linhas e Colunas. A única exceção a essa regra é que um pode ser
um campo de data discreto (azul). Se você usar um campo de data discreta
para definir cabeçalhos, o outro campo deverá ser um campo contínuo.
 Additional fields that create multiple, distinct trend lines: Discrete (blue)
fields on the Rows, Columns, or Color shelves can be used as factors to
split a single trend line into multiple, distinct trend lines.
 The trend model selected: We’ll examine the differences in models in the
next section, Trend models.
Observe in Figure 9.3 that there are two trend lines. Since Country Name is a
discrete (blue) field on Color, it defines a trend line per color by default.

Earlier, we observed that the population of Afghanistan increased and decreased


within various historical periods. Note that the trend lines are calculated along the
entire date range. What if we want to see different trend lines for those time
periods?

One option is to simply select the marks in the view for the time period of interest.
Tableau will, by default, calculate a trend line for the current selection. Here, for
example, the points for Afghanistan from 1980 to 1988 have been selected and a
new trend is displayed:
Figura 9.4: As configurações padrão especificam que linhas de tendência serão
desenhadas para seleções

Outra opção é instruir o Tableau a desenhar linhas de tendência distintas usando


um campo discreto em Linhas, Colunas ou Cor.
Vá em frente e crie um campo calculado chamado Período que define valores
discretos para os diferentes períodos históricos usando um código como este:
IF [Year] <= 1979

THEN "1960 to 1979"

ELSEIF [Year] <= 1988

THEN "1980 to 1988"

ELSE "1988 to 2015"

END
CopyExplain
Ao colocá-lo em colunas, você obterá um cabeçalho para cada período de tempo,
o que quebra as linhas e faz com que tendências separadas sejam mostradas
para cada período de tempo. Você também observará que o Tableau mantém o
intervalo de datas completo no eixo para cada período. Você pode definir um
intervalo independente clicando com o botão direito do mouse em um dos eixos de
data, selecionando Editar Eixo e marcando a opção Intervalo de eixo
independente para cada linha ou coluna:
Figura 9.5: Aqui, a dimensão discreta Período cria três períodos de tempo
separados e uma tendência para cada um

Nessa exibição, a transparência foi aplicada à Cor para ajudar as linhas de


tendência a se destacarem. Além disso, o eixo de Ano ficou oculto (desmarcando
a opção Mostrar cabeçalho no campo). Agora você pode ver claramente a
diferença nas tendências para diferentes períodos de tempo. As tendências da
Austrália mudam apenas ligeiramente em cada período. As tendências do
Afeganistão variam consideravelmente.

Com uma compreensão de como adicionar linhas de tendência à sua visualização,


vamos nos aprofundar um pouco mais para entender como personalizar as linhas
de tendência e o modelo.

Personalizando linhas de tendência


Vamos examinar outro exemplo que nos permitirá considerar várias opções para
linhas de tendência. Usando a fonte de dados Real Estate, crie uma exibição
como esta:

Figura 9.6: As linhas de tendência em um gráfico de dispersão são


frequentemente úteis para entender melhor a correlação e os valores atípicos

Aqui, criamos um gráfico de dispersão com a soma de Tamanho (Sq


Ft) em Colunas para definir o eixo x e a soma de Preço em Linhas para definir o
eixo y. O endereço foi adicionado ao cartão Detalhe das marcas para definir o
nível de agregação. Assim, cada marca no gráfico de dispersão é um endereço
distinto em um local definido pelo tamanho e preço. Tipo de Venda foi colocado
em Cor. Foram apresentadas linhas de tendência. De acordo com as
configurações padrão do Tableau, há três: uma linha de tendência por cor. As
faixas de confiança foram escondidas.
Assumindo bons dados e um bom modelo, as linhas de tendência demonstram
quanto e com que rapidez o Preço deve subir em correlação com um aumento
no Tamanho para cada tipo de venda.
Nesse conjunto de dados, temos dois campos, Endereço e ID, cada um dos quais
define um registro exclusivo. Adicionar um desses campos ao Nível de
Detalhe efetivamente desagrega os dados e nos permite plotar uma marca para
cada propriedade individual. Às vezes, você pode não ter uma dimensão nos
dados que define a exclusividade. Nesses casos, você pode desagregar os dados
desmarcando Medidas agregadas no menu Análise.

Como alternativa, você pode usar o menu suspenso em cada um dos campos de
medida em linhas e colunas para alterá-los de medidas para dimensões,
mantendo-os contínuos. Como dimensões, cada valor individual definirá uma
marca. Mantê-los contínuos manterá os eixos necessários para as linhas de
tendência.

Vamos considerar algumas das opções disponíveis para linhas de tendência. Você
pode editar linhas de tendência usando o menu e selecionando Análise | Linhas
de Tendência | Editar linhas de tendência... ou clicando com o botão direito do
mouse em uma linha de tendência e selecionando Editar linhas de tendência....
Quando o fizer, verá uma caixa de diálogo como esta:
Figura 9.7: O Tableau oferece muitas opções para configurar linhas de tendência

Aqui, você tem opções para selecionar um tipo de modelo; selecionar campos
aplicáveis como fatores no modelo; permitir cores discretas para definir linhas de
tendência distintas; mostrando Bandas de Confiança; forçando a
interceptação em y a ser zero; mostrar tendências recalculadas para marcas
selecionadas; e mostrando dicas de ferramentas para a linha de tendência.
Examinaremos essas opções com mais detalhes.
Você só deve forçar a interceptação y a ser zero se souber que ela deve ser zero.
Com esses dados, quase certamente não é zero (ou seja, não existem casas que
são 0 metro quadrado que estão listadas por US $ 0).
Por enquanto, experimente as opções. Observe como remover o campo Tipo de
Venda como um fator ou desmarcar a opção Permitir uma linha de tendência por
cor resulta em uma única linha de tendência.
Você também pode ver o resultado da exclusão de um campo como um fator na
exibição a seguir, onde Tipo de Venda foi adicionado a Linhas:
Figura 9.8: A inclusão de um campo como fator informa ao Tableau se ele
contribui para o modelo de tendência

Conforme representado na parte esquerda da captura de tela anterior, Tipo de


Venda é incluído como um fator. Isso resulta em uma linha de tendência distinta
para cada tipo de venda. Quando o Tipo de Venda é excluído como um fator, a
mesma linha de tendência (que é a tendência geral para todos os tipos) é
desenhada três vezes. Essa técnica pode ser bastante útil para comparar
subconjuntos de dados com a tendência geral.

Personalizar as linhas de tendência é apenas um aspecto do uso de tendências


para entender os dados. Também de importância significativa é o próprio modelo
de tendência, que consideraremos personalizar na próxima seção.

Modelos de tendência
Vamos retornar à exibição original e manter uma única linha de tendência ao
considerarmos os modelos de tendência disponíveis no Tableau. Os modelos a
seguir podem ser selecionados na janela Opções de Linha de Tendência.

Linear
Usaríamos um modelo linear se supuséssemos que, à medida que
o Tamanho aumenta, o Preço aumentará a uma taxa constante. Não
importa quanto o tamanho aumente, esperamos que o preço aumente para que
novos pontos de dados caiam perto da linha reta:
Figura 9.9: Tendência linear

Logarítmica
Empregaríamos um modelo logarítmico se esperássemos que a lei dos retornos
decrescentes estivesse em vigor – ou seja, o tamanho só pode aumentar muito
antes que os compradores parem de pagar muito mais:
Figura 9.10: Tendência logarítmica

Exponencial

Usaríamos um modelo exponencial para testar a ideia de que cada aumento


adicional no tamanho resulta em um aumento dramático (exponencial!) no preço:
Figura 9.11: Tendência exponencial

Poder

Empregaríamos um modelo de tendência de potência se sentíssemos que a


relação entre tamanho e preço não era linear e em algum lugar entre uma
tendência logarítmica decrescente e uma tendência exponencial explosiva. A
curva indicaria que o preço era uma função do tamanho de uma determinada
potência. Uma tendência de potência prevê muito bem certos eventos, como a
distância percorrida pela aceleração de um veículo:

Figura 9.12: Tendência da potência

Polinomial
Usaríamos esse modelo se sentíssemos que a relação
entre Tamanho e Preço era complexa e seguisse mais uma curva em forma de S,
onde inicialmente aumentar o tamanho aumentava drasticamente o preço, mas,
em algum momento, o preço se estabilizou. Você pode definir o grau do modelo
polinomial em qualquer lugar de para . A linha de tendência mostrada aqui é um
328Rd-grau polinomial:

Figura 9.13: 3Rd-grau de tendência polinomial

Você vai querer entender os conceitos básicos dos modelos de tendência para
que você possa testar e validar suas suposições dos dados. Alguns dos modelos
de tendência estão claramente errados para nossos dados (embora
estatisticamente ainda válidos, é altamente improvável que os preços aumentem
exponencialmente). Uma mistura de bom senso com uma compreensão cada vez
maior de estatísticas irá ajudá-lo à medida que você progride em sua jornada.
Você também pode querer analisar seus modelos para precisão, e vamos lá em
seguida.

Analisando modelos de tendência


Pode ser útil observar linhas de tendência, mas muitas vezes queremos entender
se o modelo de tendência que selecionamos é estatisticamente significativo.
Felizmente, o Tableau nos dá alguma visibilidade sobre os modelos e cálculos de
tendência.

Basta passar o mouse sobre uma única linha de tendência para revelar a fórmula,
bem como o valor R-quadrado e P para essa linha de tendência:

Figura 9.14: Dica de ferramenta exibida passando o mouse sobre a linha de


tendência

R-Squared dá um valor que indica o quão bem o modelo se encaixa. Em geral,


quanto maior o valor do R-Squared, melhor o ajuste.

Se todas as marcas de círculo caíssem exatamente na linha, você veria um valor


R-Squared de 1.

Um valor de P é um conceito estatístico que descreve a probabilidade de que os


resultados de assumir nenhuma relação entre valores (chance aleatória) sejam
pelo menos tão próximos quanto os resultados previstos pelo modelo de
tendência. Um valor de P de 5% (.05) indicaria uma chance de 5% de chance
aleatória descrevendo a relação entre os valores pelo menos tão bem quanto o
modelo de tendência. É por isso que valores de P de 5% ou menos são
tipicamente considerados para indicar um modelo de tendência significativo. Um
valor de P superior a 5% frequentemente leva os estatísticos a questionar a
correlação descrita pelo modelo de tendência.
Além disso, você pode ver uma descrição muito mais detalhada do modelo de
tendência selecionando Análise | Linhas de Tendência | Descrever o Modelo de
Tendência... no menu ou usando o menu semelhante a partir de um clique com o
botão direito do mouse no painel de exibição.
Ao visualizar o modelo de tendência, você verá a janela Descrever linha de
tendência:

Figura 9.15: A janela Descrever linha de tendência

As informações estatísticas mostradas na janela incluem a equação que define o


modelo de tendência, o valor de P e os coeficientes.

Você também pode obter uma descrição do modelo de tendência na descrição da


planilha, que está disponível no menu Planilha ou pressionando Ctrl + E. A
descrição da planilha inclui um pouco de outras informações de resumo úteis
sobre o modo de exibição atual.
Você se lembrará, em um exemplo anterior, da opção de definir um campo como
um fator ou de ter linhas de tendência separadas por cor. Nesses casos, um valor
P separado será calculado para cada linha de tendência e você poderá descobrir
que o valor de p é diferente para linhas diferentes em uma visualização (por
exemplo, as linhas na Figura 9.6). Às vezes, você pode até observar que o modelo
é estatisticamente significativo em geral, mesmo que uma ou mais linhas de
tendência possam não ser.
Informações estatísticas de resumo adicionais podem ser exibidas no Tableau
Desktop para uma determinada exibição, mostrando um resumo. No menu,
selecione Planilha | Mostrar Resumo. As informações exibidas no resumo podem
ser expandidas usando o menu suspenso no cartão Resumo:

Figura 9.16: Informações resumidas


A riqueza de informações disponíveis por meio de dicas de ferramentas e resumos
ajudará você a avaliar seus modelos de tendência e entender a precisão e os
detalhes. Mas podemos ir ainda mais longe, exportando e analisando dados
estatísticos para os modelos de tendência. Vamos considerar isso a seguir.

Exportando detalhes do modelo estatístico


O Tableau também oferece a capacidade de exportar dados, incluindo dados
relacionados a modelos de tendência. Isso permite que você, mais profundamente
e até visualmente, analise o próprio modelo de tendência. Vamos analisar a linha
de tendência polinomial de terceiro grau do gráfico de dispersão de preço e
tamanho dos imóveis sem nenhum fator. Para exportar dados relacionados ao
modo de exibição atual, use o menu para
selecionar Planilha | Exportação | dados. Os dados serão exportados como um
arquivo de banco de dados () do Microsoft Access e você será perguntado onde
salvar o arquivo..mdb
A capacidade de exportar dados para o Access é limitada apenas ao Windows.
Se você estiver usando um Mac, não terá a opção. Você pode querer ignorar esta
seção, mas não se preocupe se não conseguir replicar os exemplos.
Na tela Exportar Dados para o Access, especifique um nome de tabela de
acesso e selecione se deseja exportar dados da exibição inteira ou da seleção
atual. Você também pode especificar que o Tableau deve se conectar aos dados.
Isso gerará a fonte de dados e a disponibilizará com o nome especificado na pasta
de trabalho atual:
Figura 9.17: A caixa de diálogo Exportar dados para o Access

A nova conexão de fonte de dados conterá todos os campos que estavam na


exibição original, bem como campos adicionais relacionados ao modelo de
tendência.

Isso nos permite criar uma exibição como a seguinte, usando os resíduos e as
previsões (você notará que o Tableau exportou os campos com nomes bastante
detalhados):
Figura 9.18: Uma visualização usando resíduos e previsões para testar o modelo

Um gráfico de dispersão de previsões (eixo x) e resíduos (eixo y) permite ver a


distância de cada marca do local previsto pela linha de tendência. Com efeito, a
linha de tendência foi nivelada para zero e permite que você veja a distância
vertical de zero de cada marca.

Ele também permite que você veja se os resíduos estão distribuídos


uniformemente em ambos os lados do zero. Uma distribuição desigual
provavelmente indicaria problemas com o modelo de tendência.

Você pode incluir essa nova exibição junto com a original em um painel para
explorar o modelo de tendência visualmente. Use o botão de realce na barra de
ferramentas para realçar o campo Endereço:
Figura 9.19: O botão de realce

Com a ação de realce definida, selecionar marcas em um modo de exibição


permitirá que você as veja no outro. Você pode estender essa técnica para
exportar vários modelos de tendência e painéis para avaliar vários modelos de
tendência ao mesmo tempo:

Figura 9.20: Colocar o modo de exibição original ao lado do modo de exibição de


teste permite que você veja a relação

Entender e usar modelos de tendência pode ser muito útil na análise de dados.
Ele ajuda você a fazer previsões e ver tendências e padrões. Um aspecto muito
importante de olhar para as tendências é encontrar outliers e entender o que as
torna excepcionais.

Às vezes, um outlier pode ser o resultado de dados ruins ou suspeitos. Às vezes,


os outliers realmente não importam para a análise geral. Mas às vezes você pode
encontrar algo inesperado que leva a uma investigação mais aprofundada e leva a
descobertas emocionantes. O Tableau oferece uma excelente maneira de
começar a explorar marcas que estão fora das normas esperadas. Voltaremos
nossa atenção para um recurso relativamente novo no Tableau: explicar dados.

Explicar dados
Com o Explain Data, você pode começar a descobrir algumas das razões e
explicações por trás dos dados que você vê em suas visualizações. Por que as
vendas estão subindo tanto em um ponto específico da linha do tempo? Por que o
lucro caiu tanto no mês passado? Explicar Dados tira um pouco do tedioso esforço
manual de procurar respostas para perguntas como essas.

Para usar Dados de Explicação, basta selecionar uma marca em um modo de


exibição que você gostaria de entender e selecionar a opção Dados de
Explicação na barra de ferramentas da dica de ferramenta (parece uma
lâmpada). Por exemplo, tomaremos os dados mostrados no gráfico de dispersão
Preço versus Tamanho que examinamos na Figura 9.13. Especificamente,
examinaremos os dois outliers mais significativos.
Primeiro, selecione a marca para na folha de previsões de teste (mostrada
na Figura 9.21 e, em seguida, clique na opção da barra de ferramentas Dados
explicativos, conforme mostrado aqui:803 Parkhill Dr. Mansfield TX 76063
Figura 9.21: Selecionando uma marca para Dados explicativos

Isso abre o painel Dados de Explicação, que tem a seguinte aparência:


Figura 9.22: O painel Explicar Dados
Você notará que a marca é identificada pelas dimensões na exibição e que uma
lista de medidas, neste caso SOMA(Preço) e SOMA(Tamanho (Sq Ft)), é
indicada como valores a serem explorados abaixo do título. Você pode clicar em
cada medida para obter possíveis explicações para cada valor.

Você pode ver uma ou mais explicações para o valor. Clicar em cada um deles
revelará uma visualização da explicação.

Por exemplo, aqui está o resultado de clicar em SOMA (Preço) e, em seguida, a


medida contribuinte, # Leitos:
Figura 9.23: Explorar as medidas de contribuição para os valores

A observação dos resultados revela uma explicação para a SOMA (Preço): a


correlação com o número de Leitos. A visualização revela que a propriedade
realmente tem um número significativamente maior de quartos — dez! — do que
todas as outras propriedades no conjunto de dados.

Outro fator dado a explorar é o tamanho. Para explicar isso e quaisquer outros
fatores, você precisará explorar mais o problema para verificar a(s) causa(s)
real(is) e garantir que os dados sejam bons. Mas parece razoável que tantos
quartos possam, sim, aumentar o valor de um determinado imóvel.

Em alguns casos, Explicar dados revelará problemas com os dados. Por exemplo,
Explain Data sugere que o número de quartos pode ser um fator contribuinte para
outro outlier, 80 Regency Pkwy. No entanto, se você examinar
as Características Subjacentes, os Dados Explicativos revelam uma explicação
muito provável: a soma do preço do imóvel é muito maior do que a média
(enquanto todos os outros imóveis têm somas iguais às médias):
Figura 9.24: Explorar as características subjacentes a uma marca

Um pouco mais de exploração revela o motivo: há quatro duplicatas no conjunto


de dados. Isso revela dados ruins como a razão por trás desse outlier.

A análise de outliers é muito mais fácil com o Explain Data. Grande parte da
adivinhação é removida e você pode identificar caminhos para explorar com muito
mais rapidez e eficiência. Em seguida, examinaremos a capacidade do Tableau de
identificar relacionamentos complexos em dados usando clustering.

Clustering
O Tableau oferece a capacidade de executar rapidamente análises de clustering
em suas visualizações. Isso permite que você encontre grupos, ou clusters, de
pontos de dados individuais que são semelhantes com base em qualquer número
de sua escolha. Isso pode ser útil em muitas indústrias e campos de estudo
diferentes, como nos exemplos a seguir:
 O marketing pode achar útil determinar grupos de clientes relacionados
entre si com base em valores de gastos, frequência de compras ou horários
e dias de pedidos
 Os diretores de assistência ao paciente em hospitais podem se beneficiar
da compreensão de grupos de pacientes relacionados entre si com base
em diagnósticos, medicamentos, tempo de internação e número de
reinternações
 Os imunologistas podem procurar cepas de bactérias relacionadas com
base na resistência a drogas ou marcadores genéticos
 Os consultores de energia renovável podem gostar de identificar
aglomerados de moinhos de vento com base na produção de energia e, em
seguida, correlacionar isso com a localização geográfica
O Tableau usa um algoritmo de clustering k-means padrão que produzirá
resultados consistentes sempre que a exibição for renderizada. O Tableau
atribuirá automaticamente o número de clusters (k), mas você tem a opção de
ajustar o valor e atribuir qualquer número de variáveis.

À medida que consideramos a aglomeração, voltaremos mais uma vez para os


dados imobiliários para ver se podemos encontrar agrupamentos de casas
relacionadas no mercado e, em seguida, determinar se há algum padrão
geográfico com base nos clusters que encontramos.

Embora você possa adicionar clusters a qualquer visualização, começaremos com


um gráfico de dispersão, porque ele já nos permite ver a relação entre duas
variáveis. Isso nos dará algumas informações sobre como o clustering funciona e,
em seguida, podemos adicionar variáveis adicionais para ver como os clusters são
redefinidos.

Começando com o gráfico de dispersão básico


de Endereço por Tamanho e Preço, alterne para o painel Análise e
arraste Cluster para o modo de exibição:

Figura 9.25: Adicionando clusters arrastando e soltando do painel Analytics

Quando você soltar Cluster na exibição, o Tableau gerará um novo campo


Clusters (colocado automaticamente em Cor aqui) e exibirá uma
janela Clusters contendo os campos usados como Variáveis e uma opção para
alterar o Número de clusters. As variáveis conterão as medidas já existentes na
exibição por padrão:
Figura 9.26: Agrupamentos de endereços individuais com base no preço e no
tamanho

Variáveis são todos os fatores que o algoritmo de clustering usa para determinar


pontos de dados relacionados. O Número de Clusters determina em quantos
grupos os dados são particionados. Na visão anterior, você observará três
aglomerados de casas:
 Aqueles com um preço baixo e um tamanho menor (azul)
 Aqueles com preço médio e tamanho (laranja)
 Aqueles com um preço alto e um tamanho grande (cinza)

Como as duas variáveis usadas para os clusters são as mesmas usadas para o
gráfico de dispersão, é relativamente fácil ver os limites dos clusters (você pode
imaginar algumas linhas diagonais particionando os dados).

Você pode arrastar e soltar praticamente qualquer campo para dentro e para fora
da seção Variáveis (do painel de dados ou do modo de exibição) para adicionar e
remover variáveis. Os clusters serão atualizados automaticamente à medida que
você fizer isso. Experimente adicionando Camas à lista de Variáveis e observe
que agora há alguma sobreposição entre o Cluster 1 e o Cluster 2 porque
algumas casas maiores têm apenas dois ou três quartos, enquanto algumas casas
menores podem ter quatro ou cinco. O número de quartos agora ajuda a definir os
clusters. Remova as camas e observe que os clusters são atualizados
imediatamente novamente.
Depois de ter clusters significativos, você pode materializar os clusters como
grupos na fonte de dados arrastando-os da exibição e soltando-os no
painel Dados:

Figura 9.27: Materializando um cluster arrastando o campo Clusters da exibição


para o painel Dados

O grupo de clusters não será recalculado em tempo de renderização. Para


recalcular o grupo de clusters, use a lista suspensa no campo no painel Dados e
selecione Reajustar.
O uso de um grupo de clusters permite que você realize muito, incluindo o
seguinte:

 Os grupos de cluster podem ser usados em várias visualizações e podem


ser usados em ações em painéis
 Os grupos de cluster podem ser editados e os membros individuais
movidos entre grupos, se desejado
 Os nomes dos grupos de cluster podem ser associados com alias,
permitindo mais nomes descritivos do que o Cluster 1 e o Cluster 2
 Os grupos de cluster podem ser usados em campos calculados, enquanto
os clusters não podem
No exemplo a seguir, um mapa das propriedades foi codificado por cores pelo
grupo Endereço (clusters) no modo de exibição anterior para nos ajudar a ver se
há alguma correlação geográfica com os clusters com base no preço e no
tamanho.

Embora os clusters pudessem ter sido criados diretamente nessa visualização, o


grupo tem algumas das vantagens mencionadas:
Figura 9.28: Esta vista utiliza os clusters que identificámos para compreender
adicionalmente quaisquer relações geoespaciais

Na exibição aqui, cada cluster original agora é um grupo que foi aliased para
fornecer uma melhor descrição do cluster. Você pode usar o menu suspenso para
o campo de grupo no painel de dados ou, alternativamente, clicar com o botão
direito do mouse no item na legenda de cores para editar aliases.

Há muitas opções para editar como os mapas aparecem. Você pode ajustar as
camadas mostradas nos mapas para ajudar a fornecer contexto adicional para os
dados que você está plotando. No menu superior, selecione Mapas | Camadas de
plano de fundo. As opções de camada serão exibidas na barra lateral esquerda.
O mapa anterior tinha Ruas, Rodovias, Fronteiras do Condado e Limites de
CEP habilitados para dar a cada endereço um contexto mais preciso de
localização. As camadas que estão disponíveis para seleção dependerão do nível
de zoom do mapa. Abordaremos esses recursos com mais detalhes no Capítulo
12, Explorando o mapeamento e os recursos geoespaciais avançados.
Ao olhar para a visão anterior, você realmente encontra bairros que são quase
exclusivamente de Preço Baixo (Cluster 1) e outros que são quase
exclusivamente de Médio Alcance (Cluster 2). Considere como um investidor
imobiliário pode usar essa visualização para procurar uma casa de baixo preço em
um bairro de médio porte.

Distribuições
Analisar distribuições pode ser bastante útil. Já vimos que certos cálculos estão
disponíveis para determinar informações estatísticas, como médias, percentis e
desvios-padrão. O Tableau também facilita a visualização rápida de várias
distribuições, incluindo intervalos de confiança, porcentagens, percentis, quantis e
desvios padrão.

Você pode adicionar qualquer um desses recursos de análise visual usando o


painel Analytics (alternativamente, você pode clicar com o botão direito do mouse
em um eixo e selecionar Adicionar Linha de Referência). Assim como as linhas
e bandas de referência, a análise de distribuição pode ser aplicada no escopo de
uma tabela, painel ou célula. Ao arrastar e soltar o analítico visual desejado, você
terá opções para selecionar o escopo e o eixo. No exemplo a seguir, arrastamos e
soltamos a Banda de Distribuição do painel Analytics para o escopo
do Painel para o eixo definido por:Sum(Price)
Figura 9.29: Definindo o escopo e o eixo à medida que você adiciona linhas de
referência e distribuições do painel Analytics

Depois de selecionar o escopo e o eixo, você terá opções para alterar algumas
configurações. Você também pode editar linhas, bandas, distribuições e gráficos
de caixa clicando com o botão direito do mouse no recurso analítico no modo de
exibição ou clicando com o botão direito do mouse no eixo ou nas próprias linhas
de referência.

Como exemplo, vamos pegar o gráfico de dispersão de endereços por preço e


tamanho com Tipo de Venda em Colunas além da cor:

Figura 9.30: Gráfico de dispersão dividido em três colunas

Em seguida, arrastamos e soltamos a faixa de Distribuição do painel do Google


Analytics no Painel somente para o eixo definido por Preço. Isso abre uma caixa
de diálogo para definir as opções:
Figura 9.31: A caixa de diálogo para adicionar ou editar linhas, bandas,
distribuições ou gráficos de caixa

Cada opção de Distribuição específica especificada no menu


suspenso Valor em Computação tem configurações exclusivas. O Intervalo de
Confiança, por exemplo, permite especificar um valor percentual para o
intervalo. O Desvio Padrão permite inserir uma lista delimitada por vírgulas de
valores que descrevem quantos desvios padrão haverá e em que intervalos. As
configurações anteriores refletem a especificação de desvios padrão de -2, -
1, 1 e 2. Depois de ajustar o rótulo e a formatação, conforme mostrado na captura
de tela anterior, você verá resultados como este:
Figura 9.32: Dois desvios-padrão do preço para cada tipo de venda

Como você aplicou os desvios padrão por painel, você obtém faixas diferentes
para cada tipo de venda. Cada eixo pode suportar várias distribuições, linhas de
referência e bandas. Você pode, por exemplo, adicionar uma linha média no modo
de exibição anterior para ajudar um visualizador a entender o centro dos desvios
padrão.

Em um gráfico de dispersão, usar uma distribuição para cada eixo pode produzir
uma maneira muito útil de analisar outliers.

Mostrar um único desvio padrão para Área e Preço permite que você veja


facilmente propriedades que se enquadram dentro das normas para ambos, um ou
nenhum (você pode considerar a compra de uma casa que estava no topo do
tamanho, mas dentro dos limites normais de preço!):
Figura 9.33: Um desvio padrão para o preço e o tamanho de todas as casas

Previsão
Como vimos, os modelos de tendência fazem previsões. Dado um bom modelo,
você espera que dados adicionais sigam a tendência. Quando a tendência é ao
longo do tempo, você pode ter alguma ideia de onde os valores futuros podem
cair. No entanto, prever valores futuros geralmente requer um tipo diferente de
modelo. Fatores como a sazonalidade podem fazer uma diferença não prevista
apenas por uma tendência. O Tableau inclui modelos de previsão internos que
podem ser usados para prever e visualizar valores futuros.
Para usar a previsão, você precisará de uma exibição que inclua um campo de
data ou partes de data suficientes para que o Tableau reconstrua uma data (por
exemplo, um campo Ano e um campo). O Tableau também permite previsões
com base em números inteiros em vez de datas. Você pode arrastar e soltar uma
previsão no painel Análise, selecione Analytics | Previsão | Mostrar Previsão no
menu ou clique com o botão direito do mouse no painel do modo de exibição e
selecione a opção no menu de contexto.

Aqui, por exemplo, está a visão do crescimento populacional ao longo do tempo


para o Afeganistão e a Austrália, com previsões mostradas:

Figura 9.34: Previsão da população para o Afeganistão e a Austrália


Observe que, quando você mostra a previsão, o Tableau adiciona um ícone de
previsão ao campo em Linhas para indicar que a medida está sendo prevista.
Além disso, o Tableau adiciona um novo campo especial do indicador de previsão
à cor para que os valores de previsão sejam diferenciados dos valores reais na
exibição.SUM(Population)
Você pode mover o campo Indicador de previsão ou até mesmo copiá-lo
(mantenha pressionada a tecla Ctrl enquanto arrasta e solta) para outras
prateleiras para personalizar ainda mais sua exibição.
Quando você edita a previsão selecionando Análise | Previsão | Opções de
previsão... No menu ou use o menu de contexto do botão direito do mouse na
exibição, você verá várias opções para personalizar o modelo de tendência, como
esta:
Figura 9.35: A caixa de diálogo Opções de Previsão
Aqui, você tem opções para definir o comprimento da previsão, determinar
agregações, personalizar o modelo e definir se deseja mostrar intervalos de
previsão. O comprimento da previsão é definido como Automático por padrão,
mas você pode estender a previsão por um valor personalizado.
As opções em Dados de Origem permitem que você especifique opcionalmente
um grão diferente de dados para o modelo. Por exemplo, sua exibição pode
mostrar uma medida por ano, mas você pode permitir que o Tableau consulte os
dados de origem para recuperar valores por mês e usar o grão mais fino para
potencialmente obter melhores resultados de previsão.
A capacidade do Tableau de consultar separadamente a fonte de dados para
obter dados em um grão mais fino para obter resultados mais precisos funciona
bem com fontes de dados relacionais. No entanto, as fontes de
dados OLAP (Online Analytical Processing) não são compatíveis com
essa abordagem, o que é uma das razões pelas quais a previsão não está
disponível ao trabalhar com cubos.

Por padrão, o último valor é excluído do modelo. Isso é útil quando você está
trabalhando com dados em que o período de tempo mais recente está incompleto.
Por exemplo, quando os registros são adicionados diariamente, o último mês
(atual) não é concluído até que os registros finais sejam adicionados no último dia
do mês. Antes desse último dia, o período de tempo incompleto pode distorcer o
modelo se ele não for ignorado.

O modelo em si pode ser configurado para automático com ou sem sazonalidade,


ou pode ser personalizado para definir opções de sazonalidade e tendência. Para
entender as opções, considere a seguinte exibição de Vendas por Mês a partir
dos dados de exemplo:Superstore
Figura 9.36: Esta série temporal mostra um padrão cíclico ou sazonal

Os dados apresentam um padrão cíclico ou sazonal distinto. Isso é muito típico


para vendas no varejo e outros tipos de dados. A seguir estão os resultados da
seleção de várias opções personalizadas:
Figura 9.37: A selecção de vários modelos de previsão produzirá resultados
diferentes

Examinar as diferenças acima ajudará você a entender as diferenças nas opções.


Por exemplo, observe que nenhuma sazonalidade resulta em uma linha reta
que não flutua com as estações. Tendências multiplicativas resultam em
inclinações e decréscimos mais acentuados, enquanto a sazonalidade
multiplicativa resulta em variações mais acentuadas.

Assim como tendências, modelos de previsão e informações resumidas podem ser


acessados usando o menu.

Selecionando a análise | Previsão | Descrever a previsão exibirá uma janela


com guias para o resumo e detalhes sobre o modelo:
Figura 9.38: O Tableau descreve o modelo de previsão

Clicar no link Saiba mais sobre o resumo de previsão na parte inferior da janela
fornecerá muito mais informações sobre os modelos de previsão usados no
Tableau.

Os modelos de previsão só são habilitados dado um determinado conjunto de


condições. Se a opção estiver desabilitada, verifique se você está conectado a um
banco de dados relacional e não OLAP, se não está usando cálculos de tabela e
se tem pelo menos cinco pontos de dados.

Resumo
O Tableau oferece um amplo conjunto de recursos para agregar valor à sua
análise. As linhas de tendência permitem identificar com mais precisão outliers,
determinar quais valores se enquadram nas previsões de determinados modelos e
até mesmo fazer previsões de onde as medições são esperadas. O Tableau
oferece ampla visibilidade dos modelos de tendência e até permite exportar dados
contendo previsões e resíduos do modelo de tendência. Os clusters permitem
localizar grupos de pontos de dados relacionados com base em vários fatores. As
distribuições são úteis para entender a dispersão de valores em um conjunto de
dados. A previsão permite um modelo complexo de tendências e sazonalidade
para prever resultados futuros. Ter uma boa compreensão dessas ferramentas lhe
dará a capacidade de esclarecer e validar suas análises visuais iniciais.

Em seguida, consideraremos alguns tipos de visualização avançados que


expandirão os horizontes do que você é capaz de realizar com o Tableau e a
maneira como você comunica dados a outras pessoas!

Visualizações avançadas
Exploramos muitos tipos diferentes de visualizações e consideramos quais tipos
de perguntas elas respondem melhor. Por exemplo, gráficos de barras ajudam na
comparação de valores; gráficos de linhas podem mostrar mudanças e tendências
ao longo do tempo; barras empilhadas e mapas de árvore nos ajudam a ver
relações de parte para o todo; Os gráficos de caixa nos ajudam a entender
distribuições e outliers. Também vimos como melhorar nossa compreensão e
narrativa de dados com cálculos, anotações, formatação e linhas de referência.
Com esse conhecimento como base, ampliaremos as possibilidades de análise de
dados com algumas visualizações avançadas.

Esses são apenas exemplos da incrível flexibilidade do Tableau e servem para


inspirá-lo a pensar em novas maneiras de ver, entender e comunicar seus dados.
Estes não são projetados como gráficos complexos por uma questão de
complexidade, mas sim para despertar a criatividade e o interesse para comunicar
dados de forma eficaz.

Consideraremos os seguintes tópicos:

 Visualizações avançadas – quando e por que usá-las

 Gráficos de inclinação e gráficos de colisão

 Gráficos em cascata

 Linhas de passo e linhas de salto

 Linhas de faísca

 Gráficos de halteres
 Gráficos de unidades/símbolos

 Gráficos de Marimekko

 Visualizações animadas

Visualizações avançadas – quando e por


que usá-las
Os tipos de visualização que vimos até agora responderão a muitas, se não a
maioria, das perguntas que você tem sobre seus dados. Se você está fazendo
perguntas de quando?, então uma série temporal é a solução mais provável. Se
você está perguntando quanto?, um gráfico de barras dá um resultado bom e
rápido. Mas há momentos em que você fará perguntas que são melhor
respondidas com um tipo diferente de visualização. Por exemplo, o movimento ou
o fluxo podem ser melhor representados com um diagrama
Sankey. Quantos? pode ser melhor respondido com um gráfico de unidade ou
símbolo.

A comparação de mudanças nas classificações ou valores absolutos pode ser


melhor realizada com um gráfico de inclinação ou colisão. As visualizações a
seguir não são o que você usará ao explorar os dados pela primeira vez. Mas, à
medida que você se aprofunda em sua análise e quer saber ou se comunicar
mais, você pode considerar algumas das opções deste capítulo.

Cada uma das visualizações neste capítulo é criada usando os dados fornecidos.
Em vez de fornecer instruções passo a passo, vamos apontar técnicas avançadas
específicas usadas para criar cada tipo de gráfico. O objetivo não é memorizar
etapas, mas entender como aproveitar criativamente os recursos do
Tableau.Superstore

Você pode encontrar exemplos concluídos na pasta de trabalho ou testar suas


habilidades crescentes do Tableau criando tudo do zero usando a pasta de
trabalho.Chapter 10 CompleteChapter 10 Starter
Vamos começar nossa jornada em visualizações avançadas com gráficos de
inclinação e colisão.

Gráficos de inclinação e gráficos de


colisão
Um gráfico de inclinação mostra uma alteração de valores de um período ou
status para outro. Por exemplo, aqui está um gráfico de inclinação demonstrando
a mudança no ranking de vendas para cada estado da região Sul de 2016
para 2017:

Figura 10.1: Um gráfico de inclinação é útil para comparar a mudança de


classificação ou valores absolutos de um período ou status para outro

Aqui estão alguns recursos e técnicas usados para criar o gráfico de inclinação


anterior:
 O cálculo da tabela Rank(SUM(Sales)) é calculado por (endereçado
por) Estado, o que significa que cada estado é classificado dentro da partição
de um único ano.
 Linhas de grade e Zero linhas para linhas foram definidas como Nenhuma.
 O eixo foi invertido (clique com o botão direito do mouse no eixo e
selecione Editar e, em seguida, marque a opção para reverter). Isso permite
que a classificação #1 apareça nas classificações superior e inferior apareça
em ordem decrescente.
 O eixo foi oculto (clique com o botão direito do mouse no eixo e
desmarque Mostrar cabeçalho).
 Os rótulos foram editados (clicando em Rótulo) para mostrar em ambas as
extremidades da linha, centralizar verticalmente e posicionar o número de
classificação ao lado do nome do estado.
 Os cabeçalhos da coluna ano foram movidos da parte inferior da exibição
para a parte superior (no menu superior, selecione Análise | Layout da
tabela | Avançado e desmarque a opção para mostrar o nível mais interno na
parte inferior).
 Um Marcador foi adicionado (usando a lista suspensa no campo no modo de
exibição, selecione Mostrar Marcador) para dar ao usuário final a
capacidade de realçar um ou mais estados.State

Os marcadores dão ao usuário a capacidade de realçar marcas em uma exibição


selecionando valores na lista suspensa ou digitando (qualquer correspondência
em qualquer parte de um valor destacará a marca; assim, por exemplo, a digitação
destacaria Carolina do Norte e Carolina do Sul na exibição anterior). Os
marcadores de dados podem ser mostrados para qualquer campo que você usar
como discreto (azul) no modo de exibição e funcionarão em vários modos de
exibição em um painel, desde que esse mesmo campo seja usado nesses modos
de exibição.Carolina

Os gráficos de inclinação podem usar valores absolutos (por exemplo, os valores


reais de Vendas) ou valores relativos (por exemplo, a classificação de Vendas,
conforme mostrado neste exemplo).
Se você mostrasse mais de dois anos de dados para observar a mudança nas
classificações ao longo de vários períodos de tempo, a visualização resultante
poderia ser chamada de Bump Chart e ter a seguinte aparência:

Figura 10.2: Este gráfico de aumento mostra a mudança na classificação de cada


estado ao longo do tempo e faz uso de um marcador

Gráficos de inclinação são muito úteis ao comparar classificações antes e depois


ou de um estado para outro. Os gráficos de colisão estendem esse conceito por
mais de dois períodos. Considere usar qualquer um desses dois gráficos quando
quiser entender a mudança relativa na classificação e fazer comparações com
essa alteração.

Em seguida, consideraremos um gráfico que nos ajuda a entender o acúmulo de


partes para o todo.

Gráficos em cascata
Um gráfico em cascata é útil quando você deseja mostrar como as partes se
acumulam sucessivamente em um todo. Na captura de tela a seguir, por exemplo,
um gráfico em cascata mostra como o lucro acumula um total geral
em Departamento e Categoria de produtos. Às vezes, o lucro é negativo, então,
nesse ponto, o gráfico em cascata dá uma queda, enquanto os valores positivos
se acumulam em direção ao total:

Figura 10.3: Este gráfico em cascata mostra como cada Categoria adiciona (ou
subtrai) lucro para aumentar em direção ao total

Aqui estão os recursos e técnicas usados para construir o gráfico:

 O campo SOMA(Lucro) em Linhas é um cálculo de tabela Total em


Execução (criado usando um Cálculo de Tabela Rápida no menu
suspenso) e é calculado em toda a tabela.
 Os totais gerais de linha foram adicionados à exibição (arrastados e soltos
do painel Análise).
 O tipo de marca é definido como Barra de Gantt e um cálculo ad hoc é usado
com o código: SUM(Profit) para o tamanho. Isso pode parecer um pouco
estranho no início, mas faz com que as barras de Gantt sejam extraídas do
valor real e preenchidas quando o lucro é positivo ou preenchidas quando o
lucro é negativo.
 A categoria foi classificada pela soma do lucro em ordem crescente para que
o gráfico em cascata seja construído lentamente (ou negativamente) da
esquerda para a direita dentro de cada Departamento. Talvez você queira
experimentar as opções de classificação para descobrir o impacto na
apresentação.

Os gráficos em cascata ajudarão você a demonstrar um acúmulo ou progressão


em direção a um valor total ou inteiro. Em seguida, vamos considerar linhas de
passo e linhas de salto para mostrar mudanças discretas ao longo do tempo.

Linhas de passo e linhas de salto


Com um tipo de marca de Linha, clique na prateleira Caminho e você verá três
opções para Tipo de Linha:

Figura 10.4: Altere o tipo de linha clicando em Caminho no cartão Marcas

As três opções são:


1. Linear: use linhas angulares para enfatizar o movimento ou a transição entre
valores. Este é o padrão e todos os exemplos de um gráfico de linhas neste
livro até agora fizeram uso desse tipo de linha.
2. Linhas de passo: Permaneça conectado, mas enfatize etapas discretas de
mudança. Isso é útil quando você deseja comunicar que não há transição
entre valores ou que a transição é uma etapa discreta no valor. Por exemplo,
convém mostrar o número de geradores em execução ao longo do tempo. A
mudança de 7 para 8 é uma mudança discreta que pode ser melhor
representada por uma linha de passo.
3. Linhas de salto: não estão conectadas e, quando um valor é alterado, uma
nova linha é iniciada. As linhas de salto são úteis quando você deseja mostrar
valores que indicam um determinado estado que pode existir por um
determinado período de tempo antes de saltar para outro estado. Por
exemplo, você pode querer mostrar a taxa de ocupação diária de um hotel ao
longo do tempo. Uma linha de salto pode ajudar a enfatizar que cada dia é um
novo valor.

No exemplo a seguir, pegamos o acúmulo de lucro que foi demonstrado


anteriormente com um gráfico em cascata e usamos linhas de etapa para
mostrar cada etapa sucessiva de lucro:
Figura 10.5: Um gráfico de linhas de degrau enfatiza uma mudança abrupta ou
diferença discreta

Experimente alternar tipos de linha para ver o impacto visual e o que cada um
comunica sobre os dados.

Minigráficos
Minigráficos são visualizações que usam vários gráficos de linhas pequenas que
são projetados para serem lidos e comparados rapidamente. O objetivo dos
minigráficos é dar uma visualização que possa ser entendida em um piscar de
olhos. Você não está tentando comunicar valores exatos, mas sim dar ao público a
capacidade de entender rapidamente tendências, movimentos e padrões.

Entre vários usos desse tipo de visualização, você já deve ter visto minigráficos
usados em publicações financeiras para comparar o movimento dos preços das
ações. Lembre-se de que, no Capítulo 1, Decolando com o Tableau,
consideramos o início inicial de uma visualização de minigráficos ao analisarmos
iterações de gráficos de linhas. Aqui está um exemplo muito mais desenvolvido:

Figura 10.6: As Linhas de faísca fornecem uma visão rápida da "forma" da


mudança ao longo do tempo em várias categorias

Você pode criar um gráfico como este seguindo estas etapas:

1. Comece com uma exibição simples de SOMA(Vendas) por Trimestre da


Data do Pedido (como um valor de data) com Categoria em Linhas.
2. Crie dois campos calculados para mostrar os valores de vendas trimestrais
mínimo e máximo para cada categoria. Min Sales tem o código e Max
Sales tem o código. Adicione ambos às Linhas como campos discretos
(azuis).WINDOW_MIN(SUM(Sales))WINDOW_MAX(SUM(Sales))
3. Coloque o cálculo das Últimas Vendas com o código em Linhas e use um
eixo duplo sincronizado com um tipo de marca circular para enfatizar o valor
final das vendas para cada linha do tempo. IF LAST() == 0 THEN SUM([Sales])
END
4. Edite o eixo de SUM(Sales) para ter intervalos de eixos independentes para
cada linha ou coluna e oculte os eixos. Isso permite que o movimento da linha
seja enfatizado. Lembre-se: o objetivo não é mostrar os valores exatos, mas
permitir que seu público veja os padrões e o movimento.
5. Ocultar linhas de grade para Linhas.
6. Redimensione o modo de exibição (compacte-o horizontalmente e defina
como Ajustar altura). Isso permite que os minigráficos caibam em um espaço
pequeno, facilitando uma rápida compreensão de padrões e movimentos.

Os minigráficos podem ser usados com todos os tipos de séries temporais para


revelar tendências e comportamentos gerais em um piscar de olhos.

Gráficos de halteres
Um gráfico de halteres é uma variação do gráfico de círculos que compara dois
valores para cada fatia de dados, enfatizando a distância entre os dois valores.

Aqui, por exemplo, está um gráfico mostrando a Diferença de Lucro entre as


regiões Leste e Oeste para cada Categoria de produtos:

Figura 10.7: Um gráfico de halteres enfatiza a distância/diferença entre dois


valores

Este gráfico foi construído utilizando as seguintes características e técnicas:


 Um eixo duplo sincronizado de SUM(Profit) foi usado com um conjunto para
marcar o tipo de Círculo e o outro definido como Linha
 A categoria foi classificada por Lucro decrescente (a classificação soma o
lucro para as regiões Leste e Oeste)
 A região foi colocada na prateleira Caminho para que a linha diga ao
Tableau para traçar uma linha entre as duas regiões

A prateleira Path está disponível para os tipos de marca Line e Polygon.


Quando você coloca um campo na divisória Caminho, ele informa ao Tableau
a ordem para conectar os pontos (seguindo a ordem de classificação do
campo colocado no Caminho). Os caminhos são frequentemente usados
com visualizações geográficas para conectar origens e destinos em rotas,
mas podem ser usados com outros tipos de visualização. O Tableau desenha
uma única linha entre dois valores (neste caso, Leste e Oeste).

 A região é colocada em Cor para o tipo de marca de círculo

Os gráficos de halteres são ótimos para destacar a disparidade entre os valores.


Vamos a seguir considerar como podemos usar gráficos de unidade/símbolo para
gerar respostas.

Gráficos de unidades/símbolos
Um gráfico de unidades pode ser usado para mostrar itens individuais,
geralmente usando formas ou símbolos para representar cada indivíduo. Esses
gráficos podem provocar uma resposta emocional poderosa porque as
representações dos dados são menos abstratas e mais facilmente identificadas
como algo real. Por exemplo, aqui está um gráfico mostrando quantos clientes
tiveram remessas atrasadas para cada região:
Figura 10.8: Cada imagem representa uma pessoa real e é menos abstrata do que
círculos ou quadrados

A exibição foi criada com as seguintes técnicas:

 A exibição é filtrada onde Envio tardio é True. Envio Tardio é um campo


calculado que determina se levou mais de dias para enviar um pedido. O
código é o seguinte: 14
 DATEDIFF('day', [Order Date], [Ship Date]) > 14
CopyExplain
 A região foi classificada pela contagem distinta de ID do Cliente em ordem
decrescente.
 A ID do cliente foi colocada em Detalhe para que haja uma marca para cada
cliente distinto.
 O tipo de marca foi alterado para Forma e a forma foi alterada para a forma
de pessoa incluída na paleta de formas Gênero. Para alterar formas, clique
na prateleira Forma e selecione a(s) forma(s) desejada(s), conforme
mostrado na captura de tela a seguir:
Figura 10.9: Você pode atribuir formas a valores dimensionais usando a prateleira
Shape

O gráfico de unidade anterior pode provocar mais uma resposta dos gerentes
regionais do que um gráfico de barras padrão quando eles são gentilmente
lembrados de que o mau atendimento ao cliente afeta pessoas reais. É verdade
que as formas ainda são abstratas, mas representam mais de perto uma pessoa
real. Você também pode considerar rotular a marca com o nome do cliente ou usar
outras técnicas para envolver ainda mais seu público.

Lembre-se de que, normalmente, no Tableau, uma marca é desenhada para cada


interseção distinta de valores dimensionais. Assim, é bastante difícil desenhar, por
exemplo, formas individuais para uma única linha de dados que simplesmente
contém o valor de um campo. Isso significa que você precisará considerar a forma
de seus dados e incluir linhas suficientes para desenhar as unidades que deseja
representar.1010

Formas concretas, em qualquer tipo de visualização, também podem reduzir


drasticamente a quantidade de tempo que leva para compreender os dados.
Compare a quantidade de esforço necessária para identificar os departamentos
nestes dois gráficos de dispersão:

Figura 10.10: Observe a diferença de "carga cognitiva" entre o gráfico esquerdo e


o direito

Depois de saber o significado de uma forma, você não precisa mais fazer
referência a uma lenda. Colocar um campo discreto na prateleira Forma permite
atribuir formas a valores individuais do campo.

As formas são imagens localizadas no diretório. Você pode incluir suas próprias
formas personalizadas em subpastas desse diretório adicionando pastas e
arquivos de imagem.My Tableau Repository\Shapes
Gráficos de Marimekko
Um gráfico Marimekko (às vezes chamado alternadamente de gráfico Mekko) é
semelhante a um gráfico de barras empilhado verticalmente, mas também usa
larguras variadas de barras para comunicar informações adicionais sobre os
dados. Aqui, por exemplo, há um gráfico Marimekko mostrando a divisão das
vendas por região e departamento.

A largura das barras comunica o total de Vendas por Região, enquanto a altura


de cada segmento fornece a porcentagem de vendas para
o Departamento dentro da Região:

Figura 10.11: A quantidade de vendas por Departamento é indicada pela altura de


cada segmento, enquanto a largura de cada barra indica as vendas gerais por
Região

A criação de um gráfico Marimekko no Tableau aproveita a capacidade de fixar a


largura das barras de acordo com as unidades do eixo.
Clicar na prateleira Tamanho quando um campo contínuo (verde) estiver
em Colunas (definindo assim um eixo horizontal) e o tipo de marca estiver
definido como Barra revela opções para um tamanho fixo. Você pode inserir
manualmente um Tamanho e Alinhamento ou soltar um campo na
prateleira Tamanho para variar a largura das barras.

Aqui estão as etapas necessárias para criar esse tipo de visualização:

1. O tipo de marca foi definido especificamente como Bar.


2. Região e Departamento foram colocados em Cor e Detalhe,
respectivamente. Eles são as únicas dimensões na exibição, portanto,
definem o nível de detalhes da exibição.
3. As vendas foram colocadas em Linhas e um cálculo de tabela rápida
Porcentagem do Total foi aplicado. O Compute Using (endereçamento) foi
definido como Department para que obtenhamos a porcentagem de vendas
para cada departamento dentro da partição da Região.
4. O campo calculado Vendas para Região calcula a localização do eixo x para
a posição do lado direito de cada barra. O código é o seguinte:
5. IF FIRST() = 0

6. THEN MIN({EXCLUDE [Department] : SUM(Sales)})

7. ELSEIF LOOKUP(MIN([Region]), -1) <> MIN([Region])

8. THEN PREVIOUS_VALUE(0) + MIN({EXCLUDE [Department] : SUM(Sales)})

9. ELSE

10. PREVIOUS_VALUE(0)

11. END
CopyExplain

Embora esse código possa parecer assustador no início, ele segue uma
progressão lógica. Especificamente, se este for o primeiro segmento de barra,
desejaremos saber a soma de Vendas para toda a região (e é por isso que
excluímos o Departamento com um cálculo de nível de detalhe embutido).
Quando o cálculo for movido para uma nova Região, precisaremos adicionar o
total da Região anterior ao novo total da Região. Caso contrário, o cálculo é para
outro segmento na mesma Região, portanto, o total regional é o mesmo que o
segmento anterior. Observe novamente, a opção Computar usando foi definida
como Departamento para permitir que a progressão lógica funcione conforme o
esperado.

Por fim, alguns ajustes adicionais foram feitos na visão:

 O campo em Tamanho é um cálculo de nível de detalhe ad hoc com o código


. Como mencionamos anteriormente, isso exclui o Departamento e nos
permite obter a soma das vendas no nível da Região. Isso significa que cada
barra é dimensionada de acordo com o total de vendas para
determinada Região.{EXCLUDE [Department] : SUM(Sales)}
 Clicar na prateleira Tamanho dá a opção de definir o alinhamento das barras
para a direita. Como o cálculo anterior deu a posição correta da barra,
precisamos ter certeza de que as barras são desenhadas a partir desse ponto
de partida.
 Vários campos, como SOMA(Vendas) como um valor absoluto e
porcentagem, foram copiados para a prateleira Rótulo para que cada
segmento de barra comunique mais claramente o significado ao visualizador.

Para adicionar rótulos a cada coluna Região, você pode considerar a criação de


um segundo modo de exibição e colocar ambos em um painel. Como alternativa,
você pode usar anotações.

Além de permitir que você crie gráficos Marimekko, a capacidade de controlar o


tamanho das barras em unidades de eixo abre todos os tipos de possibilidades
para criar visualizações adicionais, como gráficos em cascata complexos ou
gráficos de área escalonada. As técnicas são como as usadas aqui. Você também
pode aproveitar o recurso de dimensionamento com compartimentos
contínuos (use o menu suspenso para alterar um campo de compartimento na
exibição para contínuo de discreto).

Para uma discussão mais abrangente dos gráficos de Marimekko, juntamente com
abordagens que funcionam com dados esparsos, consulte a postagem do blog de
Jonathan Drummey no https://www.tableau.com/about/blog/2016/8/how-build-
marimekko-chart-tableau-58153.
Visualizações animadas
As versões anteriores do Tableau permitiam animação rudimentar usando a
prateleira Páginas com controles de reprodução. As versões mais recentes do
Tableau incluem Mark Animation, o que significa que as marcas fazem uma
transição suave quando você aplica filtros, classificação ou alterações de página.
Considere aproveitar a animação para estender seu potencial analítico de algumas
maneiras:

1. Ative-o enquanto explora e analisa seus dados. Isso permite que você
obtenha insights analíticos que você poderia perder, como ver até onde e em
que direção as marcas em um gráfico de dispersão se movem à medida que
um filtro muda.
2. Use-o estrategicamente para melhorar a história dos dados. A animação pode
ser usada para capturar interesse, chamar a atenção para elementos
importantes ou criar suspense em direção a uma conclusão.

Consideraremos ambas as abordagens de animação nos exemplos a seguir.

Aprimorando a análise com animação


Considere o seguinte gráfico de barras, que mostra a correlação
de Vendas e Lucro para cada Departamento:
Figura 10.12: Vendas e lucro por departamento

Observe o filtro Região. Altere a seleção de filtro algumas vezes na pasta de


trabalho. Você observará o comportamento padrão que ocorre sem animações: as
marcas de círculo são imediatamente redesenhadas no novo local determinado
pelo filtro. Isso funciona bem, mas há um pouco de desconexão entre as
configurações de filtro. Ao alternar entre regiões, observe a dificuldade mental em
acompanhar onde uma marca estava versus onde ela está com a nova seleção. A
marca de uma região aumentou no lucro? Diminuiu nas vendas? Chapter 10

Agora, ative as animações para o modo de exibição. Para fazer isso, use o menu
para selecionar Formatar | Animações.... O painel de formato Animações será
exibido à esquerda. Use-o para ativar a Planilha Selecionada:
Figura 10.13: O painel de formato Animações oferece várias opções para
configurações de animação de pasta de trabalho e planilha individual

Experimente várias configurações de duração e altere o valor do filtro. Observe


como é muito mais fácil ver a mudança nas vendas e no lucro de região para
região. Isso lhe dá a capacidade de perceber mudanças mais facilmente. Você
começará a obter insights, mesmo sem gastar muito esforço cognitivo, sobre a
magnitude e a direção da mudança. As animações fornecem um caminho para
essa visão analítica.
Aprimorando a narrativa de dados com
animação
Além de fornecer insights analíticos à medida que você executa sua descoberta e
análise de dados, você também pode aproveitar a animação para gerar interesse
de forma mais eficaz e destacar pontos de decisão, oportunidades ou riscos em
suas histórias de dados.

Como exemplo, considere este modo de exibição na pasta de trabalho: Chapter 10

Figura 10.14: Leituras de pressão do tanque de O2 1 e 2 ao longo do tempo


durante a missão Apollo 13
A vista conta uma parte da história da Apollo 13 e do desastre que paralisou a
espaçonave. Ele faz isso fazendo uso da prateleira Páginas e animação suave.
Experimente os controles de velocidade e reprodução de animação na pasta de
trabalho. Considere como a animação pode ser usada para aumentar a
consciência, gerar interesse ou até mesmo criar suspense. Chapter 10

Ao usar vários modos de exibição em um painel, cada um com a mesma


combinação de campos na divisória Páginas, você pode sincronizar os controles
de reprodução (usando o menu suspenso de acento circunflexo nos controles de
reprodução) para criar um painel totalmente animado.

As animações podem ser compartilhadas com outros usuários do Tableau


Desktop e são exibidas no Tableau Server, no Tableau Online e no Tableau
Public.

Resumo
Abordamos uma grande variedade de tipos de visualização avançada neste
capítulo! Consideramos gráficos de inclinação e colisão que mostram mudanças
na classificação ou valor, linhas de passo e salto que mostram valores que mudam
discretamente e gráficos de unidade que ajudam a materializar conceitos
abstratos.

Não há como cobrir todos os tipos de visualização possíveis. Em vez disso, o


objetivo era demonstrar um pouco do que pode ser realizado e despertar novas
ideias e criatividade. À medida que você experimenta e itera novas maneiras de
olhar para os dados, você se tornará mais confiante em como comunicar melhor
as histórias contidas nos dados. Em seguida, voltaremos brevemente ao tópico
dos painéis para ver como algumas técnicas avançadas podem torná-los
verdadeiramente dinâmicos.

Painéis dinâmicos
Analisamos os painéis anteriormente, no Capítulo 8, Contando uma história de
dados com painéis, e consideramos como torná-los interativos usando uma
variedade de ações. Agora, vamos expandir esse conceito para considerar como
criar painéis verdadeiramente dinâmicos — painéis onde os objetos podem ser
mostrados e ocultos. Isso permite que você faça todos os tipos de coisas incríveis,
como permitir que o usuário selecione qual tipo de visualização ver ou oculte ou
mostre dinamicamente controles que são relevantes ou desejados.

Consideraremos os seguintes tipos de interatividade dinâmica:

 Mostrar/Ocultar botões

 Troca de folhas

 Mostrando e ocultando controles automaticamente

Vamos começar considerando como mostrar e ocultar conteúdo em painéis


usando os botões Mostrar/Ocultar.

Mostrar/Ocultar botões
Os botões Mostrar/Ocultar permitem que você mostre e oculte contêineres de
layout (e tudo neles!). Você encontrará alguns exemplos na pasta de trabalho. A
pasta de trabalho tem os painéis, mas não os botões ou contêineres
Mostrar/Ocultar. As imagens usadas no segundo exemplo também estão no
diretório.Chapter 11 CompleteChapter 11 StarterChapter 11

Para usar os botões Mostrar/Ocultar, adicione um contêiner de layout a um painel


como um objeto flutuante e use a lista suspensa para selecionar Adicionar
botão Mostrar/Ocultar, conforme mostrado aqui na Figura 11.1:
Figura 11.1: Um painel com uma única visualização de mapa e um contêiner de
layout flutuante

Neste painel, adicionamos um contêiner de layout vertical flutuando sobre o mapa.


Quando selecionamos Adicionar botão Mostrar/Ocultar, o Tableau adiciona um
pequeno botão ao painel:
Figura 11.2: O botão Mostrar/Ocultar para o contêiner de layout

Um botão Mostrar/Ocultar pode ser aplicado a qualquer contêiner de layout


flutuante no painel.

Use a opção Renomear item do painel... no menu suspenso do contêiner de


layout para facilitar a identificação de qual contêiner de layout é o destino de um
botão Mostrar/Ocultar.

Você pode editar a aparência e as ações do botão usando a lista suspensa do


botão para selecionar Editar botão...:

Figura 11.3: Selecionando o botão Editar... revela muitas opções para alterar o
comportamento e a aparência do botão
Na caixa de diálogo resultante, você terá opções para selecionar qual contêiner de
layout mostrar ou ocultar, o estilo do botão (imagem ou texto) e quais imagens ou
texto mostrar quando o contêiner for mostrado ou oculto.

Neste exemplo, o botão Mostrar/Ocultar usa o estilo padrão de Botão de


Imagem (como visto na Figura 11.3) e o contêiner de layout foi preenchido com
alguns filtros e a legenda do mapa.

Você pode incluir qualquer objeto de painel em um contêiner, incluindo filtros,


legendas, controles de parâmetros e conjuntos e até mesmo outras exibições!

Além disso, o contêiner recebeu uma borda e um fundo semitransparente para


que o mapa fique ligeiramente visível abaixo do contêiner. Isso foi feito
selecionando o contêiner e, em seguida, usando a guia Layout do painel Painel,
conforme mostrado aqui:
Figura 11.4: Usar o painel Layout para ajustar as opções de qualquer objeto de
painel selecionado
O resultado final, demonstrado na pasta de trabalho, é um painel com um botão
Mostrar/Ocultar que deixa claro para o usuário que opções adicionais podem ser
mostradas ou ocultadas:Chapter 11

Figura 11.5: Aqui você pode ver os estados ocultos e mostrados do contêiner de
layout junto com a imagem de alteração do botão

Ao trabalhar no Tableau Desktop, você pode alternar entre o Modo de design e o


Modo de apresentação pressionando F11 ou usando o botão do modo
de apresentação na barra de ferramentas.
Figura 11.6: Clique no botão Modo de apresentação na barra de ferramentas para
entrar no modo de apresentação

O Modo de Apresentação oculta todas as ferramentas de design e menus e


permite que você mostre o painel ou teste-o como funcionaria quando publicado.
Os botões funcionarão de forma um pouco diferente dependendo do modo.
No Modo de Design, clicar no botão permite acessar vários menus e controles
associados ao design do botão. Se você quiser realmente acionar a ação do
botão, use Alt + Click enquanto estiver no Modo de Design ou alterne para
o Modo de Apresentação, onde um único clique acionará o botão.

Os botões Mostrar/Ocultar oferecem muita flexibilidade no design do painel, desde


a otimização do espaço e simplificação da exibição até a remoção de filtros e
outras desordens da saída impressa.

Considere outro exemplo na pasta de trabalho que ilustra a possibilidade de


mostrar e ocultar instruções:Chapter 11 Complete
Figura 11.7: Clicar no botão de ponto de interrogação revela instruções sobre
como usar o painel

Nesse caso, a imagem do botão padrão foi substituída por um ícone de ponto de
interrogação. Isso é feito editando a imagem conforme ilustrado na Figura 11.3 e
alterando a imagem ( está incluído no diretório.) questionmark.pngChapter 11

Quando o usuário clica no botão, um contêiner flutuante aparece na parte superior


de todo o painel. Ele inclui texto, bem como uma imagem anotada para instruir o
usuário sobre como usar o painel. Neste exemplo simples, pode ser exagero
fornecer instruções dessa maneira, quando um rótulo de texto simples seria
suficiente.
No entanto, à medida que você cria painéis mais complexos ou tem análises
detalhadas que exigem explicação, essa é uma ótima maneira de fornecer aos
usuários instruções adicionais e detalhes que, de outra forma, atrapalhariam um
painel.

Considere também usar os botões Mostrar/Ocultar para permitir a interatividade do


usuário que você não deseja incluir em PDFs ou páginas impressas dos painéis.
Filtros e parâmetros são incrivelmente úteis, mas você nem sempre quer que eles
apareçam em uma saída polida.

Vamos passar a considerar outro método de mostrar, ocultar e até mesmo trocar
conteúdo em um painel dinamicamente.

Troca de folhas
A troca de folhas, às vezes também chamada de seleção de folhas, é uma
técnica na qual as exibições são mostradas dinamicamente e ocultadas em um
painel, muitas vezes com a aparência de trocar uma exibição por outra. A
ocultação dinâmica e a exibição de exibições em um painel têm uma aplicação
ainda mais ampla. Quando combinada com objetos flutuantes e contêineres de
layout, essa técnica permite criar painéis ricos e dinâmicos.

Vamos começar com alguns princípios fundamentais da troca de folhas.

Princípios básicos da troca de folhas


Os princípios básicos são relativamente simples. Uma exibição em um painel é
recolhida quando ocorre o seguinte:

 Pelo menos um campo está em linhas ou colunas

 Está em um contêiner de layout horizontal ou vertical


 Ele não tem uma altura ou largura fixa e o contêiner de layout não está
definido para distribuir itens igualmente
 Uma combinação de filtros ou ocultação impede que quaisquer marcas sejam
renderizadas

Além disso, títulos e legendas não são recolhidos com a exibição. No entanto, eles
podem ser ocultos para que a vista colapse completamente.

A seguir, exploraremos um exemplo de como a troca de folhas pode ser usada na


prática.

Usando a troca de planilha para alterar


modos de exibição em um painel
Vamos considerar um exemplo simples com uma exibição mostrando Lucro por
Departamento e Categoria com um filtro rápido de Departamento.

O painel foi formatado (no menu, selecione Formatar | Painel) com


sombreamento cinza para nos ajudar a ver o efeito:
Figura 11.8: Uma demonstração de ocultação de uma planilha em um painel

Observe como a filtragem de todos os departamentos resulta em uma exibição em


branco. O título permanece, o que impede que a vista entre em colapso.
Removeremos títulos no próximo exemplo para concluir a troca de folhas.

Para trocar duas folhas diferentes, simplesmente aproveitamos o comportamento


de recolhimento junto com as propriedades dos contêineres de layout.
Começaremos criando duas exibições diferentes filtradas por um parâmetro e um
campo calculado. O parâmetro nos permitirá determinar qual folha é mostrada.
Execute as seguintes etapas:
1. Crie um parâmetro inteiro nomeado com uma lista de valores String definidos
como Gráfico de Barras e Mapa:Show Sheet

Figura 11.9: Criando um parâmetro para controlar qual planilha é mostrada

2. Como queremos filtrar com base na seleção do parâmetro e os parâmetros


não podem ser adicionados diretamente à divisória Filtros, em vez disso,
criaremos um campo calculado nomeado para retornar o valor selecionado do
parâmetro. O código é simplesmente , que é o nome do parâmetro, que
retorna o valor atual do parâmetro.Show Sheet Filter[Show Sheet]
3. Crie uma nova planilha chamada , semelhante ao modo de exibição Lucro
por Departamento e Categoria mostrado na Figura 11.7.Bar Chart
4. Mostrar o controle de parâmetro (clique com o botão direito do mouse no
parâmetro na janela de dados e selecione Mostrar controle de parâmetro).
Verifique se a opção Gráfico de Barras está selecionada.
5. Adicione o campo à prateleira Filtros e marque Gráfico de barras para
manter esse valor.Show Sheet Filter
6. Crie outra folha chamada que mostre um mapa preenchido de estados por
lucro:Map

Figura 11.10: A visualização Mapa

7. Mostre o parâmetro nesta exibição e altere a seleção para Mapa. Lembre-se


de que as seleções de parâmetros são universais para a planilha. Se você
voltar para o modo de exibição Gráfico de Barras, ele não deverá mais
mostrar dados por causa do filtro.
8. Adicione o campo à prateleira Filtros e marque Mapa como o valor a ser
mantido.Show Sheet Filter
9. Crie um novo painel chamado .Sheet Swap
10. Adicione um contêiner de layout horizontal ao painel a partir dos objetos na
janela esquerda:

Figura 11.11: Inserir um contêiner de layout horizontal

11. Um contêiner de layout vertical funcionaria tão bem nesse caso. A chave é


que um contêiner de layout permitirá que cada exibição interna se expanda
para preencher o contêiner quando a exibição estiver definida para se ajustar
à exibição inteira, ou ajustar a largura (para contêineres horizontais) ou
ajustar a altura (para contêineres verticais). Quando um modo de exibição é
recolhido, o modo de exibição visível se expande para preencher o restante
do contêiner.
12. Adicione cada planilha ao contêiner de layout no painel. O controle de
parâmetro deve ser adicionado automaticamente, pois estava visível em cada
exibição.
13. Usando o menu suspenso no modo de exibição Gráfico de Barras, verifique
se o modo de exibição está definido para preencher o contêiner (Ajustar |
Visão Completa). Você não precisará definir o preenchimento para o mapa
porque as visualizações de mapa preenchem automaticamente o contêiner.
14. Oculte o título de cada modo de exibição (clique com o botão direito do
mouse no título e selecione Ocultar título).

Agora você tem um painel em que a alteração do parâmetro resulta em uma


exibição ou outra sendo mostrada. Quando Mapa é selecionado, o filtro resulta em
nenhum dado para o gráfico de barras, portanto, ele é recolhido e o mapa
preenche o contêiner:

Figura 11.12: O mapa está visível enquanto o gráfico de barras está recolhido

Como alternativa, quando Gráfico de Barras é selecionado, o mapa é recolhido


devido ao filtro e o gráfico de barras preenche o contêiner:
Figura 11.13: O gráfico de barras é visível enquanto o mapa é recolhido

A chave para recolher uma exibição é ter um filtro ou conjunto de filtros que
garanta que nenhuma linha de dados seja mostrada. Não é necessário usar um
parâmetro para controlar a filtragem. Você pode usar um filtro normal ou um filtro
de ação para obter o mesmo efeito. Isso abre todos os tipos de possibilidades de
comportamento dinâmico em painéis.

A troca de folhas pode levar a efeitos surpreendentes no seu painel. Desde


permitir que o usuário selecione um tipo de visualização, até trocar uma exibição
que funciona bem por um pequeno conjunto de dados, até uma exibição que
resume em um nível mais alto para um conjunto maior, considere usar a troca de
planilha para uma experiência dinâmica.

A troca de planilhas permite que você troque exibições em um painel. E se a


mudança nas visualizações fizer com que certas legendas, filtros ou parâmetros
não sejam mais aplicáveis e você desejar ocultá-los? Vamos considerar algumas
possibilidades.

Mostrando e ocultando automaticamente


outros controles
As exibições serão recolhidas quando todos os dados forem filtrados. No entanto,
outros controles, como filtros rápidos, parâmetros, imagens, legendas e caixas de
texto, não serão recolhidos. Você pode usar um botão Mostrar/Ocultar como
discutimos anteriormente, mas muitas vezes você desejará mostrar ou ocultar
esses controles automaticamente à medida que os filtros mudam, sem forçar o
usuário a executar ações adicionais.

Considere o exemplo simples na seção anterior. A legenda de cores, que foi


adicionada automaticamente ao painel pelo Tableau, se aplica ao mapa. Mas
quando o gráfico de barras é mostrado, a legenda não é mais aplicável.

Felizmente, podemos estender a técnica que usamos na seção anterior para


expandir uma exibição para empurrar itens que queremos mostrar de baixo de um
objeto flutuante e, em seguida, recolher a exibição para permitir que os itens que
queremos ocultar retornem a uma posição sob o objeto flutuante.

Vamos estender o exemplo de troca de folha anterior para ver como mostrar e
ocultar a legenda de cores:

1. Crie uma nova planilha chamada . Esse modo de exibição é usado apenas
para mostrar e ocultar a legenda da cor.Show/Hide Legend
2. Crie um cálculo ad hoc clicando duas vezes em Linhas e digite . Devemos ter
um campo em linhas ou colunas para que a exibição seja recolhida, então
usaremos esse campo para nos dar um único eixo para Linhas e um único
eixo para Colunas sem outros cabeçalhos.MIN(1)
3. Duplique o cálculo ad hoc em Colunas. Agora você deve ter um gráfico de
dispersão simples com uma marca.
4. Como esta é uma folha auxiliar e não qualquer coisa que queremos que o
usuário veja, não queremos que ela mostre marcas ou linhas. Formatar o
modo de exibição usando Formatar | Linhas para remover Linhas de
Grade de Linhas e Colunas, juntamente com Réguas de Eixo. Além disso,
oculte os eixos (clique com o botão direito do mouse em cada eixo ou campo
e desmarque Mostrar cabeçalhos). Além disso, defina a cor como
transparência total para ocultar a marca.
5. Desejaremos que essa exibição mostre quando a opção de mapa estiver
selecionada, então mostre o controle de parâmetro e verifique se ele está
definido como Mapa e, em seguida, adicione o Mostrar Filtro de Folha aos
filtros e verifique Mapa:

Figura 11.14: A folha Mostrar/Ocultar Legenda com o Filtro Mostrar Folha aplicado

6. No painel Troca de Planilha, adicione a folha Mostrar/Ocultar Legenda ao


contêiner de layout entre a lista suspensa Mostrar parâmetro Planilha e a
legenda colorida. Oculte o título da folha Mostrar/Ocultar legenda.
7. Verifique se a opção Mapa está selecionada. A legenda da cor deve ser
empurrada até o fundo.
8. Adicione um contêiner de layout como um objeto flutuante. Em termos de
tamanho e posição, ele deve cobrir completamente a área onde a legenda da
cor costumava estar. Ele deve cobrir o título da folha Mostrar/Ocultar
legenda, mas não a lista suspensa de parâmetros.

Objetos e planilhas podem ser adicionados como objetos flutuantes


mantendo pressionada a tecla Shift enquanto arrasta, definindo a
opção Novos Objetos como Flutuante ou usando o menu suspenso no
objeto. Você também pode alterar o comportamento padrão para novos
objetos de lado a lado para flutuante no painel Painel.

9. O contêiner de layout é transparente por padrão, mas queremos que ele


oculte o que está embaixo. Formate-o usando o menu suspenso e adicione
sombreamento branco para que ele seja indistinguível do plano de fundo.

Neste ponto, você tem um painel dinâmico no qual a legenda é mostrada quando
o mapa é mostrado e é aplicável, e oculto quando o gráfico de barras está visível.
Quando Mapa é selecionado, a folha Mostrar/Ocultar Legenda é mostrada e
envia a legenda para a parte inferior do Contêiner de Layout:

Figura 11.15: A legenda Show/Hide empurra a legenda para baixo além do objeto
flutuante

Quando Gráfico de Barras é selecionado, a folha Mostrar/Ocultar Legenda é


recolhida e a legenda, que não é mais aplicável ao modo de exibição, fica oculta
atrás do Contêiner de Layout Flutuante:
Figura 11.16: A legenda Mostrar/ocultar entra em colapso, fazendo com que a
legenda se mova sob o objeto flutuante

Não há limite para quantas variações dessa técnica você pode usar em um painel.
Você pode ter quantas camadas quiser. Você pode até mesmo usar combinações
dessas técnicas para enviar exibições e objetos para dentro e para fora do painel.
As possibilidades de criar uma experiência de usuário ricamente interativa são
incríveis.

Resumo
A criação de painéis verdadeiramente dinâmicos oferece uma flexibilidade incrível
no design do seu painel. Os botões Mostrar/Ocultar dão ao usuário final a opção
de mostrar ou ocultar conteúdo no painel. As técnicas de troca de planilhas
permitem que você troque quais modos de exibição são mostrados e também
mostre ou oculte automaticamente controles ou outro conteúdo.

As técnicas abordadas neste capítulo permitirão que você realize todos os tipos de
interatividade incrível, desde ocultar e mostrar controles, instruções e explicações
de regras de negócios e análise até permitir que os usuários determinem tipos de
visualização e troquem visualizações dentro e fora.

Em seguida, voltaremos nossa atenção para explorar um certo tipo de dados


usando algumas técnicas avançadas: dados geoespaciais!
Explorando o mapeamento e recursos
geoespaciais avançados
Até agora, vimos exemplos de mapas e visualizações geoespaciais que
aproveitam algumas das funcionalidades básicas do Tableau. Neste capítulo,
embarcaremos em uma jornada para descobrir a vasta gama de recursos de
mapeamento e geoespaciais disponíveis. Desde o uso do banco de dados
geoespacial interno e complementá-lo com dados e arquivos espaciais adicionais
até o uso de funções geoespaciais avançadas, exploraremos o que é possível
com o Tableau.

Como já fizemos anteriormente, este capítulo abordará os conceitos através de


alguns exemplos práticos. Esses exemplos abrangerão vários setores, incluindo
imobiliário, transporte e saúde. Como sempre, esses exemplos são amplamente
aplicáveis e você descobrirá muitas maneiras de aproveitar seus dados e
descobrir respostas nos padrões espaciais que encontrará.

Neste capítulo, abordaremos os seguintes tópicos:

 Visão geral dos mapas do Tableau

 Renderização de mapas com o Tableau

 Usando dados geoespaciais

 Aproveitando funções espaciais

 Criando territórios personalizados

 Adicionando camadas a mapas

 Dicas e truques de mapeamento do Tableau

 Plotagem de dados em imagens de plano de fundo

Visão geral dos mapas do Tableau


O Tableau contém um banco de dados geográfico interno que permite
reconhecer elementos geográficos comuns e renderizar uma marca em uma
latitude e longitude específicas em um mapa. Em muitos casos, como em um país
ou estado, o Tableau também contém shapefiles internos que permitem renderizar
a marca como uma forma vetorial complexa no local apropriado. O Tableau
também aproveita seus dados geoespaciais específicos, como latitude e longitude,
shapefiles e objetos espaciais. Vamos considerar algumas dessas possibilidades
ao longo deste capítulo. Por enquanto, vamos mostrar alguns dos conceitos
básicos de como o Tableau renderiza mapas e algumas das personalizações e
opções disponíveis.

Renderização de mapas com o Tableau


Considere a seguinte captura de tela (o exemplo na pasta de trabalho), com
determinados elementos numerados para referência: Basic MapChapter 12

Figura 12.1: Uma renderização geoespacial básica no Tableau

Os números indicam alguns dos aspectos importantes da capacidade do Tableau


de renderizar mapas:
1. Um campo geográfico nos dados é indicado com um ícone de globo. Os
campos que o Tableau reconhece terão esse ícone por padrão. Você pode
atribuir uma função geográfica a qualquer campo usando o menu e
selecionando Função Geográfica.
2. O campo geográfico na exibição (neste caso, em Detalhe) é necessário para
renderizar o mapa.
3. Se o Tableau conseguir corresponder o campo geográfico com seu banco de
dados interno, os campos Latitude (gerado) e Longitude (gerado) colocados
em Linhas e Colunas, juntamente com o(s) campo(s) geográfico(s) no
cartão Marcas, renderizarão um mapa.
4. Os valores que não corresponderem ao banco de dados geográfico do
Tableau (por exemplo, ortografias ou abreviações inválidas ou locais não
contidos no banco de dados interno) resultarão em um indicador que o
alertará para o fato de que há valores desconhecidos.

Você pode clicar com o botão direito do mouse no indicador desconhecido para
ocultá-lo ou clicar nele para obter as seguintes opções:

 Editar locais (corresponder manualmente valores de localização a valores


conhecidos ou latitude/longitude)

 Filtrar locais desconhecidos

 Plotar no local padrão (latitude e longitude de 0, um local que às vezes é


chamado de Ilha Nula, localizada ao largo da costa oeste da África)

O Tableau renderiza marcas no mapa de forma semelhante à que faria em um


gráfico de dispersão (na verdade, você pode pensar em um mapa como um tipo
de gráfico de dispersão que emprega algumas transformações geométricas
complexas para projetar latitude e longitude). Isso significa que você pode
renderizar círculos, pontos e formas personalizadas no mapa.

Sob as marcas, o mapa em si é uma imagem vetorial recuperada de um serviço


de mapa online. Vamos considerar os detalhes e como personalizar as camadas e
opções do mapa a seguir.

Personalizando camadas de mapa


O mapa em si - a terra e a água, o terreno, a topografia, as ruas, as fronteiras do
país e do estado e muito mais - fazem parte de uma imagem vetorial que é
recuperada de um serviço de mapa online (uma opção offline está disponível no
menu; selecione Mapa | Mapas de fundo | Offline).

Se você estiver usando o Tableau em um ambiente em que a Internet não está


disponível (ou publicando em um servidor do Tableau que não tenha conexão com
a Internet), selecione a opção Offline. No entanto, esteja ciente de que a versão
offline não contém os níveis de detalhes ou zoom disponíveis nas opções online.

As marcas são então renderizadas sobre essa imagem. Você já sabe como usar
dados, cálculos e parâmetros para ajustar como as marcas são renderizadas, mas
o Tableau oferece muito controle sobre como os mapas são renderizados.

Use o menu para explorar várias opções selecionando Mapa | Mapas de fundo.


Aqui, por exemplo, está um Mapa Escuro:

Figura 12.2: O mapa escuro é uma das muitas opções para planos de fundo de
mapa
Este mapa contém exatamente as mesmas marcas que a captura de tela anterior.
Ele simplesmente usa um plano de fundo diferente. Outras opções
incluem Luz, Ruas, Satélite e muito mais.

Opções de camada adicionais podem ser encontradas


selecionando Mapa | Camadas de plano de fundo no menu. Isso abre um
painel Camadas de Plano de Fundo com a seguinte aparência:
Figura 12.3: O painel Camadas de plano de fundo

O painel Camadas de Plano de Fundo oferece opções para selecionar um plano


de fundo, definir o washout, selecionar os recursos a serem exibidos e definir
uma Camada de Dados. Várias opções podem ser desativadas dependendo do
nível de zoom (por exemplo, Building Footprints não está habilitado, a menos
que você aumente o zoom o suficiente no mapa). A Camada de Dados permite
que você aplique um mapa preenchido ao plano de fundo com base em vários
dados demográficos. Esses dados demográficos aparecem apenas como parte da
imagem e não são interativos e os dados não são expostos à interação do usuário
ou ao cálculo.

Você também pode usar as opções do menu Mapa | Mapas de


fundo | Gerenciar mapas para alterar qual serviço de mapa é usado, permitindo
que você especifique seu próprio servidor WMS, um terceiro ou use
mapas Mapbox. Isso permite que você personalize as camadas de plano de fundo
de suas visualizações de mapa da maneira que desejar.

Os detalhes dessas capacidades estão fora do escopo deste livro; no entanto,


você encontrará uma excelente documentação do Tableau
em https://help.tableau.com/current/pro/desktop/en-us/maps_mapsources_wms.ht
m.

Personalizando opções de mapa


Além disso, você pode personalizar as opções de mapa disponíveis para os
usuários finais. Observe os controles que aparecem quando você passa o mouse
sobre o mapa:
Figura 12.4: Controles disponíveis ao personalizar um mapa

Esses controles permitem pesquisar o mapa, ajustar camadas (se aplicável),


ampliar e reduzir, fixar o mapa no local atual e usar vários tipos de seleções.

Você também pode usar combinações de teclado e mouse para navegar no mapa.
Use Ctrl + roda do mouse ou Shift + Ctrl + clique do mouse para ampliar. Clique e
segure ou Shift + clique para deslocar.

Opções adicionais aparecerão quando você selecionar Mapa | Opções de


mapa no menu superior:

Figura 12.5: Opções de mapa

Essas opções oferecem a capacidade de definir quais ações de mapa são


permitidas para o usuário final e se deseja mostrar uma escala. Além disso,
em Unidades, você pode definir as unidades exibidas para as seleções de
escala e radial. As opções são Automatic (com base na configuração do
sistema), Metric (metros e quilômetros) e U.S. (pés e milhas).

Há alguns outros recursos geoespaciais incluídos no Tableau e descobriremos


alguns deles à medida que explorarmos como aproveitar os dados geoespaciais.
Usando dados geoespaciais
Vimos que, com qualquer fonte de dados, o Tableau fornece campos Latitude
(gerado) e Longitude (gerado) com base em todos os campos
que correspondem ao banco de dados geográfico interno. Campos como país,
estado, CEP, MSA e distrito congressional estão contidos na geografia interna do
Tableau. Como o Tableau continua a adicionar recursos geográficos, consulte a
documentação para determinar detalhes sobre o que o banco de dados interno
contém.

No entanto, você também pode aproveitar dados geoespaciais específicos em


suas visualizações. Consideraremos maneiras de usar dados que permitem
visualizações geoespaciais, incluindo o seguinte:

 Incluindo e como valores em seus dadosLatitudeLongitude


 Importando um arquivo contendo definições de e no banco de dados do
Tableau.csvLatitudeLongitude
 Aproveitar a capacidade do Tableau de se conectar a vários arquivos
espaciais ou bancos de dados que oferecem suporte nativo a objetos
espaciais

Exploraremos cada uma dessas opções na seção a seguir e, em seguida,


veremos como estender os dados ainda mais com funções geoespaciais na
próxima.

Incluindo latitude e longitude em seus dados


Incluir latitude e longitude em seus dados oferece muita flexibilidade em suas
visualizações (e cálculos). Por exemplo, embora o Tableau tenha geocodificação
interna para países, estados e códigos postais, ele não fornece geocodificação em
um nível de endereço. Fornecer latitude ou longitude em seus dados lhe dá a
capacidade de posicionar marcas com precisão no mapa.

Você encontrará o seguinte exemplo na pasta de trabalho do Capítulo 12 usando


a fonte de dados:Real Estate
Figura 12.6: Mapa das casas à venda, dimensionadas por preço

Aqui, cada casa poderia ser mapeada com uma localização precisa e


dimensionada de acordo com o preço. Para ajudar o espectador visualmente, o
fundo Ruas foi aplicado.

Existem muitos utilitários gratuitos e comerciais que


permitem geocodificar endereços. Ou seja, dado um endereço, essas
ferramentas adicionarão latitude e longitude.

Se você não conseguir adicionar os campos diretamente à sua fonte de dados,


considere o uso de associações entre bancos de dados ou mistura de dados.
Outra alternativa é importar definições de latitude e longitude diretamente para o
Tableau. Consideraremos essa opção a seguir.

Importando definições para o banco de dados


geográfico do Tableau
Para importar suas próprias definições geográficas personalizadas, no menu,
selecione Mapa | Geocodificação | Importar geocodificação personalizada.... A
caixa de diálogo de importação contém um link para a documentação que
descreve a opção em mais detalhes:

Figura 12.7: A caixa de diálogo Importar geocodificação personalizada

Ao importar um conjunto de definições, você pode:

 Adicionar novos tipos geográficos

 Estender os tipos geográficos internos do Tableau

Latitude e longitude definem um único ponto. Às vezes, você precisará renderizar


formas e linhas com mais complexidade geoespacial. Para isso, você vai querer
considerar algumas das funções geoespaciais e suporte a objetos espaciais, que
veremos a seguir.

Aproveitando objetos espaciais


Objetos espaciais definem áreas geográficas que podem ser tão simples quanto
um ponto e tão complexas quanto polígonos multilaterais. Isso permite que você
renderize tudo, desde áreas de comércio personalizadas até rios, estradas e
fronteiras históricas de condados e países. Objetos espaciais podem ser
armazenados em arquivos espaciais e são suportados por alguns bancos de
dados relacionais também.
O Tableau oferece suporte a vários formatos de arquivo espacial, como , , , e .
Além disso, você pode se conectar diretamente a bancos de dados, bem como
bancos de dados relacionais com suporte geoespacial, como , , e . Se você criar
uma extração, os objetos espaciais serão incluídos na
extração.ESRIMapInfoKMLGeoJSONTopoJSONESRIESRISQL ServerPostgreSQL +
PostGISPivotal Greenplum + PostGIS

Muitos aplicativos, como , e , podem ser usados para gerar arquivos espaciais.
Arquivos espaciais também estão prontamente disponíveis para download de
várias organizações. Isso lhe dá muita flexibilidade quando se trata de análise
geoespacial.AlteryxGoogle EarthArcGIS

Aqui, por exemplo, está um mapa das ferrovias dos EUA:

Figura 12.8: Mapa das ferrovias dos EUA

Para replicar este exemplo, baixe o shapefile do United States Census Bureau
aqui: https://catalog.data.gov/dataset/tiger-line-shapefile-2015-nation-u-s-rails-
national-shapefile.
Depois de baixar e descompactar os arquivos, conecte-se ao arquivo. Na
visualização, você verá registros de dados com campos de identificação e nomes
de ferrovias. O campo Geometria é o objeto espacial que define a forma linear do
segmento ferroviário:tl_2015_us_rails.shp

Figura 12.9: Mapa das ferrovias dos EUA

Em uma folha em branco, basta clicar duas vezes no campo Geometria. O


Tableau incluirá a coleção geográfica na seção Detalhes do cartão Marcas e
introduzirá campos de latitude e longitude gerados automaticamente para concluir
a renderização. Experimente incluir o campo ID nos detalhes e filtrar com base
em Nome completo.

Considere o uso de associações entre bancos de dados para complementar os


dados existentes com dados espaciais personalizados. Além disso, o Tableau
oferece suporte a junções espaciais, que permitem reunir dados relacionados
apenas espacialmente, mesmo que não existam outros relacionamentos.
Em seguida, vamos dar uma olhada em aproveitar algumas funções espaciais e
até mesmo uma junção espacial ou duas para estender suas análises.

Aproveitando funções espaciais


O Tableau continua a adicionar suporte nativo para funções espaciais. No
momento em que este artigo foi escrito, o Tableau oferece suporte às seguintes
funções:

 Area() Retorna a área total de um objeto espacial de polígono. Você pode


especificar as unidades de medida como metros, quilômetros, milhas ou pés.
 Makeline() Retorna um objeto espacial de linha dado dois pontos.
 Makepoint() Retorna um objeto espacial de ponto dado duas coordenadas.
 Distance() Retorna a distância entre dois pontos nas unidades de medida
desejadas.
 Buffer() cria um círculo em torno de um ponto com um raio da distância dada.
Assim como na função Área, você pode especificar as unidades de medida.

Exploraremos algumas dessas funções usando o conjunto de dados na pasta de


trabalho. O conjunto de dados reimagina os dados imobiliários como um hospital
cercado de pacientes, indicado na visão a seguir pela diferença
de forma, tamanho e cor:Hospital and PatientsChapter 12
Figura 12.10: Um hospital (representado pela estrela) rodeado de doentes

Há inúmeras perguntas analíticas que podemos fazer. Vamos nos concentrar


neles:

 Qual a distância entre cada paciente e o hospital?

 Quantos pacientes se enquadram em um determinado raio?

 Quais pacientes estão fora do rádio?

Para começar a responder a essas perguntas, criaremos alguns campos


calculados que nos fornecem os blocos de construção. Para usar vários pontos no
mesmo cálculo, a latitude e longitude do hospital precisarão ser incluídas em cada
registro de paciente. Uma maneira de conseguir isso é usando algumas
expressões de Nível de Detalhe (LOD) para retornar os valores para cada
linha.FIXED

Criaremos um cálculo chamado com o seguinte código: Hospital Latitude

{FIXED : MIN(IF [Location Type] == "Hospital" THEN [Latitude] END)}


CopyExplain
E um cálculo correspondente chamado com o seguinte código: Hospital Longitude

{FIXED : MIN(IF [Location Type] == "Hospital" THEN [Longitude] END)}


CopyExplain

Em cada caso, a latitude e longitude para o hospital são determinadas com a


lógica / e retornadas como um resultado em nível de linha pela expressão LOD.
Isso nos dá os blocos de construção para alguns cálculos adicionais. Em seguida,
consideraremos alguns exemplos, contidos na pasta de
trabalho.IFTHENFIXEDChapter 12

MAKELINE() e MAKEPOINT()
Ao considerarmos essas duas funções, criaremos um campo calculado para traçar
uma linha entre o hospital e cada paciente. Vamos nomear nosso cálculo e
escrever este código:Line

MAKELINE(

MAKEPOINT([Hospital Latitude], [Hospital Longitude]),

MAKEPOINT([Latitude], [Longitude])

)
CopyExplain

MAKELINE() requer dois pontos, que podem ser criados usando a função. Essa


função requer uma latitude e longitude. O primeiro ponto é para o hospital e o
segundo é a latitude e longitude para o paciente. MAKEPOINT()

Como a função retorna um objeto espacial, você notará que o campo tem um
ícone de geografia:

Figura 12.11: Ícone de geografia adicionado ao campo Linha


Em uma nova visualização, se você clicasse duas vezes no campo Linha, obteria
imediatamente uma visualização geográfica porque esse campo define um objeto
geoespacial. Você observará o campo COLLECT(Line) em Detail e a longitude
(gerada) e Latitude (gerada) do Tableau em Colunas e linhas. A coleção
geoespacial é desenhada como um único objeto, a menos que você a divida
adicionando dimensões à exibição.

Nesse caso, cada ID define uma linha separada, portanto, adicioná-la


a Detalhes no cartão Marcas divide o objeto geoespacial em linhas separadas:

Figura 12.12: Cada linha tem origem no hospital e é desenhada para um paciente

E se quiséssemos saber a distância percorrida por cada linha? Consideraremos


isso a seguir em um exemplo expandido.

DISTÂNCIA()
A distância pode ser um conceito muito importante quando analisamos
nossos dados. Saber o quão distantes estão dois pontos geoespaciais pode nos
dar muitos insights. O cálculo em si é muito semelhante e podemos criar um
campo calculado nomeado com o seguinte código:MAKELINE()Distance to the
Hospital

DISTANCE(

MAKEPOINT([Hospital Latitude], [Hospital Longitude]),

MAKEPOINT([Latitude], [Longitude]),

'mi'

)
CopyExplain

Semelhante ao cálculo, a função requer alguns pontos, mas também requer uma
unidade de medida. MAKELINE()DISTANCE()

Aqui, especificamos milhas usando o argumento , mas poderíamos ter usado


alternadamente para especificar quilômetros. 'mi''km'

Podemos colocar este cálculo na dica de ferramenta para ver a distância


percorrida por cada linha:
Figura 12.13: A dica de ferramenta agora exibe a distância do hospital ao paciente

Este exemplo simples poderia ser muito ampliado. Neste momento, podemos dizer
que o ID do paciente 5 está a 2.954 quilômetros de distância do hospital quando
pairamos sobre a linha. Poderíamos melhorar a exibição arredondando a distância
para casas decimais ou pesquisando o nome do paciente. Poderíamos aumentar
muito a utilidade analítica usando a distância como um filtro (para analisar
pacientes que estão acima ou abaixo de um determinado limiar de distância) ou
usando a distância como um fator de correlação em uma análise mais complexa. 2

Podemos realizar um pouco disso visualmente com o , que exploraremos a seguir!


Buffer()

BUFFER()
O buffer é semelhante ao , mas o inverso. Em vez de calcular uma distância entre
dois pontos, a função permite especificar um ponto, uma distância e uma unidade
de medida para desenhar um círculo com um raio da distância especificada em
torno do ponto.DISTANCE()BUFFER()

Por exemplo, você pode querer visualizar quais pacientes caem em um raio de 3
milhas do hospital.

Para fazer isso, criaremos um campo calculado chamado , com o seguinte


código:Hospital Radius

IF [Location Type] == "Hospital"

THEN BUFFER(MAKEPOINT([Latitude], [Longitude]), 3, 'mi')

END
CopyExplain

Esse código primeiro verifica se deseja realizar o cálculo apenas para o registro
hospitalar. O próprio cálculo usa a latitude e longitude para fazer um ponto e, em
seguida, especifica um raio de 3 milhas. BUFFER()
Para visualizar o raio junto com as marcas individuais de cada paciente, criaremos
um mapa de eixo duplo. Um mapa de eixo duplo copia os campos de latitude ou
longitude em linhas ou colunas e, em seguida, usa as seções separadas do
cartão Marcas para renderizar objetos geoespaciais diferentes. Aqui, por exemplo,
plotaremos os pontos para os pacientes como círculos e o raio usando o tipo de
marca Automático:

Figura 12.14: Doentes que se situam num raio de 3 milhas do hospital

Observe que usamos os campos Latitude e Longitude gerados. Eles servem


como espaços reservados para o Tableau visualizar quaisquer objetos espaciais.
Na primeira seção do cartão Marcas, incluímos os
campos Latitude e Longitude dos dados. No segundo, incluímos o campo Raio
Hospitalar. Em ambos os casos, os campos gerados permitem que o Tableau use
os objetos geográficos ou espaciais no cartão Marcas para definir a visualização.

Mal arranhamos a superfície do que é possível com funções espaciais. Por


exemplo, você pode parametrizar o valor de raio para permitir que o usuário final
altere a distância dinamicamente. Você pode usar e cálculos como cálculos de
junção em sua fonte de dados para reunir dados espacialmente relacionados.
Com esses dados, por exemplo, você pode cruzar a junção do registro hospitalar
com os registros do paciente para trabalhar especificamente com um conjunto de
dados que inclui ou exclui pacientes dentro de um determinado raio. Isso aumenta
muito suas capacidades analíticas.MAKEPOINT()BUFFER()BUFFER()MAKEPOINT()

Com uma boa compreensão das funções geoespaciais disponíveis, vamos mudar
um pouco nosso foco para discutir outro tópico de interesse: a criação de
territórios personalizados.

Criando territórios personalizados


Territórios personalizados são áreas geográficas ou regiões que você cria (ou
que os dados definem) em oposição àquelas que são internas (como código de
país ou de área). O Tableau oferece duas opções para criar territórios
personalizados: territórios personalizados ad hoc e territórios personalizados
definidos em campo. Vamos explorá-los a seguir.

Territórios personalizados ad hoc


Você pode criar territórios personalizados de forma ad hoc selecionando e
agrupando marcas em um mapa. Basta selecionar uma ou mais marcas, passar o
mouse sobre uma e usar o ícone Grupo. Como alternativa, clique com o botão
direito do mouse em uma das marcas para localizar a opção. Você pode criar
territórios personalizados agrupando por qualquer dimensão, se tiver latitude e
longitude nos dados, ou qualquer dimensão geográfica, se estiver usando a
latitude e longitude geradas pelo Tableau.

Aqui, usando a fonte de dados, vamos considerar um exemplo usando CEP: Real
Estate with Custom Territories
Figura 12.15: Depois de selecionar as regiões preenchidas para agrupar como um
novo território, use o ícone de clipe de papel para criar o grupo

Você notará que, depois de selecionar vários códigos postais e clicar no


ícone Grupo, o Tableau cria um novo campo, . O novo campo tem um clipe de
papel e um ícone de globo no painel de dados, indicando que é um grupo e um
campo geográfico:Zip Code (group)

Figura 12.16: Um grupo e um campo geográfico

O Tableau inclui automaticamente o campo de grupo em Cor.

Você pode continuar a selecionar e agrupar marcas até ter todos os territórios
personalizados desejados. Com o CEP ainda fazendo parte do nível de detalhe da
visualização, você terá uma marca para cada CEP (e qualquer medida será
fatiada por CEP). No entanto, quando você remover o CEP da exibição, deixando
apenas o campo, o Tableau desenhará as marcas com base no novo grupo: Zip
Code (group)

Figura 12.17: Agrupamento por territórios personalizados

Aqui, o campo de grupo foi renomeado e os nomes de grupo foram identificados


como , e . Podemos ver o preço médio das casas em cada um dos territórios de
costume.Custom TerritoriesEastWestCentral

Com um mapa preenchido, o Tableau conectará todas as áreas contíguas e ainda


incluirá áreas desconectadas como parte das seleções e do realce. Com um mapa
de símbolos, o Tableau desenhará a marca no centro geográfico de todas as
áreas agrupadas. Tente alternar entre os tipos de marca para ver a diferença por
si mesmo.
Às vezes, os próprios dados definem os territórios. Nesse caso, não precisaremos
criar manualmente os territórios. Em vez disso, usaremos a técnica descrita a
seguir.

Territórios personalizados definidos por campo


Às vezes, seus dados incluem a definição de territórios personalizados. Por
exemplo, digamos que seus dados tivessem um campo chamado Região que já
agrupava CEPs em várias regiões. Ou seja, cada CEP estava contido em apenas
uma região. Talvez você não queira reservar um tempo para selecionar marcas e
agrupá-las manualmente.

Em vez disso, você pode informar ao Tableau que a relação já existe nos dados.
Neste exemplo, você usaria o menu suspenso do campo Região no painel de
dados e selecionaria Função Geográfica | Criar a partir
de... | CEP. Região agora é um campo geográfico que define territórios
personalizados:
Figura 12.18: As regiões personalizadas aqui são definidas pelo campo Região
nos dados

Nesse caso, as regiões foram definidas pelo campo Região nos dados. Se as


regiões forem redefinidas posteriormente, o Tableau exibirá as novas regiões
(desde que os dados sejam atualizados). O uso de regiões personalizadas
definidas por campo nos dá confiança de que não precisaremos atualizar
manualmente as definições.

Use territórios personalizados ad hoc para executar análises rápidas, mas


considere territórios personalizados definidos em campo para soluções de longo
prazo, pois você pode redefinir os territórios nos dados sem editar manualmente
nenhum grupo na fonte de dados do Tableau.

Agora que consideramos várias técnicas de mapeamento, de funções


geoespaciais a territórios personalizados, vamos considerar como
podemos consolidar muitas informações — de diferentes níveis de detalhes — em
um único mapa usando Camadas de Plano de Fundo.

Camadas do mapa
As camadas de mapa foram introduzidas no Tableau 2020.4 e facilitam a reunião
de uma ampla variedade de dados geoespaciais de sua(s) fonte(s) de dados em
um único mapa. Considere, por exemplo, a fonte de dados que usamos no
exemplo anterior. Ele contém inúmeros dados geográficos, incluindo: Real Estate
with Custom Territories

 Cidade

 Estado

 Código Postal

 Região (criada como um território personalizado definido por campo no


exemplo anterior)

 Latitude e longitude (das casas individuais à venda)

Digamos que queremos criar um mapa que reúna muito disso, mostrando as
casas individuais como círculos dimensionados por preço, juntamente com uma
indicação dos códigos postais e das regiões personalizadas que definimos
anteriormente com uma etiqueta indicando o preço médio para a região.

A principal chave para aproveitar as camadas é certificar-se de que o Tableau é


especial e são os campos usados em Colunas e Linhas. Todos os campos
geográficos que você adicionar a uma camada do mapa serão usados como
dados geoespaciais para renderizar essa camada específica. Longitude
(generated)Latitude (generated)

Para começar, vamos criar um mapa simples. Podemos começar com qualquer
um dos campos geoespaciais, mas o CEP pode ser o mais fácil, pois um simples
clique duplo no CEP cria uma visualização geográfica. Depois de alterar o tipo de
marca para Map, você verá uma visualização semelhante à Figura 12.19:
Figura 12.19: Um mapa preenchido de códigos postais

Em seguida, podemos pegar quaisquer outros campos geoespaciais e arrastá-los


e soltá-los como camadas no mapa. Por exemplo, arrastar Região mostra uma
opção para adicionar uma Camada de Marcas ao mapa:
Figura 12.20: Arrastar e soltar um campo geográfico na interface Add a Marks
Layer adiciona uma camada ao mapa

Observe que o cartão Marks agora contém duas camadas, Region e Zip Code,


conforme indicado na Figura 12.21:
Figura 12.21: Camadas de região e CEP indicadas como seções do cartão Marcas

Cada camada pode ser personalizada; Você pode alterar o tipo de marca,


adicionar novos campos para adicionar detalhes ou ajustar outras características
visuais das marcas para a camada, ou até mesmo alterar a visibilidade da camada
usando o ícone de olho. O símbolo aparece ao passar o mouse e é demonstrado
na Figura 12.21 para a seção Região. Neste exemplo,
movemos Região para Cor.

Você também pode reordenar camadas arrastando e soltando as seções do


cartão Marcas. As camadas que estão no topo terão precedência para a
interatividade do usuário. Ou seja, marcas em cima de outras podem impedir que
os usuários passem o mouse ou cliquem nessas marcas e podem até obscurecê-
las visualmente, dependendo das configurações de forma, tamanho e opacidade.
Na verdade, vamos querer mover o CEP sobre a Região, escurecer as bordas do
CEP e definir a Opacidade como 0. Isso nos permitirá ver a Região, mas interagir
com o CEP.
Finalmente, adicionaremos mais uma camada para as casas individuais com base
na Latitude e Longitude que temos em nosso conjunto de dados. Arrastar e
soltar qualquer um desses campos na interface Add a Marks Layer nos dá uma
nova camada. No entanto, não veremos nenhuma marca exibida até que
tenhamos Latitude e Longitude nos detalhes do cartão Marcas dessa camada,
pois ambos os campos são necessários para que o Tableau plote um ponto no
mapa. Além disso, como Latitude e Longitude são tratadas como médias,
precisaremos incluir um campo como ID para mostrar um ponto para cada casa,
em vez de um único ponto médio para todas as casas. A configuração final para
as camadas do cartão Marcas é demonstrada na Figura 12.22:

Figura 12.22: Latitude, longitude e ID são necessários na camada para que o


Tableau plote corretamente cada ponto
Opcionalmente, você pode renomear camadas para ajudá-lo a gerenciar e
documentar melhor seu trabalho. Neste exemplo, podemos considerar renomear a
camada Latitude para House porque, em última análise, é isso que cada latitude
e longitude representa.

Depois de um pouco de ajuste fino e formatação adicionais, podemos terminar


com a visualização final na Figura 12.23:

Figura 12.23: Um mapa composto por três camadas

O usuário final pode mostrar e ocultar camadas em um mapa em um dashboard


usando o controle de foco Layers (conforme mostrado na Figura 12.5), desde que
você tenha deixado a opção de mapa Mostrar controle de camada ativa.

Com uma boa compreensão das camadas do mapa, agora você está pronto para
mostrar vários detalhes geográficos em um único mapa. Cuidado para não
sobrecarregar seu público, mas a capacidade de reunir inúmeros detalhes que
estão relacionados geoespacialmente é uma ferramenta poderosa em suas
habilidades de análise e storytelling. Com isso, vamos a algumas dicas e truques
finais para mapeamento no Tableau.

Mapeamento do Tableau – dicas e


truques
Há algumas outras dicas a serem consideradas ao trabalhar com visualizações
geográficas:

 Use o menu superior para selecionar Mapa | Camadas de plano de fundo


para várias opções para quais camadas de plano de fundo mostrar como
parte do mapa.
 Outras opções de zoom incluem usar a roda do mouse, clicar duas
vezes, Shift + Alt + clicar e Shift + Alt + Ctrl + clicar.
 Você pode clicar e segurar por alguns segundos para alternar para o modo
panorâmico.

 Você pode mostrar ou ocultar os controles de zoom e/ou pesquisa de mapa


clicando com o botão direito do mouse no mapa e selecionando a opção
apropriada.

 Os controles de zoom podem ser mostrados em qualquer tipo de visualização


que use um eixo.

 O pino nos controles de zoom retorna alternadamente o mapa para o melhor


ajuste de dados visíveis ou bloqueia o zoom e a localização atuais.

 Embora as Camadas de Plano de Fundo geralmente sejam sua solução


ideal para colocar em camadas vários conjuntos de dados geoespaciais em
um mapa, você também pode criar um mapa de eixo duplo duplicando
(Ctrl + arrastar/soltar) a Longitude em Colunas ou a Latitude em Linhas e,
em seguida, usando o menu suspenso do campo para selecionar Eixo Duplo.
Você pode usar essa técnica para combinar vários tipos de marca em um
único mapa:
Figura 12.24: Mapa de eixo duplo mostrando o lucro em nível estadual e as
vendas em nível de código postal

 Você pode usar eixos duplos para exibir vários níveis de detalhes ou para
usar diferentes tipos de marca. Neste caso, ambos são realizados. O mapa
aproveita o eixo duplo para mostrar Lucro em nível estadual com um mapa
preenchido e Vendas em nível de CEP com um círculo.
 Ao usar mapas preenchidos, considere definir Washout como 100% na
janela Camadas de plano de fundo para mapas organizados. No entanto,
apenas as formas preenchidas serão exibidas, portanto, os estados ausentes
(ou municípios, países ou outros) não serão desenhados:
Figura 12.25: Mapa desbotado

 Você pode alterar a origem dos blocos da imagem do mapa de plano de


fundo usando o menu e selecionando Mapa | Mapas de fundo. Isso permite
que você escolha entre Nenhum, Offline (que é útil quando você não tem
uma conexão com a Internet, mas é limitado nos detalhes que podem ser
mostrados) ou Tableau (o padrão).
 Além disso, na mesma opção de menu, você pode especificar Map
Services... para usar um ou .WMS serverMapbox

Em seguida, concluiremos este capítulo explorando como plotar seus dados em


imagens de plano de fundo pode melhorar ainda mais a visualização e a
apresentação de dados.

Plotagem de dados em imagens de


plano de fundo
As imagens de fundo permitem plotar dados sobre qualquer imagem. Considere
as possibilidades! Você pode plotar a venda de ingressos por assento em uma
imagem de um estádio, a ocupação da sala na planta baixa de um prédio de
escritórios, o número de erros por peça de equipamento em um diagrama de rede
ou impactos de meteoros na superfície da Lua.

Neste exemplo, plotaremos o número de pacientes por mês em vários quartos de


um hospital. Usaremos duas imagens de plantas baixas para o térreo e o segundo
andar do hospital. A fonte de dados está localizada no diretório e é nomeada .
Consiste em duas abas: uma para contagem de pacientes e outra para localização
de salas com base nas coordenadas x/y mapeadas para as imagens. Em breve
consideraremos como isso funciona. Você pode exibir o exemplo concluído na
pasta de trabalho ou começar do zero usando o . Chapter 12Hospital.xlsxChapter
12 Complete.twbxChapter 12 Starter.twbx

Para especificar uma imagem de fundo, use o menu superior


para selecionar Mapa | Imagens de plano de fundo e, em seguida, clique na
fonte de dados à qual a imagem se aplica — neste exemplo, . Na tela Imagens de
plano de fundo, você pode adicionar uma ou mais imagens.Patient Activity
(Hospital)

Aqui, começaremos com , localizado no diretório: Hospital - Ground


Floor.pngChapter 12
Figura 12.26: Painel Adicionar Imagem de Plano de Fundo

Você notará que mapeamos os campos X e Y (na guia Locais) e


especificamos Direita em 800 e Inferior em 700. Isso é baseado no tamanho da
imagem em pixels.

Você não precisa usar pixels, mas na maioria das vezes isso torna muito mais fácil
mapear os locais para os dados. Nesse caso, temos uma aba de um arquivo Excel
com os locais já mapeados para as coordenadas x e y na imagem (em pixels).
Com as uniões entre bancos de dados, você pode criar um texto simples ou um
arquivo do Excel contendo mapeamentos para suas imagens e associá-los a uma
fonte de dados existente. Você pode mapear pontos manualmente (usando um
aplicativo gráfico) ou usar uma das muitas ferramentas on-line gratuitas que
permitem mapear rapidamente coordenadas em imagens.
Como essa imagem se aplica apenas ao térreo, queremos mostrá-la apenas para
dados relacionados ao térreo, portanto, alternando para a guia Opções,
garantiremos que a condição seja definida com base nos dados. Também nos
certificaremos de marcar Sempre mostrar imagem inteira:

Figura 12.27: Painel Editar Imagem de Plano de Fundo

Em seguida, repetindo as etapas anteriores, adicionaremos a segunda imagem ()


à fonte de dados, garantindo que ela seja exibida apenas para . Hospital - 2nd
Floor.png2nd Floor

Assim que tivermos as imagens definidas e mapeadas, estamos prontos para


construir uma visualização. A ideia básica é construir um gráfico de dispersão
usando os campos X e Y para eixos. Mas temos que garantir que X e Y não sejam
somados, porque se eles forem somados para vários registros, então não teremos
mais um mapeamento correto para locais de pixel. Existem algumas opções:
 Use X e Y como dimensões contínuas.
 Use , ou em vez de , e certifique-se de que Local seja usado para definir o
nível de exibição de detalhes.MINMAXAVGSUM
 Além disso, as imagens são medidas de 0 na parte superior a Y na parte
inferior, mas os gráficos de dispersão começam com 0 na parte inferior e os
valores aumentam para cima. Então, inicialmente, você pode ver suas
imagens de fundo aparecerem de cabeça para baixo. Para contornar isso,
vamos editar o eixo y (clique com o botão direito do mouse e selecione Editar
eixo) e marque a opção para Invertido.

Também precisamos garantir que o campo Piso seja usado na exibição. Isso é


necessário para informar ao Tableau qual imagem deve ser exibida. Neste ponto,
devemos ser capazes de obter uma visualização como esta:
Figura 12.28: Plotagem do número de pacientes por quarto em uma imagem de
planta baixa

Aqui, traçamos círculos com o tamanho com base no número de pacientes em


cada sala. Poderíamos limpar e modificar a visualização de várias maneiras:

 Ocultar os eixos x e y (clique com o botão direito do mouse no eixo e


desmarque Mostrar cabeçalho)
 Ocultar o cabeçalho de Floor, pois a imagem já inclui o rótulo
 Adicionar piso à prateleira Filtro para que o usuário final possa optar por ver
um piso de cada vez

A capacidade de traçar marcas em imagens de fundo abre um mundo de


possibilidades para comunicar tópicos complexos. Considere como você pode
mostrar o número de erros de hardware em um diagrama de uma rede de
computadores, o número de arremessos de salto perdidos em uma quadra de
basquete ou a distância entre as pessoas em um prédio de escritórios.

Tudo isso, e muito mais, é possível!

Resumo
Nós cobrimos muito terreno neste capítulo! O básico da visualização de mapas é
simples, mas há muito poder e possibilidade nos bastidores. Desde o uso de seus
próprios dados geoespaciais até o aproveitamento de objetos e funções
geoespaciais e potencialmente a colocação de muitas informações em camadas
em um único mapa, você tem muitas opções analíticas. Criar territórios
personalizados e plotar dados em imagens de fundo expandem ainda mais suas
possibilidades.

Em seguida, apresentaremos alguns recursos que expandem consideravelmente a


funcionalidade do Tableau. Na verdade, você até escreverá seu próprio código em
Python, R e JavaScript e verá o poder do Einstein para estender suas análises,
painéis e interatividade a um nível totalmente novo!

ntegrando recursos avançados:


extensões, scripts e IA
Até agora, tudo o que abordamos neste livro se concentrou nos recursos do
Tableau que funcionam "fora da caixa". E esses recursos são muito poderosos! No
entanto, o Tableau também é incrivelmente flexível, e você pode estender muito a
funcionalidade por meio de extensões, scripts personalizados (como Python ou R)
e até mesmo integrando a IA por meio do Tableau CRM Analytics (antigo Einstein
Analytics) no Tableau!
Como em outros capítulos, abordaremos conceitos e exemplos práticos. Muitos
dos exemplos mais avançados exigirão a configuração de seu ambiente para
executar repositórios externos, serviços e plataformas, como um servidor Web ou
SDK (Software Development Kit). Está fora do escopo deste livro fornecer
instruções detalhadas sobre como configurar esses componentes e as etapas
exatas podem mudar com o tempo.

Em vez disso, você será direcionado para os recursos e a documentação


apropriados para configurar quaisquer recursos adicionais necessários. Os
exemplos incluirão detalhes que pressupõem que você concluiu a configuração
necessária. Seções com exemplos que exigem configuração avançada indicarão o
requisito antecipadamente para que você possa decidir se deseja seguir o
exemplo ou simplesmente ler o conteúdo.

Neste capítulo, abordaremos os seguintes tópicos:

 Usando e criando extensões de painel


 Usando extensões de análise e usando scripts avançados
 Criar modelos preditivos do CRM Analytics e aproveitá-los no Tableau

Começaremos abordando extensões de painel e, em seguida, passaremos para


extensões e scripts de análise antes de finalmente abordar modelos preditivos
usando o CRM Analytics.

Extensões do painel do Tableau


No Capítulo 8, Contando uma história de dados com painéis, observamos que
o objeto Extensão de painel era um dos muitos objetos que podem ser
adicionados a um painel. Agora vamos considerar os detalhes do que é uma
extensão, como usar extensões e até mesmo como criar uma extensão de painel.

O que é uma extensão de painel?


Uma extensão de painel do Tableau, também conhecida simplesmente
como extensão de painel, é um aplicativo Web que se integra a um painel,
fornecendo recursos estendidos além dos recursos internos do Tableau. As
extensões podem executar muitas funções em um painel, como fornecer uma
interface para entrada do usuário, renderizar feedback gráfico e integrar
aplicativos externos.

Se você simplesmente estiver usando extensões ou estiver interessado em


desenvolver suas próprias, é importante entender como as extensões de painel
funcionam. Obviamente, se você vai desenvolver extensões, você vai precisar de
uma compreensão mais profunda! Reserve um momento para examinar o
diagrama a seguir, que ilustra a arquitetura fundamental em torno de uma
extensão:

Figura 13.1: A arquitetura básica de uma extensão do painel do Tableau

Consideraremos mais detalhes técnicos à medida que avançamos nas próximas


seções, mas, em geral, uma extensão é simplesmente um código como HTML,
JavaScript e potencialmente outro código (como PHP ou .NET) que pode ser
executado em um servidor Web separado. Esse código realiza várias coisas
(numeradas na Figura 13.1):
1. O código fornece uma interface do usuário que pode ser adicionada a um
painel usando o objeto Extensão do Painel no painel. Por exemplo, você
pode ter controles ou objetos de entrada para o usuário manipular. Ou você
pode fornecer ao usuário feedback gráfico com base no processamento de
back-end. Ocasionalmente, não haverá uma interface (por exemplo, uma
extensão que coleta passivamente dados de uso do painel), mas na maioria
dos casos, haverá algum tipo de entrada do usuário ou saída gráfica. Um
objeto de extensão de painel é sempre necessário para usar uma extensão.
Mas nos casos em que a interface não é necessária, ela pode ser ocultada
do usuário final.
2. O código também usará a API de extensões do painel do Tableau — uma
interface programática para objetos e ações no painel. Isso permite que a
extensão do painel faça muitas coisas, como ler dados de parâmetros e
exibições no painel, executar determinadas tarefas quando ações
específicas são acionadas ou até mesmo alterar programaticamente
valores em um painel.
3. O código pode, opcionalmente, executar código de back-end, acessar
sistemas externos e APIs, ler e gravar em bancos de dados externos e
muito mais. Isso oferece uma ampla gama de possibilidades para integrar o
Tableau a processos e aplicativos em toda a organização. Por exemplo, um
usuário do painel pode selecionar barras que representam erros e inserir
um novo valor no objeto Extensão do Painel. O código de back-end pode
usar essas ações e dados para atualizar um processo externo para corrigir
os erros ou enviar um alerta para a pessoa apropriada.

Com essa base, vamos passar a considerar como usar e, finalmente, criar
extensões de painel.

Usando uma extensão de painel


Trabalharemos com um exemplo simples para demonstrar como você
pode adicionar, configurar e usar uma extensão em um painel. Especificamente,
usaremos a extensão Filtro de mapa de imagem (criada pelo Tableau e pelo
Salesforce), que nos permitirá usar uma imagem de uma planta baixa de hospital
como uma seleção de filtro interativo. Você encontrará o exemplo completo na
pasta de trabalho.Chapter 13 Complete

Quando você abre pela primeira vez uma pasta de trabalho que usa extensões de
painel, você pode receber um prompt para permitir a extensão. Este é um recurso
de segurança que permite desabilitar uma extensão que você não confia.
Para acompanhar este exemplo, use a pasta de trabalho, localize o painel Salas
de Hospital e arraste e solte o objeto Extension no painel, conforme
ilustrado:Chapter 13 Starter

Figura 13.2: Arraste e solte o objeto Extension no painel

Os objetos de extensão de painel são como outros objetos e podem ser


adicionados a um painel como objetos flutuantes ou lado a lado.

A maioria das extensões de painel fornece interação do usuário — seja entrada,


saída ou ambas — e você desejará encontrar um local apropriado para mostrá-las
no fluxo do painel. No entanto, algumas extensões de painel podem operar em
segundo plano e talvez você não queira que elas fiquem visíveis para o usuário
final. Se você deseja ocultar uma extensão (ou qualquer objeto) de um usuário
final, considere flutuar o objeto no painel, alternar para a guia Layout à esquerda
e definir X, Y, Altura e Largura para um valor de 1.
Soltar o objeto de extensão em um painel abrirá a caixa de diálogo Adicionar
uma extensão, que tem a seguinte aparência:
Figura 13.3: A caixa de diálogo Adicionar uma extensão

A tela Adicionar uma extensão permite que você selecione qual extensão deseja


adicionar ao painel. Por padrão, você verá uma lista de extensões hospedadas no
Tableau Exchange, um repositório online de extensões criadas pelo Tableau
(Salesforce) ou por desenvolvedores de terceiros. A tela consiste em várias
seções, numeradas na Figura 13.3 e explicadas aqui:
1. O painel esquerdo permite que você procure uma extensão por nome ou
palavra(s) chave(s). Você também pode restringir a lista selecionando uma
das Categorias.
2. Você pode restringir ainda mais a lista de extensões verificando um ou
mais Recursos. Isso inclui restringir o foco para aquelas criadas pelo
Tableau (Salesforce), extensões gratuitas em vez de pagas, extensões em
área restrita ou extensões que podem funcionar com o Tableau Public.
A Salesforce adquiriu o Tableau em 2019, e é por isso que você costuma
ver o rótulo Tableau (Salesforce) ou Tableau + Salesforce.
3. Se você quiser usar sua própria extensão ou uma que não tenha sido
publicada no Tableau Exchange, clique em Acessar extensão local.
Usaremos isso na seção Criando uma extensão mais adiante neste
capítulo.
4. Se você tiver extensões usadas recentemente, elas serão mostradas aqui
para acesso rápido.
5. A lista de extensões abaixo de Procurar extensões mostra o nome de
cada extensão, o autor, uma breve descrição e o número de usos. Você
pode selecionar uma extensão clicando nela.
Para continuar este exemplo, marque o recurso Criado pelo Tableau +
Salesforce à esquerda e localize e clique na extensão chamada Filtro de mapa
de imagem na lista. Ao selecionar um recurso, você verá uma descrição e
especificações muito mais longas, como esta:

Figura 13.4: A descrição e as especificações da extensão do painel do Filtro de


Mapa de Imagem

Reserve um momento para ler a descrição e as especificações técnicas. Se você


selecionou a extensão errada ou percebe que a extensão selecionada não atende
às suas necessidades, você pode fechar a janela. Caso contrário, clique no
botão Adicionar ao Painel para adicionar a extensão ao painel.

Sempre verifique novamente as especificações técnicas para garantir a


compatibilidade com sua versão do Tableau, a URL onde a extensão está
hospedada e qualquer documentação legal ou de segurança. Como as extensões
de painel potencialmente têm acesso aos dados mostrados em seu painel,
certifique-se de confiar na organização que desenvolveu a extensão e de não ter
preocupações legais ou de segurança sobre como adicionar a extensão ao painel.
O administrador do Tableau Server da sua organização tem a opção de habilitar
ou desabilitar extensões no Tableau Server. Você vai querer conhecer as políticas
da sua organização antes de criar painéis com extensões.

Quando você adiciona uma extensão a um painel pela primeira vez, geralmente é


solicitado a configurar a extensão. Neste exemplo, a tela de configuração deve ser
exibida por padrão. Se isso não acontecer, ou se você precisar configurar a
extensão mais tarde, você poderá usar o cursor suspenso do objeto de extensão
para acessar as opções de configuração. Neste exemplo, a tela de configuração
tem a seguinte aparência:
Figura 13.5: A descrição e as especificações da extensão do painel do Filtro de
Mapa de Imagem

Cada extensão terá opções de configuração diferentes, e algumas podem não ter


nenhuma. Nesse caso, execute as seguintes etapas para concluir a configuração:

1. Em Imagem, clique em Escolher e selecione localizado no


diretório.Hospital.pngChapter 13
2. Deixe a opção Dimensionar para contêiner selecionada. Isso permitirá
que a imagem e os pontos de acesso clicáveis sejam redimensionados com
base no contêiner no painel.
3. Como o Volume do Paciente é a única planilha no painel e contém apenas
uma única dimensão, Local, você só precisará selecionar esses itens
em Dimensões e Planilhas. Selecioná-los especifica que a imagem filtrará
a planilha selecionada usando a dimensão selecionada. Em painéis mais
complexos, você precisaria tomar cuidado para combinar as folhas e
dimensões corretas.
4. Clique em OK para definir as opções de configuração.

O painel agora terá a seguinte aparência:

Figura 13.6: O painel com a extensão de painel configurada

Observe a barra de ferramentas na extensão. Isso permite que você alterne


entre filtrar, desenhar, selecionar/editar e mover. Continue o exemplo com
as etapas a seguir.

5. Usando o ícone de desenho, selecione uma forma de retângulo.


6. Desenhe o quadrado em torno de uma sala individual.
7. Combine a sala com a opção de filtro correta.
8. As etapas 5 a 7 são ilustradas na Figura 13.6:
Figura 13.7: Desenhar uma forma em torno de cada sala e combiná-las
com a opção de filtro correspondente

9. Repita as etapas 6 e 7 para cada sala até que todas as salas na imagem da


planta baixa tenham sido combinadas com todas as opções de filtro.
10. Depois que todas as formas estiverem mapeadas, alterne para a filtragem
clicando no ícone de funil:

Figura 13.8: Alternar para filtragem quando todas as formas forem mapeadas

11. Teste a extensão clicando em várias salas. Você deve ver a atualização
apropriada do gráfico de volume do paciente. Você ampliou a capacidade
do seu painel e deu aos usuários finais uma nova maneira de interagir com
o painel que, de muitas maneiras, é mais intuitiva e divertida do que
selecionar um local em uma lista suspensa.
12. Novas extensões são adicionadas com frequência, então continue a
explorar e descobrir novas maneiras de estender a funcionalidade de seus
painéis!

Mas e se você precisar de recursos exclusivos que vão além das extensões
criadas pelo Tableau ou por terceiros? Você pode considerar criar suas próprias
extensões - e é isso que vamos considerar a seguir!

Criando uma extensão


Em alguns casos, você pode ter requisitos específicos que não são atendidos por
uma extensão de terceiros. Nesses casos, você pode querer criar suas próprias
extensões. Para este exemplo, montaremos uma extensão que exibe
dinamicamente uma imagem com base no valor dos parâmetros.

A conclusão deste exemplo exigirá download, instalação e configuração de vários


componentes, que são detalhados na seção Configurando seu ambiente.

Embora o exemplo seja simples, é muito prático. Há muitos casos em que um


conjunto de dados pode conter uma lista de dezenas ou centenas de URLs para
imagens hospedadas em um repositório on-line, onde seria impraticável ou
impossível usar imagens personalizadas ou outras abordagens prontas do
Tableau para mostrar as imagens.

Como vimos, o uso de uma extensão de painel do Tableau exigirá algum


conhecimento de HTML e JavaScript, bem como uma compreensão da API de
extensões do Tableau. Este exemplo fornecerá uma visão geral ampla e você
poderá acompanhar em alto nível, mesmo sem experiência. Na verdade, todo o
código já está escrito, pois o objetivo não é ensinar os detalhes de qualquer
codificação. Em vez disso, o objetivo é mostrar todas as peças, permitir que você
as junte e oferecer explicações ao longo do caminho. Claro, você pode querer
alterar e estender o código tanto quanto quiser!
Configurando seu ambiente

Se você quiser acompanhar o exemplo, será necessário instalar vários


componentes e configurar seu ambiente para hospedar e executar extensões de
painel personalizadas. Se você optar por não configurar seu ambiente, não poderá
usar a extensão personalizada. No entanto, você ainda pode querer ler o restante
desta seção para entender melhor como as extensões funcionam e como você
pode criar uma no futuro.

Para replicar o exemplo nesta seção e executar uma extensão de painel do


Tableau, você precisará instalar vários componentes. Isso inclui baixar, instalar
e executar um servidor Web local, conforme descrito nesta seção. É altamente
recomendável que você leia a documentação on-line completamente e presume-
se que você terá instalado e configurado todos os componentes necessários
seguindo essa documentação, que está localizada
aqui: https://tableau.github.io/extensions-api/docs/trex_getstarted.html.

Usando o link na caixa de informações anterior, siga as instruções on-line para


baixar e instalar os seguintes componentes:

 Git: Um sistema de controle de versão que, entre outras coisas, permitirá


que você instale e inicie um servidor web local.
 Node.js e npm: Um gerenciador de pacotes e tempo de execução
JavaScript que baixará, instalará e executará o servidor Web local.
 SDK da API de extensões do Tableau: um kit de desenvolvimento de
software para a API de extensões do Tableau que fornecerá os recursos
necessários para o desenvolvimento de extensões. Ele também conterá
código de exemplo que lhe dará exemplos úteis.

Talvez seja necessário executar o Git Bash como administrador em alguns


sistemas.

 Depois de instalar e configurar o Git, o Node.js e a API de extensões do


Tableau, você também precisará copiar o diretório e os arquivos do diretório
para o diretório onde instalou o SDK da API.ShowImageLearning Tableau\
Chapter 13extensions-api-main\Samples
Verifique se o servidor Web está em execução sempre que você usar a extensão
em um painel. Se ele não estiver em execução, use a interface do Git Bash para
navegar até o diretório e emitir o comando .extensions-api-main\Samplesnpm start

Os arquivos e o código que definem a extensão do painel


Observe os arquivos contidos no diretório. Examinaremos alguns detalhes
importantes em torno desses arquivos, mas, por enquanto, você verá o
seguinte:extensions-api-main\Samples\ShowImage
 ShowImage.trex: um arquivo de manifesto que informa ao Tableau onde a
extensão está hospedada e também inclui informações como uma
descrição, o autor e a organização que criou a extensão.
 ShowImage.html: Um arquivo HTML que, neste exemplo, exibirá uma imagem
para o usuário. Em geral, o arquivo HTML fornece uma interface para
o usuário — mostrando a saída ou capturando a entrada. O arquivo HTML
conterá um link para um arquivo (JavaScript)..js
 ShowImage.js: Um arquivo JavaScript que, neste exemplo, lerá valores de
parâmetros no painel e interagirá dinamicamente com objetos no arquivo
HTML para exibir uma imagem. Em geral, o arquivo JavaScript lhe dará
controle programático através da API Dashboard Extensions (para acessar
objetos e valores no painel) e através do arquivo HTML (para obter entrada
e mostrar saída para o usuário no controle de extensão).

Você pode querer usar um editor de texto simples (como o bloco de notas), um
editor de texto mais avançado (como o Notepad ++) ou até mesmo uma
plataforma de desenvolvimento (como o Visual Studio) para exibir e editar
arquivos de código.

Vamos examinar cada um desses arquivos com um pouco mais de detalhes para
ver o que eles contêm e como funcionam.

O arquivo de manifesto
Começaremos com o arquivo de manifesto, . O arquivo de manifesto é um
documento XML que contém tudo o que é necessário para informar ao Tableau
onde a extensão está hospedada e fornecer aos usuários informações como uma
descrição e o autor da extensão. Abra o arquivo em um editor de sua escolha se
você deseja ver o arquivo inteiro. Aqui, examinaremos apenas trechos
especialmente relevantes.ShowImage.trex

Primeiro, observe a descrição e as tags do autor:

<description>Show Image Based on Parameters</description>

<author name="Joshua N. Milligan" email="jmilligan@teknionusa.com" organization="VizPainter"

website="https://www.vizpainter.com"/>
CopyExplain

Essas tags descrevem o autor, o email, a organização e o site associados à


extensão. Você desejará definir os detalhes corretos para qualquer extensão que
criar.

Em seguida, considere a tag:source-location


<source-location>

<url>http://localhost:8765/Samples/ShowImage/ShowImage.html</url>

</source-location>
CopyExplain

A URL contida nesta seção de código é especialmente importante, pois aponta


para o arquivo HTML que será hospedado no painel. Nesse caso, a URL aponta
para o servidor web local instalado em nosso ambiente. Supondo que você
configure seu ambiente de acordo com os padrões, sua localização deve ser a
mesma. Em última análise, você pode decidir hospedar sua extensão em um
servidor dedicado em sua organização ou na nuvem. Nesse ponto, você precisará
atualizar o manifesto para apontar para o novo local.

O arquivo HTML
Neste exemplo, o documento HTML é chamado . Este exemplo usa um
documento HTML muito simples com alguns links para arquivos JavaScript
externos e uma imagem com uma fonte em branco, que será atualizada por meio
do JavaScript. Examine o arquivo completo em um editor e, em seguida, considere
os trechos mais importantes:ShowImage.html
<script src="../../lib/tableau.extensions.1.latest.js"></script>
CopyExplain
Essa referência aponta para a versão mais recente da API de extensões. Supondo
que você tenha configurado e iniciado o servidor Web com base no local de
download da API de extensões do Tableau, sua referência não precisará ser
alterada.

Em seguida, temos uma referência ao arquivo JavaScript que usaremos para


nosso código:

<script src="./ShowImage.js"></script>
CopyExplain
Esta linha faz referência ao arquivo que contém todo o código necessário para
atualizar a imagem com base nos valores de parâmetro no painel. ShowImage.js

Finalmente, dentro do corpo do HTML, há uma tag final:

<img id="imgImage" src=''/>


CopyExplain

Isso define a imagem e a inicializa com uma fonte em branco. Atualizaremos esse
objeto no código JavaScript com base nos valores de parâmetro no painel.

O arquivo JavaScript
Finalmente, vamos considerar algumas das seções relevantes do arquivo
JavaScript, . Este é um arquivo JavaScript muito simples que usa a API de
extensões do Tableau para ler valores de parâmetro e aplicar os valores
apropriados, com base no nome do parâmetro, à imagem no documento
HTML.ShowImage.js

Primeiro, temos uma função para atualizar a imagem com base nos valores dos
parâmetros:

function updateImage (p) {

if (p.name=='ImageURL'){

document.getElementById("imgImage").src = p.currentValue.formattedValue;

else if (p.name=='ImageWidth'){
document.getElementById("imgImage").style.width = p.currentValue.formattedValue + "px";

}
CopyExplain
Essa função usa um objeto de parâmetro e, em seguida, verifica o nome do
objeto. Se o nome do parâmetro for , ele definirá o atributo da imagem HTML
como o valor do parâmetro. Se o nome do parâmetro for , ele definirá o estilo para
o valor do parâmetro com (pixels) anexado. pImageURLsrcImageWidthwidth"px"
Este exemplo destaca o fato de que muitas extensões exigirão que determinadas
convenções de nomenclatura sejam usadas em um painel. Especificamente, essa
extensão requer um parâmetro chamado para definir a URL da imagem. A
extensão funcionará sem um segundo parâmetro chamado , mas apenas um
parâmetro com esse nome exato pode ser usado para definir a largura da
imagem.ImageURLImageWidth

Em seguida, temos uma função que é chamada sempre que um valor de


parâmetro muda:

function onParameterChange (parameterChangeEvent) {

parameterChangeEvent.getParameterAsync().then(function (param) {

updateImage(param);

});

}
CopyExplain
Veremos a seguir como a função é definida como um ouvinte de eventos. Por
enquanto, entenda que a função é chamada sempre que um valor de um
parâmetro é alterado no painel. Quando o valor de um parâmetro é alterado, a
função examinada anteriormente é chamada com o parâmetro alterado como um
argumento.onParameterChangeupdateImage
Finalmente, observe a função, que será chamada após o carregamento do
documento HTML, dando-nos a chance de inicializar tudo o que
precisamos:document.ready
$(document).ready(function () {
tableau.extensions.initializeAsync().then(function () {

tableau.extensions.dashboardContent.dashboard.getParametersAsync().then(function (parameters)

parameters.forEach(function (p) {

p.addEventListener(tableau.TableauEventType.ParameterChanged, onParameterChange);

updateImage(p);

});

});

});

});
CopyExplain
Quando o documento HTML estiver carregado e pronto, esse bloco de código será
executado. Primeiro, a inicialização de extensões do Tableau é chamada, após o
que obtém uma matriz de todos os parâmetros no painel. Para cada um desses
parâmetros, a função é adicionada como um ouvinte de eventos e a função é
chamada, o que atualizará a origem da imagem ou a largura, dependendo de qual
parâmetro
é passado.tableau.extensions.dashboardContent.dashboard.getParametersAsync()onP
arameterChangeupdateImage

Todas essas funções funcionam juntas de modo que, quando a extensão for
carregada pela primeira vez no painel e sempre que um valor de parâmetro for
alterado, a imagem será atualizada. Vamos ver isso em ação!

A extensão do painel em ação


Na pasta de trabalho e , você encontrará uma guia Aprendendo as edições do
Tableau que está pronta para nossa extensão.Chapter 13 CompleteChapter 13
StarterShowImage

Verifique se você iniciou o servidor Web local para que o conteúdo da extensão
esteja disponível para o painel do Tableau.
Arraste o objeto Extension para a área em branco do painel e, na janela pop-
up Adicionar uma extensão, selecione Acessar extensões locais no canto
inferior esquerdo:

Figura 13.9: Adicionando uma extensão local

Em seguida, você será solicitado a localizar o arquivo de manifesto apropriado.


Navegue até o arquivo localizado na estrutura de diretórios (). Se você for
solicitado a Permitir a extensão, selecione OK..trexShowImage.trexTableau
Extensions APIextensions-api-main\Samples\ShowImage\
A pasta está incluída nos arquivos de código, mas verifique se você está
trabalhando com a cópia feita na estrutura de diretórios extensions-api. Consulte
as instruções na seção Configurando seu ambiente, se necessário.ShowImage
Neste momento, a extensão deve estar ativa e funcionando. Teste-o selecionando
uma das edições do Learning Tableau para ver uma imagem da capa:
Figura 13.10: O painel com a extensão ShowImage incorporada

Ao examinar o painel, você notará os dois parâmetros que correspondem no nome


com o que é esperado pelo arquivo JavaScript: ImageURL e ImageWidth. A
exibição dispara uma ação de parâmetro que atualiza o valor do parâmetro e que,
por sua vez, aciona a função JavaScript que atualiza a imagem.

Na verdade, qualquer alteração no valor do parâmetro acionará a função de


atualização de imagem, para que você possa digitar a URL de uma imagem ou
ajustar o controle deslizante de largura manualmente, o que também faria com
que a imagem fosse atualizada.

Você acabou de montar e usar uma extensão simples! Nós apenas arranhamos a
superfície do que é possível!

As extensões de painel não são a única maneira possível de estender a


funcionalidade do Tableau. Em seguida, consideraremos as extensões de análise,
que, como as extensões de painel, fornecem potencial ilimitado para o que é
possível.

Extensões de análise do Tableau


As extensões de análise do Tableau permitem que você use uma conexão do
Tableau com um serviço ou plataforma de análise externa para executar
operações complexas e usar os resultados em cálculos, visualizações e painéis.
As extensões de análise do Tableau permitem que você se conecte a serviços de
análise, como:

 TabPy: servidor Python do Tableau


 RServe: Um servidor R de código aberto
 Einstein Discovery: o mecanismo de análise preditiva/IA do Salesforce
 API de extensões do Analytics: uma interface de programação de
aplicativos que permite que você se conecte a várias ferramentas e
plataformas de análise. Isso permite que você use conectores criados
programaticamente ou conectores pré-construídos. Por exemplo, você pode
se conectar ao MATLAB usando a API de extensões do Analytics.
 Assim como as extensões de painel exigiam um servidor Web separado
para hospedar a extensão, as extensões de análise exigiriam um serviço ou
plataforma separados. Por exemplo, para executar scripts Python no
Tableau, você precisará se conectar a uma instância do TabPy. Se você
quiser executar scripts R, precisará ter uma conexão com um servidor
RServe. Em geral, o Tableau executará extensões de análise conforme
ilustrado no diagrama a seguir:

Figura 13.11: As extensões de análise são implementadas com base nos


resultados agregados da fonte de dados

Nesta seção, veremos um exemplo de uso de um script Python com o TabPy para
ilustrar como usar extensões de análise. Na próxima seção, veremos o Einstein
Discovery (CRM Analytics), que é uma extensão de análise, mas merece
consideração especial.

Script com Python


Tanto o R quanto o Python são linguagens de programação que permitem o uso
de análises avançadas, incluindo funções estatísticas, modelos preditivos e IA. O
Python, em particular, ganhou forte popularidade entre cientistas de dados,
analistas e outros que trabalham com dados. Nesta seção, usaremos um script
Python muito simples no Tableau. Claro, você será capaz de realizar muito mais à
medida que progride em suas habilidades!

A conclusão deste exemplo exigirá download, instalação e configuração do


servidor Python do Tableau, o TabPy. A próxima seção, Configurando o
TabPy, apontará para recursos e documentação on-line que o guiarão pelo
processo. Embora este exemplo destaque a capacidade de usar scripts Python no
Tableau, o processo para usar scripts R é muito semelhante. Em vez de instalar o
TabPy, você instalaria o RServe (um servidor R). O processo de conexão e o
processo de gravação de scripts espelham o exemplo dado nesta seção.

Examinaremos brevemente a configuração do TabPy como o mecanismo para


processar os scripts do Tableau e, em seguida, implementaremos um script
Python simples para limpar alguns dados em nosso conjunto de dados.

Configurando o TabPy

Neste exemplo, assumiremos uma instalação em sua máquina local, mas o


serviço TabPy pode ser instalado em um local acessível a partir do Tableau
Desktop (e do Tableau Server, se você for usá-lo).

Siga a documentação on-line para configurar o TabPy. Os comandos básicos para


instalar os pré-requisitos e o TabPy estão listados nesta seção, mas esteja ciente
de que as etapas podem mudar em versões futuras e a documentação on-line é a
fonte mais completa e confiável. Você encontrará documentação sobre como
instalar e configurar o TabPy aqui: https://tableau.github.io/TabPy/docs/server-
install.html.
Se você instalou o Git conforme descrito na seção Configurando seu
ambiente de Criando uma extensão, poderá emitir os comandos necessários para
instalar e executar o TabPy a partir de um prompt do Git Bash. Se você não
instalou o Git anteriormente, precisará fazer isso para seguir este exemplo.

Os comandos básicos para configurar o TabPy são:

 Para instalar o pip, um instalador de pacotes para Python, execute este


comando:
 python -m pip install --upgrade pip
CopyExplain
 Para instalar o TabPy, execute este comando:
 pip install tabpy
CopyExplain
 Para executar o TabPy, execute este comando:
 tabpy
CopyExplain
Quando o TabPy estiver em execução, observe o número da porta indicado na
janela de linha de comando do Git depois de emitir o comando. tabpy
No Tableau Desktop, use o menu para selecionar Ajuda | Configurações e
desempenho | Gerenciar conexão de extensão do Google Analytics....
Uma caixa de diálogo solicitará que você selecione um tipo de conexão:
Figura 13.12: A caixa de diálogo Gerenciar conexão de extensões do Analytics
permite configurar opções para vários tipos de extensão de análise

Selecione TabPy e, em seguida, digite um Nome do host de e uma porta de (ou o


número da porta em seu sistema, se for diferente):localhost9004
Figura 13.13: Configurando uma nova conexão TabPy com informações de nome
de host e porta

Depois de clicar em Testar conexão e verificar se tudo está funcionando, clique


em Salvar. Você pode fechar a caixa de diálogo.

Com o TabPy instalado e em execução e uma conexão estabelecida no Tableau


Desktop, agora estamos prontos para ver um script Python em ação!
Usando um script Python no Tableau
Para acompanhar o exemplo, navegue até a planilha nas pastas de trabalho
ou . Episode RatingsChapter 13 Complete Chapter 13 Starter

Ao abrir pela primeira vez uma pasta de trabalho que contém uma conexão com
um serviço externo por meio de extensões de análise, você receberá um aviso de
segurança. Assim como acontece com as extensões de painel, convém estar
ciente de que os dados podem ser transferidos para o serviço externo. Certifique-
se de que confia no livro e na sua origem.

Na pasta de trabalho, você encontrará uma visualização simples dos episódios da


série original de Star Trek, juntamente com as classificações do IMDb:

Figura 13.14: Episódios de Star Trek juntamente com as classificações do IMDb


Uma coisa que você pode notar é que os títulos dos episódios são todos
minúsculos. Para uma ótima experiência do usuário para aqueles que usam
visualizações ou painéis com base nesses dados, seria bom exibir os títulos em
maiúsculas e minúsculas.

Usaremos um script Python para transformar a cadeia de caracteres em


maiúsculas e minúsculas de título. Seria possível escrever um cálculo complexo
usando expressões regulares no Tableau para realizar essa tarefa. No entanto, o
objetivo deste exemplo é apresentá-lo a escrever um script Python e integrá-lo ao
seu fluxo de trabalho do Tableau. Além deste exemplo simples, há muitas tarefas
de limpeza e análise de dados que o Python é capaz de lidar e que o Tableau
sozinho não é.

O script Python em si está contido em um único campo calculado. Se você estiver


exibindo a pasta de trabalho, localize o campo calculado nomeado e
selecione Editar. Se você estiver usando a pasta de trabalho, crie um campo
calculado chamado . O conteúdo do cálculo tem a seguinte
aparência:CompleteEpisodeStarterEpisode
SCRIPT_STR(

"

import re

exceptions = ['a', 'an', 'the', 'at', 'by', 'for', 'in', 'of', 'on', 'to', 'up', 'and', 'as', 'but', 'or', 'nor', 'with', 'is']

if _arg1 is None:

return None

title = _arg1[0]

word_list = re.split(' ', title.lower())

capitalized_title = [word_list[0].capitalize()]

for word in word_list[1:]:

capitalized_title.append(word if word in exceptions else word.capitalize())

return ' '.join(capitalized_title)

",
MIN([Title]) )
CopyExplain
Esse cálculo define um script Python que é executado via TabPy para retornar
uma versão de caso de título de um valor de cadeia de caracteres que é passado
para o script. Vamos dissecar o script Python em si, mas primeiro, vamos observar
alguns aspectos importantes das funções no Tableau: Script_
 O campo calculado usa a função. As funções do Tableau permitem que
você passe um script para um mecanismo externo e retorne um resultado.
A função exata usada depende do tipo de dados do resultado retornado do
script. Nesse caso, esperamos um resultado de cadeia de caracteres. Em
outros casos, talvez seja necessário usar , ou se você espera um resultado
booleano, inteiro ou número real,
respectivamente.SCRIPT_STR()Script_SCRIPT_BOOLSCRIPT_INTSCRIPT_REAL
 Todas as funções usam dois ou mais argumentos. O primeiro argumento é
uma cadeia de caracteres que contém o script que será executado por meio
da extensão de análise. O segundo, e opcionalmente terceiro, quarto,
quinto e assim por diante, são valores que você deseja passar para o seu
roteiro. Esses valores serão referenciados no script como , , , e assim por
diante. Eles serão passados como objetos, portanto, na maioria das vezes,
você obterá o valor do objeto como um atributo usando código
como .Script__arg1_arg2_arg3_arg2[0]
 As funções são tratadas como cálculos de tabela no Tableau. Isso significa
que todos os valores que você passar para o script serão agregações no
nível de detalhe definido pela exibição. É por isso que é usado em vez de
apenas . Além disso, talvez seja necessário especificar o escopo e a
direção do cálculo da tabela para garantir que os valores sejam passados
para o script conforme o esperado.Script_MIN([Title])[Title]

Agora, vamos voltar nossa atenção para o script Python em si para entender como
ele funciona. Vamos percorrer linha por linha através do código, começando com o
primeiro:

import re
CopyExplain
Essa linha importa a biblioteca de expressões regulares do Python, que usaremos
para analisar a cadeia de caracteres.

Também definiremos uma lista de palavras de exceção que não devem estar em
maiúsculas no meio de um título:

exceptions = ['a', 'an', 'the', 'at', 'by', 'for', 'in', 'of', 'on', 'to', 'up', 'and', 'as', 'but', 'or', 'nor', 'with', 'is']
CopyExplain
A variável contém a lista de palavras de exceção. As próximas linhas saem da
função se for null:exceptionsTitle
if _arg1 is None:

return None
CopyExplain
Você vai lembrar que passamos como o primeiro argumento. Se for Null, o script
Python também retornará Null. Title
Em seguida, atribuiremos o valor a uma variável Python chamada . Isso é
principalmente para conveniência e legibilidade: title
title = _arg1[0]
CopyExplain
Observe que usamos porque queremos que o valor da cadeia de caracteres do
primeiro (e, neste exemplo, apenas) argumento seja passado para o
script._arg1[0]
Em seguida, dividimos o título em cada palavra individual e o armazenamos como
uma lista em uma variável chamada :word_list
word_list = re.split(' ', title.lower())
CopyExplain
Você notará que usamos a biblioteca de expressões regulares que importamos na
primeira linha de código para realizar a divisão. Também usamos a função para
garantir que todas as palavras no título estejam em minúsculas antes de
implementar qualquer lógica de capitalização.lower()

Em seguida, definimos uma variável que, em última análise, conterá a lista de


palavras de caso de título que serão retornadas ao Tableau:

capitalized_title = [word_list[0].capitalize()]
CopyExplain
Inicializamos a lista com a primeira palavra em maiúsculas, porque a primeira
palavra de cada título é maiúscula sem exceção.

Em seguida, percorremos as palavras restantes no título e as colocamos em


maiúsculas, desde que não sejam uma palavra de exceção:

for word in word_list[1:]:

capitalized_title.append(word if word in exceptions else word.capitalize())


CopyExplain
Cada palavra corretamente incrustada é anexada à lista. capitalized_title

Finalmente, depois de percorrer todas as palavras do título, retornamos a lista de


caixa do título como uma única cadeia de caracteres onde todas as palavras são
unidas novamente com um espaço como separador:

return ' '.join(capitalized_title)


CopyExplain

O resultado final é que o Tableau passará um título de episódio e o script Python,


executado por meio de uma extensão analítica para o TabPy, retornará o caso de
título correto como resultado:
Figura 13.15: Episódios de Star Trek juntamente com as classificações do IMDb

Você notará que é um cálculo de tabela indicado pelo símbolo delta no campo e
que o Título original ainda está na exibição (em Detalhes no
cartão Marcas). O título deve estar na exibição para que possa ser passado para
o script Python e é computado no nível da célula para que cada título individual
seja passado.EpisodeEpisode

Além deste simples exemplo, há tantas coisas incríveis que você pode fazer com
Python (e similarmente R). À medida que você aprende e cresce, você descobrirá
uma variedade de ferramentas estatísticas, bibliotecas preditivas e a capacidade
de realizar feitos incríveis de análise.

Em seguida, voltaremos nossa atenção para o Einstein Discovery e a capacidade


de incorporar IA em suas análises do Tableau.
IA com CRM Analytics (Einstein
Discovery)
Quase todos os conjuntos de dados contêm registros históricos que podem ser
usados para fazer previsões futuras. Por exemplo, digamos que você:

 Tenha um conjunto de dados de compras de clientes nos últimos dois anos


e você deseja identificar fatores que predizem quais clientes farão compras
repetidas.
 Tenha todos os registros de serviço para cada peça que você fabricou, e
você quer prever quais peças têm maior probabilidade de falhar com mais
frequência e também quer entender o porquê.
 Tenha um conjunto de dados que combine as pontuações de satisfação do
cliente com detalhes de suas transações e você deseja entender os fatores
que levam à baixa satisfação ou alta satisfação.

Em cada um desses casos, e incontáveis outros, você pode aproveitar os recursos


de aprendizado de máquina e IA para fazer previsões com base em seus dados e
seus objetivos.

O CRM Analytics (antigo Einstein Analytics) do Salesforce é uma análise


habilitada para IA que identifica padrões em seus dados, permitindo que você faça
previsões e aja com base nos resultados que definir. Ele faz isso usando um
conjunto de modelos estatísticos e aprendizado de máquina.

Recentemente, a Salesforce renomeou o Einstein Analytics como CRM Analytics.


No entanto, em alguns lugares (principalmente na interface do Tableau), o nome
Einstein permanece. Neste capítulo, tentaremos ser consistentes ao nos
referirmos à plataforma geral como CRM Analytics (ocasionalmente observando o
nome anterior do Einstein Analytics), mas usaremos o termo Einstein Discovery ao
descrever as extensões do Tableau e a integração na plataforma.
O CRM Analytics permite que você aproveite os recursos sem escrever código.
Em seguida, o Tableau permite que você use extensões de painel e extensões de
análise para aproveitar o poder da IA disponível por meio do CRM Analytics.

Os exemplos nesta seção exigirão uma conta do Salesforce com uma licença para
o CRM Analytics. Você pode completar os exemplos usando uma conta demo por
tempo limitado, que você pode se inscrever
aqui: https://www.salesforce.com/products/crm-analytics/overview/.

Antes de entrarmos nos exemplos, vamos considerar os dados que usaremos.

Os dados usados nos exemplos


Os exemplos farão uso de um conjunto de dados contendo uma lista de
passageiros a bordo do malfadado RMS Titanic. Os dados incluem detalhes sobre
o destino dos passageiros, números de passagens, cabines, sexo, classe e se
eles sobreviveram ao naufrágio do navio.

O conjunto de dados do Titanic é uma alteração de várias fontes on-line


prontamente disponíveis. A precisão histórica não é garantida.

Você encontrará três arquivos no diretório:Learning Tableau\Chapter 13\Titanic


 titanic.csv: Um arquivo contendo detalhes para 1309 passageiros. Esse
arquivo não é usado nos exemplos, mas é fornecido como o conjunto de
dados completo.
 titanic.training.csv: Um ficheiro contendo 1008 registos de passageiros.
Esse arquivo servirá como o conjunto de dados principal para o CRM
Analytics avaliar e criar modelos preditivos. Em um cenário do mundo real,
você usaria dados históricos junto com resultados conhecidos que serão
usados para gerar um modelo preditivo.
 titanic.testing.csv: Um ficheiro contendo 301 registos de passageiros.
Esse arquivo servirá como o conjunto de dados que será testado em
relação aos modelos preditivos criados pelo CRM Analytics. Em um cenário
do mundo real, esses seriam os dados atuais sobre os quais você desejava
fazer previsões e agir.
Com sua conta completa do Salesforce ou com uma conta de demonstração
criada no link listado acima, agora criaremos uma história do CRM Analytics /
Einstein que faz previsões e fornece informações sobre os dados.

Consulte seu representante do Tableau/Salesforce para entender os requisitos de


licenciamento específicos de sua organização para aplicativos do mundo real.

Criando a história do Einstein Discovery


Para começar este exemplo, criaremos uma história do Einstein Discovery —
uma estrutura analítica que o guiará pela análise preditiva usando IA.

Depois de fazer login no Salesforce, crie sua história seguindo estas etapas:

1. No canto superior esquerdo, use o botão Aplicativos (que se parece com


uma série de pontos) para selecionar o Analytics Studio:

Figura 13.16: A guia Analytics no menu do Salesforce

2. No canto superior direito da tela do Google Analytics,


selecione Criar | Conjunto de dados. Isso solicitará que você escolha uma
fonte de dados para a análise:
Figura 13.17: Selecionando um novo conjunto de dados para a análise

3. Escolha Arquivo CSV e carregue a partir do diretório. Uma vez que o


arquivo tenha sido processado, você receberá detalhes e opções sobre o
arquivo, como este:titanic.training.csvLearning Tableau\Chapter 13\
Titanic
Figura 13.18: Especificando as opções para o novo conjunto de dados

4. Deixe todas as opções como os valores padrão e clique em Avançar.


5. Em seguida, você receberá uma visualização dos campos e conteúdo do
arquivo. Como sabemos, é um atributo de um passageiro e não uma
medida. Selecione Classe e altere o Tipo de Campo para Dimensão:
Figura 13.19: Editando atributos de campo

6. Clique em Carregar arquivo. Você receberá um indicador de progresso à


medida que o CRM Analytics / Einstein carrega e analisa seu conjunto de
dados. Aguarde até que o upload do arquivo seja concluído.
7. Depois que o conjunto de dados for carregado, você poderá continuar
criando uma História. Na tela do Analytics Studio, selecione Criar | Nova
história. Em seguida, selecione Criar a partir do Conjunto de Dados na
janela pop-up e clique em Continuar:

Figura 13.20: Opções de conjunto de dados

8. Localize e selecione o conjunto de dados na lista de conjuntos de


dados.titanic.training
9. Em seguida, você será guiado por várias opções sobre o objetivo da
história, nome e localização. No nosso caso, temos uma coluna nomeada
com um valor de 0 ou 1 que indica se um passageiro sobreviveu. Em nossa
história, queremos maximizar os casos em que um passageiro
sobrevive. Survived?

Você vai querer definir as opções para a história, conforme mostrado aqui:

Figura 13.21: Iniciando e configurando nossa história do Einstein Discovery

10. Clique no botão Avançar. Você será questionado sobre o tipo de história


que deseja criar:
Figura 13.22: Selecionando o tipo de matéria

11. Como nosso conjunto de dados é pequeno e relativamente simples,


selecione Insights & Predictions para permitir que o Einstein gere todos
os modelos e clique em Next
12. Na tela Configurar Colunas de Matéria, mantenha Automatizado como
padrão e clique em Criar Matéria.
Mesmo com nosso pequeno conjunto de dados, encontraremos alguns
problemas com os dados que precisaremos ajustar. Geralmente, o Insights
Only é uma boa seleção, pois permite validar seu conjunto de dados e
fazer ajustes antes de aguardar a criação do modelo.
13. O Einstein fornecerá atualizações de progresso à medida que analisa os
dados, realiza testes estatísticos, transforma os dados, detecta padrões e
se prepara para mostrar resultados. Quando a matéria estiver concluída,
revisaremos as configurações selecionando Editar matéria no canto
superior direito.
14. Se você for solicitado a fornecer uma descrição da atualização, você pode
deixá-lo em branco.
A página Configurações da história será semelhante a esta:
Figura 13.23: Configurações de história, correlação e alertas

Einstein está lhe dando uma visão sobre quais campos são úteis (ou não) para
determinar o resultado. Observe que cada campo recebe uma porcentagem de
quão estreitamente ele se correlaciona com a condição de sobrevivência. O
Einstein também mostra alguns alertas que dão indicação de possíveis
problemas. Survived?

Considere alguns dos alertas:

 O campo Barco salva-vidas é marcado com Alta Correlação. Isso faz


sentido porque se um passageiro entrou em um bote salva-vidas, é
altamente provável que tenha sobrevivido. No entanto, mesmo que haja
uma alta correlação, o bote salva-vidas não é uma causa raiz de
sobrevivência, então o campo não é muito útil para encontrar insights
profundos. Desmarcaremos o campo para que ele não seja usado no
modelo.
 Os campos Classe e Tarifa são marcados
como Multicolinearidade porque se correlacionam com a sobrevivência de
maneiras quase idênticas. Isso faz sentido porque a tarifa paga por um
passageiro foi baseada na compra de um bilhete de primeira, segunda ou
terceira classe. No entanto, isso significa que devemos manter apenas um
dos campos. Nesse caso, só deixaremos a Classe marcada.

Conclua a criação da história seguindo estas etapas:

1. Clique em Atualizar matéria. Se for solicitada uma descrição, você pode


deixá-la em branco.
2. Agora estamos prontos para implantar o modelo para uso no Tableau (e em
outros lugares, se desejado). Localize a guia Modelo no canto superior
direito e selecione Implantar modelo.

Figura 13.24: Implantando um modelo de descoberta do Einstein


3. Na tela seguinte, clique em Introdução. Isso iniciará uma série de telas
projetadas para implantar o modelo.
4. Na tela Detalhes do modelo, mantenha todos os valores padrão.
5. Na tela Conectar a um objeto, selecione Implantar sem se conectar a um
objeto do Salesforce.
6. Na tela Dados de segmento, mantenha o padrão de Não segmentar.
7. Na tela Selecionar variáveis acionáveis, você precisará determinar quais
variáveis são aquelas que você pode ajustar ou alterar. Em nosso conjunto
de dados do Titanic, não podemos mudar as realidades históricas. Mas em
um cenário do mundo real, há ações que você pode tomar e variáveis sobre
as quais você tem algum controle. Aqui, selecionaremos Classe como
nossa variável acionável porque, em teoria, um passageiro poderia optar
por fazer upgrade de seu bilhete:

Figura 13.25: Seleção de variáveis acionáveis

8. Deixe todas as outras seleções padrão e clique em Avançar.


9. Na tela final, você revisará todas as configurações de implantação e clicará
em Implantar.

Com a história do Einstein Discovery criada e o modelo implantado, você está


pronto para usá-lo no Tableau. Vamos mergulhar nisso a seguir!
Aproveitando a IA com o Einstein no Tableau
Há duas maneiras principais de integrar a IA do Einstein às exibições e painéis do
Tableau:

 First, you can connect to Einstein as an analytics extension and use table
calculations. This gives you a lot of flexibility to use the prediction results
from Einstein. You can use them in other calculations, compute averages,
set parameter values, and much more. The possibilities for rich predictive
content are endless!
 Second, you can use a dashboard extension that reads data from your
dashboard and provides feedback on prediction results and reasons.
We’ll consider both of these approaches in this example. Locate and open the
dashboard named in the directory. It won’t display correctly until you connect
the Einstein analytics extension and alter a table calculation based on your
Salesforce account and the story you created in the preceding
section. Please follow the instructions that follow to connect and configure the
extensions.Chapter13.Einstein.twbxLearning Tableau\Chapter 13\Titanic

Using the Einstein analytics extension

We’ll start by enabling the analytics extension. Follow these steps to enable access
to Einstein via calculation in Tableau:

1. With the workbook open, from the menu, select Help | Settings and


Performance | Manage Analytics Extension Connection… Chapter 13
Einstein.twbx
2. On the Manage Analytics Extension Connection screen, select Einstein
Discovery
3. On the Connect to Einstein Discovery screen, select Enable

You now have enabled Tableau to communicate with the Einstein analytics
extension. You may now use your Einstein model, but you’ll have to determine
Salesforce’s unique key to correctly reference it. Fortunately, Salesforce makes it
very easy to integrate your model in Tableau — even going so far as generating a
table calculation for you.
To generate this calculation in Salesforce, ensure you are logged into your
Salesforce account where you deployed the model and locate the model. If you
followed the instructions in the preceding sections, it should be named .Predicted
Survived?

Figure 13.26: Selecting your Einstein model

Once you have selected your model, you will find Create Tableau Table
Calculation as a under the Advanced tab on the right side of the screen:

Figure 13.27: Generating the table calculation from within Salesforce

This will reveal a table calculation that you can copy and then paste into Tableau.

Within Salesforce, you will also find options to export R code for an Einstein model.
You could potentially use the R script with RServe in a similar way to the Python
script we examined previously.

With the table calculation copied, return to Tableau and continue to follow the steps
to integrate your Einstein Discovery model into Tableau:

1. Switch to the Individual Predictions tab and edit the calculation for


the Survived Prediction field.
2. Clear out all code present for the calculation and paste the table calculation
generated by Salesforce as the code defining the field. Your code will be
similar to the following, but will have a different, unique ID:
3. SCRIPT_REAL('{
4. "modelOrPredictionDefinitionId": "1OR8c000000L1hcGAC",

5. "columns": ["Class", "Sex"]

6. }', ATTR([Class]), ATTR([Sex]))


CopyExplain
The function will call the analytics extension and return a real (decimal) number.
The is a unique ID used by Salesforce to identify your specific Einstein Discovery
model. The ID referenced in this text and in the included workbook are not valid
and will need to be changed (they will be correct in the code you generated in
Salesforce).SCRIPT_REAL()modelOrPredictionDefinitionId

If you receive a message indicating a failure to connect to the analytics extension,


double check firewall and anti-virus settings to ensure nothing is blocking the
connection.

The results of the calculation are a numeric representation (0 to 100) of the


probability an individual with the given class and sex would survive the sinking of
the Titanic, as calculated by Einstein.

Once you have pasted your code into the code editor and clicked OK, you may be
prompted to log into Salesforce and the initial processing of data may take some
time as Einstein flows the data through its models. Subsequent refreshes will be
much faster.

Once your calculation matches the model you deployed, you should see results
similar to this:
Figure 13.28: Einstein predictions of survival based on Class and Sex

Einstein’s predictions for each individual are shown to the right with an overall
average prediction for all individuals shown as a reference line.

Notice that the actual result does not always match Einstein’s prediction. This is
expected in predictive models and you must be very careful when using predictive
models and making assumptions about individuals.

Having seen the analytics extension used to leverage Einstein, let’s turn our focus
to the dashboard extension and even put everything together.

Using the Einstein dashboard extension


Switch to the Titanic Survival Predictions tab and continue with these steps to
add an extension that leverages your Einstein model:
1. Drag and drop an Extension object into the blank area on the dashboard.
2. On the Add an Extension screen, search for and select Einstein
Discovery.
3. Configure the extension with a Prediction Definition of Predicted
Survived? and set the Worksheet from which Einstein will retrieve data
to Individual Predictions.
Figure 13.29: Configuration of Einstein Discovery dashboard extension

4. Click Proceed.
5. The extension should detect the relationship between the model fields and
worksheet fields, but ensure Class and Sex are matched appropriately.
Then click Proceed.
6. On the final configuration screen, set the label to Predicted to Survive and
the Prediction Score Unit to %. Take a moment to review all other settings
but accept default values. Finally, click Done:
Figure 13.30: Setting label and units on final configuration screen

Your dashboard should look similar to this:

Figure 13.31: Final interactive dashboard that integrates Einstein predictions

The bottom view of individual predictions serves as the source of data for the
Einstein model. The results of the model are displayed in the extension in the
upper right. In addition to displaying the percent predicted to survive, Einstein also
gives the top predictors and specific advice on how to improve the predictions.

Observe que o painel inclui uma ação de filtro que é acionada selecionando uma
ou mais faixas etárias no histograma. Ao filtrar a exibição inferior, que é a fonte de
dados para o modelo do Einstein, você verá os resultados da previsão mudarem
com base em sua interação:

Figura 13.32: A interação pode ser usada para alterar os dados avaliados pelo
modelo

Dessa forma, você pode criar painéis totalmente interativos que permitem que o
usuário final interaja com o modelo preditivo e descubra novos insights e tome
medidas proativas para gerar resultados positivos. Imagine as possibilidades para
sua organização!

Resumo
A capacidade de estender o Tableau é incrível! Com as extensões de painel, você
tem uma biblioteca cada vez maior de extensões do Tableau/Salesforce e de
terceiros. Eles podem estender a interface do usuário, fornecer integração com
sistemas e plataformas de back-end e melhorar a experiência do usuário de várias
maneiras. Nós até olhamos para um exemplo de como escrever suas próprias
extensões de painel. A capacidade de escrever código personalizado e hospedá-lo
em seus próprios servidores oferece a máxima flexibilidade e controle à medida
que você amplia os recursos do Tableau.
As extensões de análise oferecem a capacidade de executar scripts R e Python e
conectar-se a outros mecanismos de análise. Você também é capaz de aproveitar
os incríveis recursos preditivos do CRM Analytics / Einstein Discovery e usar a IA
para detectar padrões, descobrir insights e orientar suas decisões e ações com
base em seus dados!

No próximo capítulo, voltaremos nossa atenção para relacionar vários conjuntos


de dados no Tableau usando o modelo de dados, junções e misturas. Veremos
como os dados de várias tabelas, arquivos e bancos de dados podem ser reunidos
e relacionados de maneiras que permitem que você execute análises perfeitas.

oções básicas sobre o modelo de dados,


uniões e misturas do Tableau
Neste capítulo, obteremos uma compreensão mais profunda de como modelar e
estruturar dados com o Tableau. Vimos a tela Fonte de Dados nos capítulos
anteriores e exploramos brevemente como arrastar e soltar tabelas para formar
relacionamentos. Agora, exploraremos alguns dos recursos mais complexos do
Tableau para entender como o Tableau permite relacionar várias tabelas, lógica
ou fisicamente.
Começaremos com uma ampla visão geral do novo modelo de dados do Tableau
e, em seguida, examinaremos alguns detalhes de diferentes tipos de junções e
misturas. O modelo de dados e a combinação se aplicam principalmente ao
Tableau Desktop (e ao Servidor), mas preste atenção especial à discussão sobre
junções, pois uma boa compreensão dos tipos de associação ajudará muito
quando discutirmos a preparação do Tableau no Capítulo 16, Domando dados
com o Tableau Prep.

O modelo de dados foi introduzido no Tableau 2020.2. Se você estiver usando


uma versão mais antiga, a explicação de junções e misturas será diretamente
aplicável, enquanto a explicação do modelo de dados servirá de inspiração para
você atualizar!

Neste capítulo, abordaremos os seguintes tópicos:

 Explicação dos dados de exemplo utilizados neste capítulo


 Explorando o modelo de dados do Tableau
 Usando junções
 Usando misturas
 Quando usar um modelo de dados, junções ou misturas

Começaremos entendendo o conjunto de dados de exemplo incluído na pasta de


trabalho deste capítulo. Isso é para que você tenha uma boa base de
conhecimento antes de trabalhar os exemplos.

Explicação dos dados de exemplo


utilizados neste capítulo
Para este capítulo, usaremos um conjunto de dados de amostra de visitas de
pacientes ao hospital. Os dados em si estão contidos no arquivo do Excel no
diretório. Neste exemplo, cada guia do arquivo do Excel representa tabelas de
dados. Os princípios descritos aqui são diretamente aplicáveis a tabelas de banco
de dados relacional, vários arquivos ou tabelas em qualquer fonte de dados. A
relação entre essas tabelas é ilustrada aqui:Hospital Visits.xlsxLearning Tableau\
Chapter 14

Figura 14.1: As quatro guias do arquivo do Excel ilustradas como quatro tabelas
com relações
O Excel não define explicitamente as relações, mas elas são mostradas aqui como
podem existir em um banco de dados relacional usando pesquisas de chave
estrangeira. Aqui está uma breve explicação das tabelas e suas relações:

 Visita Hospitalar: Esta é a tabela primária que registra a admissão e o


diagnóstico de um único paciente em uma única visita ao hospital. Ele
contém atributos, como Tipo e Local de Admissão e uma medida
de Minutos para Serviço.
 Paciente: Esta tabela contém informações adicionais para um único
paciente, como seu nome e data de nascimento, e uma medida de
sua idade na admissão mais recente.
 Detalhes da alta: Esta tabela fornece informações adicionais para a alta de
um paciente, como a Data de alta e a disposição (a condição em que ele
recebeu alta e para onde foi após a alta). Ele também contém uma
medida Como o paciente se sentiu em relação ao cuidado? (1-10) que
hierarquiza os sentimentos do paciente quanto ao nível de cuidado, sendo 1
o menor e 10 o mais alto.
 Interação Paciente e Médico: Esta tabela define a interação entre um
paciente e um médico durante a visita. Inclui o Nome do
Médico, Anotações e mede quanto tempo o médico passou com o
paciente (Minutos gastos com o Paciente).

As tabelas se relacionam entre si de maneiras diferentes. Aqui estão alguns


detalhes:

 Visita Hospitalar ao Paciente: Cada visita tem um único paciente, portanto,


a Visita Hospitalar sempre terá um campo ID do Paciente que aponta
para um único registro na tabela Paciente. Também encontraremos outros
pacientes na tabela Paciente que não têm visitas registradas. Talvez sejam
registros históricos de um sistema legado ou a interação do paciente com o
hospital ocorreu de outra maneira que não uma visita.
 Detalhes da visita ao hospital para alta: Cada visita pode ter uma
única alta, mas alguns pacientes ainda podem estar no hospital. Em uma
estrutura de dados bem desenhada, devemos poder contar com um registro
na tabela Detalhes da Alta que indique "ainda no hospital". Em nossos
dados do Excel, no entanto, pode ou não haver um ID de Detalhes de Alta,
o que significa que nem sempre haverá um registro de Detalhes de
Alta correspondente para cada Visita Hospitalar.
 Interação do paciente com a visita ao hospital: Durante a visita do
paciente, pode haver um ou mais médicos que interagem com um paciente.
Também é possível que nenhum médico registre qualquer interação. Então,
às vezes encontramos vários registros na Interação Paciente e
Médico que fazem referência a um único ID de Visita, às vezes apenas um
único registro e, às vezes, nenhum registro para uma visita que existe na
tabela Visita ao Hospital.

Com uma compreensão sólida da fonte de dados de exemplo, vamos voltar nossa
atenção para como podemos criar um modelo de dados no Tableau.

Explorando o modelo de dados do


Tableau
Cada fonte de dados criada no Tableau usará o modelo de dados. Sempre que
você relacionar dois ou mais conjuntos de dados, precisará refletir sobre as várias
maneiras de relacioná-los no modelo de dados. Abordaremos alguns dos
conceitos básicos do que é um modelo de dados e como criá-lo primeiro.

Criando um modelo de dados


Examinamos brevemente a tela Fonte de dados no Capítulo 2, Conectando-se a
dados no Tableau. Agora, vamos dar uma olhada mais profunda nos conceitos por
trás da interface. Sinta-se à vontade para acompanhar o exemplo a seguir na
pasta de trabalho ou examinar os resultados finais no . Chapter 14
Starter.twbChapter 14 Complete.twbx
Começaremos criando uma conexão com o arquivo no diretório. A tela Fonte de
Dados terá a seguinte aparência ao se conectar pela primeira vez ao
arquivo:Hospital Visits.xlsxChapter 14
Figura 14.2: A tela Fonte de Dados lista as guias na pasta de trabalho do Excel e
convida você a iniciar um modelo de dados

Criaremos o modelo de dados arrastando e soltando tabelas na tela. Vamos


adicionar todas as quatro tabelas. O Tableau sugerirá relacionamentos para cada
nova tabela adicionada com base em quaisquer nomes e tipos de campos
correspondentes. Para nossas tabelas, aceitaremos as configurações padrão
porque os campos que indicam a relação correta são nomeados e digitados de
forma idêntica.ID

A primeira tabela adicionada é a raiz e forma o início do modelo de dados.

Você pode alterar a tabela raiz clicando com o botão direito do mouse em uma
tabela que não é atualmente a tabela raiz e selecionando a opção Trocar com
raiz.
Neste exemplo, a ordem em que você adiciona as tabelas não importa, embora
você possa notar uma exibição ligeiramente diferente dependendo de qual tabela
você começa. Na captura de tela a seguir, começamos com a Visita ao
Hospital (que é a tabela principal e, portanto, faz sentido ser a tabela raiz) e, em
seguida, adicionamos todas as outras tabelas:
Figura 14.3: Todas as tabelas foram adicionadas ao modelo de dados

A seleção de um conector entre tabelas (às vezes chamado de "macarrão" no


modelo de dados) permitirá que você edite a relação no painel inferior. Na Figura
14.3, você notará as opções de relacionamento para o conector entre Visita ao
Hospital e Paciente. O Tableau criou automaticamente nossos relacionamentos
porque os campos ID tinham o mesmo nome e tipo entre as duas tabelas. Se
necessário, você pode editar manualmente as relações para alterar quais campos
definem a relação.
Uma relação simplesmente define quais campos conectam as tabelas. Ele não
define exatamente como as tabelas se relacionam entre si. Discutiremos os
conceitos de tipos de junção (por exemplo, junção esquerda ou junção interna)
mais adiante neste capítulo, mas os relacionamentos não se restringem a um
determinado tipo de junção. Em vez disso, o Tableau usará o tipo apropriado de
associação, bem como as agregações corretas, dependendo dos campos usados
em sua exibição. Na maioria das vezes, você não precisará pensar no que o
Tableau está fazendo nos bastidores, mas examinaremos alguns comportamentos
exclusivos na próxima seção.
Além disso, observe o menu suspenso Opções de Desempenho no editor de
relacionamento, conforme mostrado aqui:

Figura 14.4: A caixa de diálogo Editar Relação inclui opções para melhorar o
desempenho

Essas opções de desempenho permitem que o Tableau gere consultas mais


eficientes se a natureza do relacionamento for conhecida. Se você não souber a
natureza exata da relação, é melhor deixar as opções em suas configurações
padrão, pois uma configuração incorreta pode levar a resultados incorretos.
Há dois conceitos básicos cobertos pelas opções de desempenho:

 Cardinalidade: Este termo indica quantos registros em uma tabela podem


potencialmente se relacionar com os registros de outra tabela. Por exemplo,
sabemos que uma visita corresponde a apenas um paciente. No entanto,
também sabemos que muitos médicos poderiam potencialmente interagir
com um paciente durante uma visita.
 Integridade referencial: Este termo indica se esperamos que todos os
registros encontrem uma correspondência ou se alguns registros podem ser
potencialmente incomparáveis. Por exemplo, sabemos (pela descrição
anterior) que há pacientes na tabela Paciente que não terão
correspondência na tabela Visita ao Hospital. Sabemos também que
alguns pacientes não terão registro de alta, pois ainda estão internados.
Se o Tableau conseguir determinar restrições de um banco de dados relacional,
essas restrições serão usadas. Caso contrário, o Tableau definirá os padrões
como Muitos e Alguns registros correspondentes. Para os exemplos deste
capítulo, sabemos a natureza precisa dos relacionamentos (eles são descritos na
seção anterior), mas aceitaremos os padrões de desempenho, pois o conjunto de
dados é pequeno o suficiente para que não haja nenhum ganho de desempenho
perceptível ao modificá-los.

Com nosso modelo de dados inicial criado, vamos tirar um momento para explorar
as duas camadas do paradigma do modelo de dados.

Camadas do modelo de dados


Um modelo de dados consiste em duas camadas:

 A camada lógica: uma camada semântica composta por tabelas lógicas ou


objetos relacionados. Cada tabela lógica pode ser composta de uma ou
mais tabelas físicas.
 A camada física: uma camada composta pelas tabelas físicas que vêm da
fonte de dados subjacente. Essas tabelas podem ser unidas ou unidas com
junções ou uniões convencionais ou criadas a partir de instruções SQL
personalizadas.
Considere a seguinte captura de tela de uma tela contendo nossas quatro tabelas:

Figura 14.5: A camada lógica do modelo de dados

Essa tela inicial define as tabelas lógicas do modelo de dados. Uma tabela lógica


é uma coleção de dados que define uma única estrutura ou objeto que se
relaciona com outras estruturas lógicas de dados. Clique duas vezes na
tabela Visita ao Hospital na tela e você verá outra camada abaixo da camada
lógica:

Figura 14.6: Camada física das tabelas físicas que compõem a Visita Hospitalar

Esta é a camada física para a tabela lógica de Visita Hospitalar. Essa camada
física é composta por tabelas físicas de dados — potencialmente unidos ou
unidos. Neste caso, somos informados que a Visita Hospitalar é composta por 1
mesa. Então, neste caso, a camada lógica da Visita Hospitalar é idêntica à
camada física abaixo. Na seção Usando junções deste capítulo, exploraremos
exemplos de como podemos estender a complexidade da camada física com
várias tabelas e, ao mesmo tempo, tratar a coleção de tabelas como um único
objeto.
Vá em frente e feche a camada física da Visita ao Hospital com o ícone X no
canto superior direito. Em seguida, navegue até a guia Análise da pasta de
trabalho deste capítulo e exploraremos como o modelo de dados funciona na
prática.

Usando o modelo de dados


Na maioria das vezes, trabalhar com o modelo de dados será relativamente
intuitivo. Há alguns recursos de interface do painel de dados que ajudarão você a
trabalhar com o modelo de dados. Há também alguns comportamentos de modelo
de dados que você deve aprender a esperar. Uma vez que você esteja confortável
com eles, sua análise excederá as expectativas!

A interface do painel de dados


Com várias tabelas relacionadas em um modelo de dados, você verá que o
painel Dados tem a seguinte aparência:
Figura 14.7: O painel Dados é organizado por tabelas lógicas e mostra uma
separação de dimensões e medidas por tabela

Você notará que o painel Dados é organizado por tabelas lógicas, com campos


pertencentes a cada tabela. Medidas e dimensões são separadas por uma linha
fina em vez de aparecer em seções diferentes, como acontecia anteriormente.
Isso facilita a localização dos campos relevantes para sua análise e também ajuda
a entender o comportamento esperado do modelo de dados. Cada tabela lógica
também tem seu próprio campo de número de registros que é nomeado usando o
nome da tabela de convenção (Contagem), que aparecerá no final da lista de
medidas para essa tabela.

Com uma visão geral de como o painel de dados ajuda você a trabalhar com o
modelo de dados, vamos examinar alguns comportamentos que você pode
esperar do modelo de dados.

Comportamentos do modelo de dados


Na guia Análise da pasta de trabalho, experimente criar visualizações diferentes.
Observe especialmente as dimensões, quais valores são mostrados e como as
medidas são agregadas. Apresentaremos alguns exemplos para ilustrar (que você
pode replicar na pasta de trabalho ou examinar na pasta de
trabalho).StarterStarterComplete
Primeiro, observe que arrastar Nome da tabela Paciente para Linhas revela 10
pacientes. Acontece que nem todos esses pacientes têm visitas ao hospital, mas
quando usamos uma ou mais dimensões da mesma tabela lógica, vemos o
domínio completo dos valores no Tableau. Ou seja, atendemos todos os
pacientes, tenham ou não visitado o hospital. Podemos verificar quantas visitas
cada paciente teve adicionando o campo Visita Hospitalar
(Contagem), resultando na seguinte visualização:
Figura 14.8: Todos os pacientes são mostrados, mesmo aqueles com 0 visitas

Mas se adicionarmos o Diagnóstico Primário à tabela, observe que apenas 6 dos


10 pacientes são mostrados:
Figura 14.9: Apenas os pacientes com visitas são mostrados; A maioria dos
pacientes teve uma única consulta com um determinado diagnóstico, mas um
chegou duas vezes com o mesmo diagnóstico

Isso destaca outro comportamento: quando você inclui dimensões de duas ou


mais tabelas, somente os valores correspondentes são mostrados. Em essência,
quando você adiciona Nome e Diagnóstico principal, o Tableau mostra os
pacientes que existem nas tabelas Paciente e Visita ao hospital. Isso é ótimo se
você quiser se concentrar apenas em pacientes que visitaram o hospital.
Mas e se você realmente quiser ver todos os pacientes e um diagnóstico quando
aplicável? Para fazer isso, basta adicionar uma medida da tabela do campo onde
você deseja ver o domínio completo. Nesse caso, poderíamos adicionar as
medidas Idade na Admissão Mais Recente ou Paciente (Contagem), pois
ambas vêm da tabela Paciente. Isso resulta na seguinte exibição:

Figura 14.10: Todos os pacientes são novamente mostrados

Embora o valor de Idade na Admissão Mais Recente seja para pacientes que


nunca foram admitidos, simplesmente adicionar a medida à exibição instrui o
Tableau a mostrar todos os pacientes. Isso demonstra um terceiro
comportamento: incluir uma medida da mesma tabela como uma dimensão forçará
o Tableau a mostrar o domínio completo dos valores para essa dimensão. NULL
Outro princípio básico do comportamento do modelo de dados também é exibido
aqui. Observe que a Idade na Admissão Mais Recente é mostrada para cada
paciente e cada diagnóstico. No entanto, o Tableau não duplica incorretamente o
valor em totais ou subtotais.
Se você adicionar subtotais para cada paciente nas colunas Idade na admissão
mais recente e Contagem de visitas ao hospital, como foi feito na exibição a
seguir, verá que o Tableau tem os valores corretos:

Figura 14.11: O Tableau calcula os subtotais corretamente, mesmo que o


comportamento de junção tradicional tenha duplicado os valores

Esse comportamento final do modelo de dados pode ser declarado como: os


agregados são calculados no nível de detalhe definido pela tabela lógica da
medida. Isso é semelhante a como você pode usar uma expressão de Nível de
Detalhe (LOD) para evitar uma duplicação de LOD, mas você não precisa
escrever a expressão ou interromper seu fluxo de pensamento para resolver o
problema. O modelo de dados do Tableau fez o trabalho duro para você!
Reserve algum tempo adicional para criar exibições e visualizações com o modelo
de dados que você criou e revise os seguintes comportamentos para saber o que
esperar e como controlar a análise que deseja executar:

 Ao usar uma ou mais dimensões da mesma tabela lógica, você verá o


domínio completo dos valores no Tableau
 Quando você inclui dimensões de duas ou mais tabelas lógicas, somente
os valores correspondentes são mostrados
 A inclusão de uma medida da mesma tabela lógica de uma dimensão
forçará o Tableau a mostrar o domínio completo dos valores dessa
dimensão (mesmo quando o comportamento anterior estava em vigor)
 Os agregados são calculados no nível de detalhe definido pelo quadro
lógico da medida

Com apenas um pouco de prática, você descobrirá que os comportamentos


parecem naturais e apreciará especialmente a realização de agregações do
Tableau no nível correto de detalhes.

Quando você cria um novo modelo de dados pela primeira vez, é útil executar
algumas verificações rápidas semelhantes aos exemplos desta seção. Isso
ajudará você a ganhar familiaridade com o modelo de dados, além de ajudá-lo a
validar se os relacionamentos estão funcionando conforme o esperado.

Agora vamos voltar nosso foco para aprender a relacionar dados na camada física
usando junções.

Usando junções
Uma junção no nível físico é uma correspondência linha por linha dos dados entre
tabelas. Examinaremos alguns tipos diferentes de junções e, em seguida,
consideraremos como aproveitá-las na camada física de um modelo de dados.

Tipos de junções
Na camada física, você pode especificar os seguintes tipos de junções:
 Interno: Somente os registros que correspondem à condição de junção da
tabela à esquerda e da tabela à direita serão mantidos. No exemplo a
seguir, apenas três linhas correspondentes são mantidas nos resultados:

Figura 14.12: Junção interna

 Esquerda: Todos os registros da tabela à esquerda serão mantidos. Os


registros correspondentes da tabela à direita terão valores na tabela
resultante, enquanto os registros não correspondentes conterão valores
para todos os campos da tabela à direita. NULL
No exemplo a seguir, as cinco linhas da tabela esquerda são mantidas, com
resultados para quaisquer valores na tabela direita que não foram
correspondidos:NULL
Figura 14.13: Junção à esquerda

 Direita: Todos os registros da tabela à direita serão mantidos. Os registros


correspondentes da tabela à esquerda resultarão em valores, enquanto os
registros não correspondentes conterão valores para todos os campos da
tabela à esquerda. Nem todas as fontes de dados oferecem suporte a uma
associação correta. Se não for suportada, a opção será desativada. No
exemplo a seguir, as cinco linhas da tabela da direita são mantidas, com
resultados para quaisquer valores da tabela da esquerda que não foram
correspondidos:NULLNULL
Figura 14.14: Junção à direita

 Full Outer: Todos os registros das tabelas de ambos os lados serão


mantidos. Os registros correspondentes terão valores da esquerda e da
direita. Registros não correspondentes terão valores em que o registro
correspondente à esquerda ou à direita não foi encontrado. Nem toda fonte
de dados oferece suporte a uma junção externa completa. NULL
Se não for suportada, a opção será desativada. No exemplo a seguir, todas
as linhas são mantidas de ambos os lados com valores onde as
correspondências não foram encontradas:NULL
Figura 14.15: Junção externa completa

 Espacial: reúne registros que correspondem com base


na interseção (sobreposição) de objetos espaciais (discutimos as
características espaciais do Tableau no Capítulo 12, Explorando o
mapeamento e os recursos geoespaciais avançados). Por exemplo, um
ponto baseado na latitude e longitude pode estar dentro da forma complexa
definida por um shapefile. Serão mantidos registros para quaisquer
registros em que o objeto espacial em uma tabela se sobreponha ao objeto
espacial especificado para a outra:
Figura 14.16: Junção espacial

Ao selecionar objetos espaciais nas tabelas esquerda e direita, você precisará


especificar Intersects como o operador entre os campos para realizar uma junção
espacial, como mostra a Figura 14.17:
Figura 14.17: Supondo que os dois campos selecionados representem objetos
espaciais, a opção Intersects estará disponível

Com uma sólida compreensão dos tipos de junção, vamos considerar como usá-
los na camada física do modelo de dados do Tableau.

Juntando tabelas
A maioria dos bancos de dados tem várias tabelas de dados que estão
relacionadas de alguma forma. Além disso, você pode unir tabelas de dados em
várias conexões de dados para muitas fontes de dados diferentes.

Para nossos exemplos aqui, vamos mais uma vez considerar as tabelas no banco
de dados do hospital, com um pouco de simplificação:

Figura 14.18: A tabela de Visita Hospitalar Primária com Detalhes do Paciente e


da Alta como eles podem existir em um banco de dados relacional

Vamos considerar como podemos criar uma fonte de dados usando algumas
junções na camada física. Para acompanhar, crie uma nova fonte de dados do
Excel na pasta de trabalho que faça referência ao arquivo no diretório. Você
também pode examinar a conexão na pasta de trabalho. Chapter 14
Starter.twbxHospital Visits (Joins).xlsxChapter 14Chapter 14 Complete.twbx
Assim como fizemos antes, começaremos arrastando a tabela Visita ao Hospital
para a tela da fonte de dados de modo que tenhamos um
objeto Visita ao Hospital na camada lógica, assim:

Figura 14.19: Depois de arrastar a tabela para a tela, o objeto Visita ao hospital é
criado na camada lógica

Neste ponto, o objeto de camada lógica simplesmente contém uma única tabela
física. Mas vamos estender isso a seguir. Clique duas vezes no objeto Visita ao
Hospital para expandir a camada física. Ficará assim:

Figura 14.20: A camada física, que atualmente consiste em uma única tabela
física
Você pode estender o modelo físico adicionando tabelas adicionais. Faremos isso
aqui, adicionando Detalhe de Alta e Paciente. À medida que os adicionamos, o
Tableau solicitará uma caixa de diálogo para ajustar os detalhes da associação.

Ficará assim:

Figura 14.21: Juntando o detalhe da alta à visita hospitalar na camada física

A caixa de diálogo Ingressar permite especificar o tipo de associação


(Interno, Esquerdo, Direita ou Externo Completo) e especificar um ou mais
campos nos quais ingressar. Entre os campos, você pode selecionar qual tipo de
operador ingressa nos campos. O padrão é igualdade (; os campos devem ser
iguais), mas você também pode selecionar desigualdade (; os campos não devem
ser iguais), menor que (), menor ou igual a (), maior que (), ou maior ou igual a ().
O tipo de associação e as relações de campo que definem a associação
determinarão quantos registros serão retornados da associação. Vamos dar uma
olhada nos detalhes na próxima seção.=<><<=>>=
Normalmente, você vai querer começar arrastando a tabela primária para a tela da
camada física. Nesse caso, a Visita ao Hospital contém chaves para juntar
tabelas adicionais. Tabelas adicionais devem ser arrastadas e soltas após a tabela
primária.
Por enquanto, aceite os campos que o Tableau detecta automaticamente como
compartilhados entre as tabelas (ID de detalhes de alta para detalhes de alta e ID
de paciente para paciente). Altere a junção para Detalhes de descarga para uma
junção à esquerda. Isso significa que todas as visitas hospitalares serão incluídas,
mesmo que ainda não tenha havido alta. Deixe o Paciente como uma junção
interior. Isso retornará apenas os registros que são compartilhados entre as
tabelas para que apenas os pacientes com visitas sejam mantidos.
Em última análise, a camada física para a Visita ao Hospital ficará assim:

Figura 14.22: A camada física é composta por três tabelas unidas entre si

Ao fechar a camada física, você verá novamente a camada lógica, que contém um
único objeto: Visita ao Hospital. Esse objeto agora contém um ícone de junção,
indicando que ele é composto de tabelas físicas unidas. Mas ele permanece um
único objeto na camada lógica do modelo de dados e tem a seguinte aparência:
Figura 14.23: A camada lógica contém um único objeto que é composto por três
tabelas físicas

Todas as junções criam o que você pode pensar como uma tabela plana, que
pode ser relacionada com outros objetos no modelo de dados. Esses objetos, por
sua vez, podem ser compostos por uma única tabela física ou várias tabelas
físicas juntas.

Se você estiver acompanhando o exemplo, renomeie essa fonte de dados como


Visitas Hospitalares (Junções). Aproveitaremos essa fonte de dados para mais
um exemplo no final deste capítulo. Enquanto isso, vamos considerar alguns
detalhes adicionais relacionados às junções.

Outras considerações de junção


Concluímos esta seção com algumas possibilidades adicionais de alavancar
junções, bem como um cuidado em relação a um possível problema que pode
surgir de seu uso.

Unir cálculos
No exemplo anterior, observamos que o Tableau une linhas em uma tabela a
linhas em outra com base nos campos dos dados. Você pode se deparar com
casos em que você precisa unir com base em valores que não estão presentes
nos dados, mas podem ser derivados dos dados existentes. Por exemplo, imagine
que há uma tabela Perfil do paciente que agregaria valor significativo ao seu
conjunto de dados. No entanto, ele não possui uma ID do paciente e tem apenas
os campos Nome e Sobrenome.
Para juntar isso à nossa tabela de pacientes, podemos usar um cálculo
de junção. Este é um cálculo que existe apenas com a finalidade de juntar
tabelas. Para criar um cálculo de junção, use a lista suspensa de campos na caixa
de diálogo Ingressar e selecione a opção final, Criar cálculo de associação...:
Figura 14.24: Você pode criar um cálculo de junção para ajudar na formação das
junções corretas

Selecionar essa opção permite que você escreva cálculos em nível de linha que
podem ser usados na junção. Por exemplo, nosso cálculo de associação pode ter
código como retornar valores que correspondem ao campo Nome.[First Name] +
" " + [Last Name]

Tente evitar a junção em campos de texto, especialmente em conjuntos de dados


maiores, por motivos de desempenho. A junção em números inteiros é muito mais
eficiente. Além disso, é totalmente possível que duas pessoas separadas
compartilhem nomes e sobrenomes, portanto, um conjunto de dados do mundo
real que seguisse a estrutura neste exemplo estaria sujeito a falsas
correspondências e erros.

Você também pode aproveitar as funções geoespaciais mencionadas no Capítulo


12, Explorando o mapeamento e recursos geoespaciais avançados, para criar
uma junção espacial entre duas fontes, mesmo quando uma ou ambas não
possuem objetos espaciais específicos nos quais se unir. Por exemplo, se você
tiver e , poderá criar um cálculo de junção com o código para localizar a interseção
com outro objeto espacial em outra tabela.LatitudeLongitudeMAKEPOINT([Latitude],
[Longitude])
Os cálculos de junção também podem ajudar quando você está perdendo um
campo para uma associação. E se os dados que você deseja ingressar estiverem
em outro banco de dados ou arquivo completamente? Nesse cenário,
consideraríamos uniões entre bancos de dados.

Associações entre bancos de dados


Com o Tableau, você tem a capacidade de ingressar (no nível da linha) em várias
conexões de dados diferentes. A junção entre diferentes conexões de dados é
chamada de junção entre bancos de dados. Por exemplo, você pode unir
tabelas do SQL Server com arquivos de texto ou arquivos do Excel ou unir tabelas
em um banco de dados com tabelas em outro, mesmo que estejam em um
servidor diferente. Isso abre todos os tipos de possibilidades para complementar
seus dados ou analisar dados de fontes diferentes.
Considere os dados hospitalares. Embora não façam parte dos dados incluídos
nos dados da amostra, não seria incomum que os dados de faturamento
estivessem em um sistema separado dos dados de atendimento ao paciente.
Digamos que você tivesse um arquivo para faturamento de pacientes que
contivesse dados que você queria incluir em sua análise de visitas hospitalares.
Você seria capaz de fazer isso adicionando o arquivo de texto como uma conexão
de dados e, em seguida, associando-o às tabelas existentes, da seguinte
maneira:Chapter 14

Figura 14.25: Juntando tabelas ou arquivos com base em conexões de dados


separadas

Você notará que a interface na tela Fonte de Dados inclui um link Adicionar que


permite adicionar conexões de dados a uma fonte de dados. Clicar em cada
conexão permitirá que você arraste e solte tabelas dessa conexão para o designer
de Fonte de Dados e especifique as junções conforme desejar. Cada conexão de
dados será codificada por cores para que você possa identificar imediatamente a
origem de várias tabelas no designer.

Você também pode usar várias fontes de dados na camada lógica.

Outra consideração com junções são os erros não intencionais, que


consideraremos a seguir.

A duplicação não intencional de dados

Finalmente, concluímos com um aviso sobre junções — se você não tiver cuidado,


pode acabar com algumas linhas extras ou muitas vezes o número de registros do
que estava esperando. Vejamos um exemplo teórico.

Digamos que você tenha uma tabela como esta: Visit

ID da
Nome do Paciente ID do Médico
visita

1 Kirk 1

2 Picard 2

3 Sisko 3

E uma tabela como esta:Doctor

ID do
Nome do Médico
Médico

1 Mccoy

2 Triturador

3 Bashir

2 Pulaski
Observe que o valor para ocorre duas vezes na tabela. A união da tabela na
igualdade entre o valor resultará em registros duplicados, independentemente do
tipo de associação usado. Essa junção resultaria no seguinte conjunto de
dados:2Doctor IDDoctorDoctor ID

ID da
Nome do Paciente ID do Médico Nome do Médico
visita

1 Kirk 1 Mccoy

2 Picard 2 Triturador

3 Sisko 3 Bashir

2 Picard 2 Pulaski

Isso vai impactar muito na sua análise. Por exemplo, se você estivesse contando o
número de linhas para determinar quantas visitas de pacientes ocorreram, você
supercontaria. Há momentos em que você pode querer criar intencionalmente
registros duplicados para ajudar na análise; no entanto, muitas vezes, isso
aparecerá como um erro não intencional.

Além do perigo de duplicar dados involuntariamente e acabar com linhas extras,


há também a possibilidade de perder linhas onde os valores que você esperava
corresponder não correspondiam exatamente. Adquira o hábito de verificar a
contagem de linhas de todas as fontes de dados em que você usa associações.

Uma compreensão sólida das associações não apenas o ajudará a aproveitar o


Tableau Desktop e o Tableau Server, mas também fornecerá uma base sólida
quando analisarmos o Tableau Prep no Capítulo 16, Domando dados com o
Tableau Prep. Por enquanto, vamos encerrar este capítulo com uma breve olhada
nas misturas.

Usando misturas
A combinação de dados permite que você use dados de várias fontes de dados
na mesma exibição. Muitas vezes, essas fontes podem ser de diferentes tipos. Por
exemplo, você pode misturar dados do Oracle com dados do Excel. Você pode
combinar dados do Google Analytics com um arquivo espacial. A combinação de
dados também permite comparar dados em diferentes níveis de detalhes. Vamos
considerar o básico e um exemplo simples.

A combinação de dados é feita em um nível agregado e envolve diferentes


consultas enviadas para cada fonte de dados, ao contrário da associação, que é
feita no nível da linha e (conceitualmente) envolve uma única consulta a uma
única fonte de dados. Um processo simples de combinação de dados envolve
várias etapas, conforme mostrado no diagrama a seguir:

Figura 14.26: Como o Tableau realiza a combinação

Podemos ver o seguinte no diagrama anterior:

1. O Tableau emite uma consulta à fonte de dados principal.


2. O mecanismo de dados subjacente retorna resultados agregados.
3. O Tableau emite outra consulta à fonte de dados secundária. Essa consulta
é filtrada com base no conjunto de valores retornados da fonte de dados
primária para dimensões que vinculam as duas fontes de dados.
4. O mecanismo de dados subjacente retorna resultados agregados da fonte
de dados secundária.
5. Os resultados agregados da fonte de dados primária e os resultados
agregados da fonte de dados secundária são misturados no cache.

É importante notar que a combinação de dados é diferente da associação. As


junções são realizadas em uma única consulta e os resultados são correspondidos
linha por linha. A combinação de dados ocorre emitindo duas consultas separadas
e, em seguida, misturando os resultados agregados.

Só pode haver uma fonte primária, mas pode haver quantas fontes secundárias
você desejar. As etapas 3 e 4 são repetidas para cada fonte secundária. Quando
todos os resultados agregados tiverem sido retornados, o Tableau corresponderá
às linhas agregadas com base nos campos de vinculação.

Quando você tem mais de uma fonte de dados em uma pasta de trabalho do
Tableau, a fonte usada primeiro em uma exibição se torna a fonte primária dessa
exibição.

A combinação é específica da exibição. Você pode ter uma fonte de dados como
primária em um modo de exibição e a mesma fonte de dados como secundária em
outro. Qualquer fonte de dados pode ser usada em uma mistura, mas os cubos
OLAP, como no SQL Server Analysis Services, devem ser usados como a fonte
primária.

De muitas maneiras, a combinação é semelhante à criação de um modelo de


dados com dois ou mais objetos. Em muitos casos, o modelo de dados fornecerá
exatamente o que você precisa sem usar a mistura. No entanto, você tem muito
mais flexibilidade com a combinação porque pode alterar quais campos estão
relacionados em um nível de exibição em vez de em um nível de objeto.

Os campos de vinculação são dimensões usadas para corresponder dados


combinados entre fontes de dados primárias e secundárias. Os campos de
vinculação definem o nível de detalhes da fonte secundária. Os campos de
vinculação são atribuídos automaticamente se os campos corresponderem por
nome e tipo entre fontes de dados.
Caso contrário, você pode atribuir manualmente relações entre campos
selecionando, no menu, Dados | Edite relações de mesclagem, conforme
mostrado na Figura 14.27:

Figura 14.27: Definindo relações de mesclagem entre fontes de dados

A janela Relações exibirá as relações reconhecidas entre diferentes fontes de


dados. Você pode alternar de Automático para Personalizado para definir seus
próprios campos de vinculação.

Os campos de vinculação podem ser ativados ou desativados para mesclar em


uma exibição. Os campos de vinculação usados no modo de exibição geralmente
estarão ativos por padrão, enquanto outros campos não. No entanto, você pode
alterar se um campo de vinculação está ativo ou não clicando no ícone de link ao
lado de um campo de vinculação no painel de dados.

Além disso, use a tela Editar relações de dados para definir os campos que serão
usados para filtros de fonte de dados cruzados. Quando você usa o menu
suspenso de um campo em Filtros em um modo de exibição e seleciona Aplicar a
planilhas | Tudo Usando fontes de dados relacionadas, o filtro funciona entre
fontes de dados.

Vamos levar isso do conceitual para o prático com um exemplo.

Usando a combinação para mostrar o progresso


em direção a uma meta
Vejamos um exemplo rápido de mistura em ação. Digamos que você tenha a
tabela a seguir representando as metas de serviço de vários locais em todo o
hospital quando se trata de atender pacientes:

Minutos médios até a meta de


Localização
serviço

Cirurgia de Internação 30

Cirurgia Ambulatorial 40

UTI 30

GINECOLOGISTA 25

Labrador 120

Esses dados estão contidos em um arquivo de texto simples, chamado , no


diretório. As pastas de trabalho inicial e completa já contêm uma fonte de dados
definida para o arquivo.Location Goals.txtChapter 14
Começaremos criando um gráfico de barras simples a partir da fonte de dados
de Visita ao Hospital (Associações) que você criou anteriormente, mostrando
a Média de Minutos para Atendimento por Local da seguinte forma:
Figura 14.28: Média de minutos para atendimento por local

Em seguida, no painel Dados, selecionaremos a fonte de dados Metas de


Localização. Observe o painel Dados mostrado aqui:

Figura 14.29: Visita ao Hospital (Associações) é mostrada como a fonte de dados


Primária e Localização na fonte de dados Metas de Localização é indicada como
um campo de vinculação

A marca de seleção azul na fonte de dados de Visita ao Hospital (Joins)


(numerada 1 na Figura 14.29) indica que a fonte de dados é primária. O Tableau
reconhece Location como um campo de vinculação e indica que ele está ativo
com um ícone de link conectado (numerado 2 na Figura 14.29). Ele está ativo
porque você usou Local da fonte de dados primária no modo de exibição atual.
Se você não tivesse, o Tableau ainda mostraria o link, mas ele não estaria ativo
por padrão. Você pode clicar no ícone de link para alternar de ativo para inativo ou
vice-versa para controlar o nível de detalhe no qual as agregações são feitas na
fonte secundária.
Por enquanto, clique em Minutos Médios para Meta de Serviço no painel de
dados e selecione Gráfico de Marcadores em Mostrar-me, conforme indicado
aqui:

Figura 14.30: Você pode arrastar e soltar campos de fontes secundárias para o
modo de exibição ou usar Mostrar

Talvez seja necessário clicar com o botão direito do mouse no eixo Minutos


Médios para Serviço na exibição e selecionar os campos Trocar Linha de
Referência para garantir que a meta seja a linha de referência e a barra seja a
métrica real. Sua exibição agora deve ter a seguinte aparência:
Figura 14.31: Uma vista criada a partir de uma fonte primária e de uma fonte
secundária

Observe que a fonte de dados Visitas ao Hospital (Ingressões) e a fonte de


dados Metas de Localização são usadas nessa exibição. A Visita ao Hospital
(Joins) é a fonte de dados primária (indicada por uma marca de verificação azul),
enquanto as Metas de Localização são a fonte secundária (indicadas pela marca
de verificação laranja). O campo Minutos Médios para Meta de
Serviço em Detalhes no cartão Marcas é secundário e também indicado por um
ícone com uma marca de seleção laranja.
Você também pode notar que o Hospital Principal e a Terapia Intensiva não têm
metas indicadas na vista. Lembre-se de que a fonte de dados primária é usada
para determinar a lista completa de valores mostrada na exibição. O Hospital
Principal está na fonte primária, mas não tem correspondência na fonte
secundária. Ele é mostrado na exibição, mas não tem um valor de fonte
secundária.
A Terapia Intensiva também não tem um valor secundário. Isso porque o valor
correspondente na fonte secundária é UTI. Os valores devem corresponder
exatamente entre as fontes primária e secundária para que uma mesclagem
encontre correspondências. No entanto, as misturas também levam em conta os
apelidos.
Um alias é um valor alternativo para um valor de dimensão que será usado para
exibição e combinação de dados. Os aliases para dimensões podem ser alterados
clicando com o botão direito do mouse nos cabeçalhos das linhas ou usando o
menu no campo no modo de exibição ou no painel de dados e selecionando a
opção Aliases.
Podemos alterar o alias de um campo clicando com o botão direito do mouse no
cabeçalho da linha na exibição e usando a opção Editar alias..., como mostrado
aqui:

Figura 14.32: Usando o alias de edição... opção

Se alterarmos o alias para ICU, uma correspondência será encontrada na fonte


secundária e nossa exibição refletirá o valor secundário:
Figura 14.33: UTI agora encontra correspondência na fonte secundária

Um valor final para Location, Lab, ocorre apenas na fonte e, portanto, não é


mostrado nesta exibição. Se criássemos uma nova exibição e usássemos as
Metas de Localização como fonte primária, ela seria exibida. Location Goals.txt

Abordamos algumas opções sobre como relacionar dados neste capítulo. Vamos
apenas tirar um momento para considerar quando usar essas diferentes técnicas.

Quando usar um modelo de dados,


junções ou misturas
Em certo sentido, cada fonte de dados criada usando as versões mais recentes do
Tableau usará um modelo de dados. Mesmo as fontes de dados que usam uma
tabela física terão um objeto correspondente na camada lógica de um modelo de
dados. Mas quando você deve relacionar tabelas usando o modelo de dados,
quando deve juntá-las na camada física e quando deve empregar a mistura?
Na maioria das vezes, não há uma única resposta certa ou errada. No entanto,
aqui estão algumas diretrizes gerais para ajudá-lo a pensar quando é apropriado
usar uma determinada abordagem.

Em geral, use um modelo de dados para relacionar tabelas:


 Quando as junções impossibilitariam agregações corretas ou exigiriam
expressões LOD complexas para obter resultados precisos
 Quando as junções resultariam em duplicação indesejada de dados
 Quando você precisa de flexibilidade para mostrar domínios completos de
dimensões versus apenas valores que correspondem entre
relacionamentos
 Quando você não tem certeza de uma fonte de dados e não sabe que tipo
de associação usar
Em geral, use junções no nível físico:
 Quando os resultados da união de duas ou mais tabelas de uma maneira
específica definem claramente um objeto lógico que você deseja usar na
camada lógica
 Quando você deseja fazer uma junção espacial
 Quando você deseja controlar especificamente o tipo de junção usado em
sua análise
 Quando o desempenho do modelo de dados é menos eficiente do que seria
com o uso de junções
Em geral, use a mistura quando:
 Você precisa relacionar fontes de dados que não podem ser unidas ou
relacionadas usando um modelo de dados (como cubos OLAP)
 Você precisa de flexibilidade para "corrigir" a correspondência usando
aliases
 Você precisa de flexibilidade para ajustar quais campos definem o
relacionamento de forma diferente em diferentes modos de exibição

À medida que você cresce em confiança ao usar cada uma dessas abordagens,
você será capaz de determinar melhor o que faz sentido em uma determinada
circunstância.
Resumo
Agora você tem várias técnicas para recorrer quando precisar relacionar tabelas
de dados juntas. O modelo de dados fornece um paradigma para relacionar
tabelas lógicas de dados juntos. Ele introduz alguns comportamentos quando se
trata de mostrar os domínios completos e parciais dos valores dimensionais, mas
também simplifica muito as agregações, levando em conta o nível natural de
detalhe para a agregação. Na camada física, você tem a opção de unir tabelas
físicas.

Abordamos os vários tipos de junções e discutimos as possibilidades de usar


cálculos de junção e junções entre bancos de dados para máxima flexibilidade.
Discutimos brevemente como funciona a combinação de dados e vimos um
exemplo prático. Finalmente, você examinou um esboço geral de quando recorrer
a cada abordagem. Agora você tem um amplo conjunto de ferramentas para lidar
com dados em diferentes tabelas ou até mesmo em diferentes bancos de dados
ou arquivos.

Expandiremos um pouco mais esse conjunto de ferramentas no próximo capítulo


ao analisarmos o Tableau Prep Builder. O Tableau Prep oferece um poder e uma
sofisticação incríveis, permitindo que você reúna dados de várias fontes, limpe-os
e estruture-os da maneira que quiser!

Estruturando dados confusos para


funcionar bem no Tableau
Até agora, a maioria dos exemplos que analisamos neste livro supõe que os
dados usados estão bem estruturados e são bastante limpos. Os dados no mundo
real nem sempre são tão bonitos. Talvez seja bagunçado ou não tenha uma boa
estrutura. Pode estar faltando valores ou ter valores duplicados, ou pode ter o
nível errado de detalhes.

Como lidar com esse tipo de dado confuso? No capítulo anterior, consideramos
como o modelo de dados do Tableau pode ser usado para relacionar dados em
diferentes tabelas. Consideraremos o Tableau Prep Builder como uma maneira
robusta de limpar e estruturar dados no próximo capítulo. Muitas das informações
deste capítulo serão uma base essencial para trabalhar com o Tableau Prep
Builder.

Por enquanto, vamos nos concentrar em algumas das estruturas de dados básicas
que funcionam bem no Tableau e em algumas das técnicas adicionais que você
pode usar para obter dados nessas estruturas. Manteremos nossa discussão
limitada aos recursos nativos do Tableau neste capítulo, mas muito do que você
aprendeu será aplicado ao Tableau Prep Builder no próximo. Ao final deste
capítulo, você terá uma base sólida de compreensão do que constitui uma boa
estrutura de dados. Saber quais estruturas de dados funcionam bem com o
Tableau é fundamental para entender como você poderá resolver determinados
problemas.

Neste capítulo, nos concentraremos em alguns princípios para estruturar dados


para funcionar bem com o Tableau, bem como alguns exemplos específicos de
como resolver problemas comuns de dados. Este capítulo abordará os seguintes
tópicos:

 Estruturando dados para o Tableau


 As quatro transformações básicas de dados
 Visão geral de correções avançadas para problemas de dados

Começaremos discutindo quais estruturas de dados funcionam bem para o


Tableau.

Estruturando dados para o Tableau


Já vimos que o Tableau pode se conectar a praticamente qualquer fonte de dados.
Seja uma conexão direta interna com um arquivo ou banco de dados, dados
obtidos por meio de um WDC (Web Data Connector) personalizado ou por meio
da API de extração de dados do Tableau para gerar uma extração, nenhum dado
está fora dos limites. No entanto, há certas estruturas que facilitam o trabalho com
dados no Tableau.
Há duas chaves para garantir uma boa estrutura de dados que funcione bem com
o Tableau:

 Cada registro de uma conexão de dados de origem deve estar em um nível


significativo de detalhes
 Cada medida contida na fonte deve corresponder ao nível de detalhe da
fonte de dados ou possivelmente estar em um nível mais alto de detalhes,
mas nunca deve estar em um nível inferior de detalhes

Por exemplo, digamos que você tenha uma tabela de notas de teste com um
registro por sala de aula em uma escola. Dentro do registro, você pode ter três
medidas: o GPA médio para a sala de aula, o número de alunos na classe e o
número de alunos em toda a escola:

Número de
Sala de GPA Número de
Escola Alunos
aula médio Alunos
(Escola)

Pickaway
4ª série 3.78 153 1,038
Elementar

Pickaway
5ª série 3.73 227 1,038
Elementar

Pickaway
6ª série 3.84 227 1,038
Elementar

McCord
4ª série 3.82 94 915
Elementar

McCord
5ª série 3.77 89 915
Elementar

McCord
6ª série 3.84 122 915
Elementar
As duas primeiras medidas (GPA Médio e Número de Alunos) estão no mesmo
nível de detalhamento do registro individual de dados (por sala de aula na
escola). O número de alunos (Escola) está em um nível mais alto de
detalhamento (por escola). Contanto que você esteja ciente disso, você pode fazer
uma análise cuidadosa (ou usar o modelo de dados do Tableau para relacionar
uma tabela de contagem de alunos por escola).

No entanto, você teria um problema de estrutura de dados se tentasse armazenar


o GPA de cada aluno no registro de classe. Se os dados fossem estruturados de
uma forma que tentasse armazenar todos os GPAs dos alunos por nível de série
(por exemplo, contendo coluna para cada aluno ou um único campo contendo uma
lista separada por vírgulas das pontuações dos alunos), precisaríamos fazer
algum trabalho para tornar os dados mais utilizáveis no Tableau.

Compreender o nível de detalhe da fonte (muitas vezes referido


como granularidade) é vital. Toda vez que você se conecta a uma fonte de
dados, a primeira pergunta que você deve fazer e responder é: o que um único
registro representa? Se, por exemplo, você fosse arrastar e soltar o campo na
visualização e observasse 1.000 registros, então você deveria ser capaz de
completar a declaração, poderia ser 1.000 alunos, 1.000 resultados de testes ou
1.000 escolas. Ter uma boa compreensão da granularidade dos dados ajudará
você a evitar análises ruins e permitirá que você determine se você tem os dados
necessários para sua análise.Table (Count)I have 1,000 _____.
Uma maneira rápida de encontrar o nível de detalhes de seus dados é colocar o
campo na divisória Texto e, em seguida, tentar diferentes dimensões na
divisória Linhas. Quando todas as linhas exibem um 1 e o total exibido na barra
de status inferior esquerda é igual ao número de registros nos dados, essa
dimensão (ou combinação de dimensões) identifica exclusivamente um registro e
define o nível mais baixo de detalhes dos dados.Table (Count)

Com uma compreensão dos princípios abrangentes em relação à granularidade


dos dados, vamos seguir em frente e entender certas estruturas de dados que
permitem que você trabalhe de forma integrada e eficiente no Tableau. Às vezes,
pode ser preferível reestruturar os dados na origem usando ferramentas como o
Alteryx ou o Tableau Prep Builder. No entanto, às vezes, a reestruturação dos
dados de origem não é possível ou viável. Por exemplo, você pode não ter acesso
de gravação ao banco de dados ou pode ser uma fonte de dados baseada em
nuvem que tenha uma estrutura predefinida. Veremos algumas opções no Tableau
para esses casos. Por enquanto, vamos considerar quais tipos de estruturas de
dados funcionam bem com o Tableau.

Dados bem estruturados no Tableau


As duas chaves para uma boa estrutura, que mencionamos na seção anterior,
devem resultar em uma estrutura de dados onde uma única medida está contida
em uma única coluna. Você pode ter várias medidas diferentes, mas qualquer
medida única quase nunca deve ser dividida em várias colunas. Muitas vezes, a
diferença é descrita como dados amplos versus dados altos.

Dados amplos
Dados amplos normalmente não são uma boa estrutura para análise visual no
Tableau.
Dados amplos descrevem uma estrutura na qual uma medida em uma única linha
é espalhada por várias colunas. Esses dados geralmente são mais legíveis por
humanos do que dados altos. Dados amplos geralmente resultam em menos
linhas com mais colunas.

Aqui está um exemplo de como os dados amplos se parecem em uma tabela de


números de população:

Nome do
1960 1961 1962 1963 1964
país

Afeganistã
8,774,440 8,953,544 9,141,783 9,339,507 9,547,131
o

10,276,47 10,483,00 10,742,00 10,950,00 11,167,00


Australia
7 0 0 0 0

Notice that the level of detail for this table is a row for every country. However, the
single measure (population) is not stored in a single column. This data is wide
because it has a single measure (population) that is being divided into multiple
columns (a column for each year). The wide table violates the second key to a
good structure since the measure is at a lower level of detail than the individual
record (per country per year, instead of just per country).

Tall data
Tall data is typically a good structure for visual analysis in Tableau.
Tall data describes a structure in which each distinct measure in a row is
contained in a single column. Tall data often results in more rows and fewer
columns.

Consider the following table, which represents the same data as earlier but in a tall
structure:

Country
Year Population
Name

Afghanistan 1960 8,774,440

Afghanistan 1961 8,953,544

Afghanistan 1962 9,141,783

Afghanistan 1963 9,339,507

Afghanistan 1964 9,547,131

Australia 1960 10,276,477

Australia 1961 10,483,000

Australia 1962 10,742,000

Australia 1963 10,950,000

Australia 1964 11,167,000


Now, we have more rows (a row for each year for each country). Individual years
are no longer separate columns and population measurements are no longer
spread across those columns. Instead, one single column gives us a dimension
of Year and another single column gives us a measure of Population. The number
of rows has increased, while the number of columns has decreased. Now, the
measure of population is at the same level of detail as the individual row, and so
visual analysis in Tableau will be much easier.

Let’s take a look at the difference this makes in practice.

Wide versus tall data in Tableau


You can easily see the difference between wide and tall data in Tableau. Here is
what the wide data table looks like in the left Data window:

Figure 15.1: The wide data has a measure for every year

As we’d expect, Tableau treats each column in the table as a separate field. The
wide structure of the data works against us. We end up with a separate measure
for each year. If you wanted to plot a line graph of population per year, you would
likely struggle. What dimension represents the date? What single measure can you
use for the population?

This isn’t to say that you can’t use wide data in Tableau. For example, you might
use Measure Names/Measure Values to plot all the Year measures in a single
view, like this:

Figure 15.2: The wide data can still be used but in a complex and limited way

You’ll notice that every Year field has been placed in the Measure Values shelf.


The good news is that you can create visualizations from poorly structured data
like this. The bad news is that views are often more difficult to create and certain
advanced features may not be available.
The following limitations apply to the view in Figure 15.2 based on the wide data
structure:
 Because Tableau doesn’t have a date dimension or integer, you cannot use
forecasting
 Because Tableau doesn’t have a date or continuous field in Columns, you
cannot enable trend lines
 Because each measure is a separate field, you cannot use quick table
calculations (such as running total, percent difference, and others)
 Determining things such as the average population across years will require
a tedious custom calculation instead of simply changing the aggregation of a
measure
 You don’t have an axis for the date (just a series of headers for the measure
names), so you won’t be able to add reference lines
In contrast, the tall data looks like this in the Data pane:
Figure 15.3: The tall data has a Year dimension and a single Population measure

This data source is much easier to work with. There’s only one measure
(Population) and a Year dimension to slice the measure. If you want a line chart of
the population by year, you can simply drag and drop
the Population and Year fields into Columns and Rows. Forecasting, trend lines,
clustering, averages, standard deviations, and other advanced features will all work
in the way you expect them to.

You can see that the resulting visualization is much easier to create in Tableau,
using only three active fields:

Figure 15.4: The view is much easier to create in Tableau with the tall data

Next, we’ll consider another good structure for data that works well with Tableau.
Star schemas
Assuming they are well designed, star schema data models (typically used in data
warehouses or data marts) work very well with Tableau because they have well-
defined granularity, measures, and dimensions. Additionally, if they are
implemented well, they can be extremely efficient to query. This allows for an
ergonomic experience when using live connections in Tableau.
Star schemas are so named because they consist of a single fact table surrounded
by related dimension tables, thus forming a star pattern. Fact tables contain
measures at a meaningful granularity, while dimension tables contain attributes
for various related entities.
The following diagram illustrates a simple star schema with a single fact table
(Hospital Visit) and three dimension tables (Patient, Primary Physician,
and Discharge Details):

Figure 15.5: A simple star schema

Fact tables are joined to the related dimension using what is often called
a surrogate key or foreign key that references a single dimension record. The
fact table defines the level of granularity and contains measures. In this
case, Hospital Visit has a granularity of one record for each visit. In this simple
example, each visit is for one patient who saw one primary physician and was
discharged. The Hospital Visit table explicitly stores a measure of and implicitly
defines another measure of (as the row count).Visit DurationNumber of Visits

Data modeling purists would point out that date values have been stored in the fact
table (and even some of the dimensions). They would, instead, recommend having
a date dimension table with extensive attributes for each date and only a surrogate
(foreign) key stored in the fact table.

A date dimension can be very beneficial. However, Tableau’s built-in date


hierarchy and extensive date options make storing a date in the fact table, instead,
a viable option. Consider using a date dimension if you need specific attributes of
dates that are not available in Tableau (for example, which days are corporate
holidays), have complex fiscal years, or if you need to support legacy BI reporting
tools.

A well-designed star schema allows the use of inner joins since every surrogate


key should reference a single dimension record. In cases where dimension values
are not known or not applicable, special dimension records are used. For example,
a hospital visit that is not yet complete (the patient is still in the hospital) may
reference a special record in the Discharge Details table marked as .Not yet
discharged
You’ve already worked with a similar structure of data in the previous chapter,
where you experienced the differences of relating tables in the logical layer and the
physical layer of the data model. Feel free to return to Chapter 14, Understanding
the Tableau Data Model, Joins, and Blends, to review the concepts.
Well-implemented star schemas are particularly attractive for use in live
connections because Tableau can improve performance by implementing join
culling. Join culling is Tableau’s elimination of unnecessary joins in queries which
can, at times, be performance intensive for the database engine.
For example, if you were to place the on rows and the average of on columns to
get a bar chart of average visit duration per physician, then joins to
the Treatment and Patient tables may not be needed. Tableau will eliminate
unnecessary joins as long as you are using a simple star schema with joins that
are only from the central fact table and have referential integrity enabled in the
source, or allow Tableau to assume referential integrity. For tables joined in the
physical layer, select the data source connection from the data menu, or use the
context menu from the data source connection and choose Assume Referential
Integrity. For relationships in the logical layer of the data model, use the
performance options for referential integrity for each applicable
relationship.Physician NameVisit Duration

Tendo considerado alguns exemplos de boas estruturas, vamos voltar nossa


atenção para algumas transformações básicas que nos ajudarão a transformar um
conjunto de dados mal estruturado em um com uma boa estrutura, o que é mais
fácil de trabalhar no Tableau.

As quatro transformações básicas de


dados
Nesta seção, daremos uma visão geral de algumas transformações básicas que
podem alterar fundamentalmente a estrutura de seus dados. Começaremos com
uma visão geral e, em seguida, veremos alguns exemplos práticos.

Visão geral das transformações


No Tableau (e no Tableau Prep), há quatro transformações de dados básicas. As
definições a seguir se aplicam amplamente à maioria dos bancos de dados e
ferramentas de transformação de dados, mas há alguns detalhes e terminologia
específicos do Tableau:

 Pivôs: indica a transformação de colunas em linhas ou linhas em colunas.


Este último é possível somente no Tableau Prep. O conjunto de dados
resultante será mais estreito e mais alto, com menos colunas e mais linhas
(colunas para linhas) ou mais largo e mais curto com mais colunas e menos
linhas (linhas para colunas).
 Uniões: indica o acréscimo de linhas de uma tabela de dados a outra, com
as colunas correspondentes alinhadas entre si. A estrutura de dados
resultante é uma única tabela que contém linhas de todas as tabelas e
colunas unidas que correspondem entre as tabelas originais, juntamente
com colunas incomparáveis que contêm valores para tabelas que não as
tinham.NULL
 Associações: indica a correspondência linha por linha de duas ou mais
tabelas, resultando em uma estrutura de dados que inclui colunas de todas
as tabelas. O número de linhas é baseado no tipo de junção e quantas
correspondências são encontradas.
 Agregações: indica o acúmulo de uma tabela para um nível mais alto de
detalhes, de modo que haverá uma linha para cada conjunto exclusivo de
valores para todas as dimensões usadas para agrupamento, juntamente
com outros valores agregados (como soma, min, max ou outra agregação).

Para entender completamente essas definições, vamos recorrer a algumas


ilustrações e exemplos práticos.

Pivôs (juntamente com uma limpeza de dados


simples)
A pasta de trabalho do Excel , que está incluída no diretório dos recursos incluídos
neste livro, é típica de muitos documentos do Excel. World Population
Data.xlsxChapter 15

Aqui está o que parece:

Figura 15.6: O arquivo Excel de dados da população mundial


Documentos do Excel como esse geralmente são mais legíveis por humanos, mas
contêm vários problemas quando usados para análise de dados no Tableau. Os
problemas neste documento específico incluem o seguinte:

 Cabeçalhos excessivos (títulos, notas e formatação) que não fazem parte


dos dados
 Células mescladas
 Nome e código do país em uma única coluna
 Colunas que provavelmente são desnecessárias (Nome do indicador
e Código do indicador)
 Os dados são amplos, ou seja, há uma coluna para cada ano, e a medida
populacional é espalhada por essas colunas dentro de um único registro
Quando nos conectamos inicialmente ao documento do Excel no Tableau, a tela
de conexão será semelhante à Figura 15.7, da seguinte maneira:

Figure 15.7: World Population Data.xlsx on Tableau’s Data Source page

The data preview reveals some of the issues resulting from the poor structure:
 Since the column headers were not in the first Excel row, Tableau gave the
defaults of F1, F2, and so on to each column
 The title World Population Data and the note about sample data were
interpreted as values in the F1 column
 The actual column headers are treated as a row of data (the third row)
Felizmente, esses problemas podem ser resolvidos na janela de conexão.
Primeiro, podemos corrigir muitos dos problemas excessivos de cabeçalho
ativando o Interpretador de dados do Tableau, um componente que identifica e
resolve especificamente problemas estruturais comuns em documentos do Excel
ou do Planilhas Google. Quando você marca a opção Usar Interpretador de
Dados (localizada em Planilhas no painel esquerdo), a visualização de dados
revela resultados muito melhores:

Figura 15.8: O Tableau Data Interpreter corrige muitos dos problemas comuns
encontrados em fontes de dados do Excel (e similares)

Clicar no link Revisar os resultados... que aparece na caixa de seleção fará com


que o Tableau gere um novo documento do Excel codificado por cores para
indicar como o intérprete de dados analisou o documento do Excel. Use esse
recurso quando precisar verificar se o Tableau interpretou corretamente o
documento do Excel e reteve os dados esperados.

Observe a eliminação dos cabeçalhos em excesso e os nomes corretos


das colunas. No entanto, alguns problemas adicionais ainda precisarão ser
corrigidos.

Primeiro, podemos ocultar as colunas Nome do Indicador e Código do


Indicador se acharmos que elas não são úteis para nossa análise. Clicar na seta
suspensa no cabeçalho de uma coluna revela um menu de opções.
Selecionar Ocultar removerá o campo da conexão e até mesmo impedirá que ele
seja armazenado em extrações:

Figura 15.9: Você pode ocultar campos da tela Fonte de Dados

Em segundo lugar, podemos usar a opção Dividir no mesmo menu para dividir a


coluna Nome do País e Código em duas colunas para que possamos trabalhar
com o nome e o código separadamente. Nesse caso, a opção Dividir no menu
funciona bem e o Tableau divide perfeitamente os dados, removendo até mesmo
os parênteses de todo o código. Nos casos em que a opção de divisão não
funcionar inicialmente, tente a opção Divisão personalizada... Também usaremos
a opção Renomear para renomear os campos divididos de e para Nome do país
e Código do país, respectivamente. Em seguida, ocultaremos o campo
original.Country Name and Code - Split 1Country Name and Code - Split 2Country
Name and Code
Neste ponto, a maioria dos problemas de estrutura de dados foram corrigidos. No
entanto, você reconhecerá que os dados estão em um formato amplo. Já vimos
os problemas com os quais vamos nos deparar:
Figura 15.10: Após alguma limpeza, os dados ainda estão em uma estrutura
ampla indesejável

Nosso passo final é girar as colunas do ano. Isso significa que vamos remodelar
os dados de tal forma que cada país terá uma fila para cada ano. Selecione todas
as colunas do ano clicando na coluna de 1960, rolando para a extrema direita e
mantendo pressionada a tecla Shift enquanto clica na coluna de 2013. Por fim,
use o menu suspenso em qualquer um dos campos de ano e selecione a
opção Pivotar.
O resultado são duas colunas (nomes de campos dinâmicos e valores de
campos dinâmicos) no lugar de todas as colunas de ano. Renomeie as duas
novas colunas para Ano e População. Seu conjunto de dados agora é estreito e
alto, em vez de largo e curto.
Por fim, observe que o ícone na coluna Ano indica que ele é reconhecido pelo
Tableau como um campo de texto. Clicar no ícone permitirá que você altere o tipo
de dados diretamente. Nesse caso, selecionar Data resultará em valores, mas
alterar o tipo de dados para Número (inteiro) fornecerá valores inteiros que
funcionarão bem na maioria dos casos: NULL
Figura 15.11: Você pode alterar os tipos de dados dos campos na página Fonte de
Dados

Como alternativa, você pode usar o primeiro menu suspenso no campo e


selecionar Criar campo calculado.... Isso permitiria que você criasse um campo
calculado, que você pode nomear Ano (data), que analisa a cadeia de caracteres
do ano como uma data usando um código como . Esse código analisará a cadeia
de caracteres e, em seguida, a converterá em uma data simples sem uma hora.
Em seguida, você pode ocultar o campo Ano original. Você pode ocultar qualquer
campo, mesmo que ele seja usado em cálculos, desde que não seja usado em
uma exibição. Isso deixa você com um conjunto de dados muito
limpo.YearDATE(DATEPARSE("yyyy", [Year]))

O conjunto de dados final limpo e dinâmico é muito mais fácil de trabalhar no


Tableau do que o original:
Figura 15.12: O conjunto de dados limpo e pivotado

O interpretador de dados, as opções de limpeza e a capacidade de dinamizar


dados (colunas para linhas) no Tableau facilitam muito o trabalho com muitos
conjuntos de dados. A seguir, vamos dar uma olhada nos sindicatos.

Sindicatos
Muitas vezes, você pode ter vários arquivos individuais ou tabelas que, juntos,
representam todo o conjunto de dados. Por exemplo, você pode ter um processo
que cria um novo despejo de dados mensal como um novo arquivo de texto em
um determinado diretório. Ou, você pode ter um arquivo do Excel onde os dados
de cada departamento estão contidos em uma planilha separada.
Uma união é uma concatenação de tabelas de dados que reúne linhas de cada
tabela em uma única tabela. Por exemplo, considere as três tabelas de dados a
seguir:
Originais:

Saldo da conta
Nome Ocupação
bancária

Lucas Agricultor US$ 2.000

Leia Princesa US$ 50.000

Han Contrabandista -$20.000

Prequelas:

Saldo da conta
Nome Ocupação
bancária

Watto Revendedor de lixo eletrônico US$ 9.000

Darth Maul Pincel Facial US$ 10.000

Jar Jar Senhor Sith -$100.000

Seqüelas:

Nome Ocupação Saldo da conta bancária

Rey Necrófago $600

Poe Piloto US$ 30.000

Kylo Desempregado $0

Uma união dessas tabelas daria uma única tabela contendo as linhas de cada


tabela individual:

Nome Ocupação Saldo da conta


bancária

Lucas Agricultor US$ 2.000

Leia Princesa US$ 50.000

Han Contrabandista -$20.000

Watto Revendedor de lixo eletrônico US$ 9.000

Darth Maul Pincel Facial US$ 10.000

Jar Jar Senhor Sith -$100.000

Rey Necrófago $600

Poe Piloto US$ 30.000

Kylo Desempregado $0

O Tableau permite reunir tabelas de fontes de dados baseadas em arquivo,


incluindo o seguinte:

 Arquivos de texto (, e outros formatos de arquivo de texto) .csv.txt


 Planilhas (guias) em documentos do Excel
 Subtabelas em uma planilha do Excel
 Vários documentos do Excel
 Planilhas Google
 Tabelas de banco de dados relacional
Use o recurso Interpretador de dados para localizar subtabelas no Excel ou no
Planilhas Google. Eles aparecerão como tabelas adicionais de dados na barra
lateral esquerda.

Para criar uma união no Tableau, siga estas etapas:


1. Crie uma nova fonte de dados no menu, na barra de ferramentas ou na
tela Fonte de Dados, começando com um dos arquivos que você deseja
fazer parte da união. Em seguida, arraste quaisquer arquivos adicionais
para a zona de soltar Arrastar tabela para união logo abaixo da tabela
existente na tela (nas camadas lógica ou física; embora, a união
tecnicamente exista na camada física):

Figura 15.13: Você pode criar uniões arrastando e soltando tabelas ou arquivos
diretamente sob tabelas existentes na tela

2. Depois de criar uma união, você pode usar o menu suspenso na tabela no
designer para configurar opções para a união. Como alternativa, você pode
arrastar o objeto New Union da barra lateral esquerda para o designer para
substituir a tabela existente. Isso revelará opções para criar e configurar a

união:

Figura 15.14: Você pode editar uniões com estas opções

A guia Específico (manual) permite arrastar tabelas para dentro e para


fora da união. A guia Curinga (automático) permite especificar curingas
para nomes de arquivos e planilhas (para Excel e Planilhas Google) que
incluirão automaticamente arquivos e planilhas na união com base em uma
correspondência curinga. Você pode levar algum tempo para experimentar
a opção Curinga agora para ver se é possível fazer com que o Tableau una
os mesmos arquivos automaticamente.
Use o recurso Curinga (automático) se você antecipar que arquivos
adicionais serão adicionados no futuro. Por exemplo, se você tiver um
diretório específico onde os arquivos de dados são despejados
periodicamente, o recurso curinga garantirá que você não precise editar
manualmente a conexão.
3. Depois de definir a união, você pode usar a fonte de dados resultante para
visualizar os dados. Além disso, uma tabela de união pode ser unida a
outras tabelas na janela do designer, oferecendo muita flexibilidade no
trabalho com dados.
Quando você cria uma união, o Tableau inclui um ou mais novos campos em sua
fonte de dados para ajudá-lo a identificar o arquivo, a planilha e a tabela de origem
dos dados. O caminho conterá o caminho do arquivo (incluindo o nome do
arquivo), a planilha conterá o nome da planilha (para Excel ou Planilhas Google)
e o Nome da tabela conterá o nome do arquivo da subtabela ou do texto. Você
pode usar esses campos para ajudá-lo a identificar problemas de dados e também
para estender seu conjunto de dados conforme necessário.
Por exemplo, se você tivesse um diretório de arquivos de despejo de dados
mensais, chamado , , e assim por diante, mas nenhum campo de data real nos
arquivos, você poderia obter a data usando um campo calculado com código como
o seguinte:2020-01.txt2020-02.txt2020-03.txt
DATEPARSE('yyyy-MM', [Table Name] )
CopyExplain

Em uma união, o Tableau fará a correspondência das colunas entre as tabelas por
nome. O que acontece quando as colunas não são as mesmas entre tabelas ou
arquivos? Se você fosse gravar uma consulta em um banco de dados, talvez
esperasse um resultado com falha, pois os nomes de coluna geralmente precisam
corresponder exatamente. No entanto, o Tableau permite unir arquivos ou tabelas
com nomes incompatíveis.

As colunas que existem em um arquivo/tabela, mas não em outros, aparecerão


como parte da tabela união, mas os valores estarão em arquivos/tabelas onde a
coluna não existe. Por exemplo, se um dos arquivos contivesse uma coluna
chamada Trabalho em vez de Ocupação, a tabela de união final conteria uma
coluna chamada Trabalho e outra chamada Ocupação, com valores onde a
coluna não existia. Você pode mesclar as colunas incompatíveis selecionando as
colunas e usando o menu suspenso. Isso coalesce (mantém o primeiro não nulo
de) os valores por linha de dados em uma única nova coluna: NULLNULL
Figura 15.15: Use Mesclar campos incompatíveis para combinar colunas
resultantes de uma união em que os nomes dos campos não correspondem (essa
incompatibilidade não está incluída nos dados de exemplo)

Você não precisa mesclar campos incompatíveis. Às vezes, não haverá


correspondências correspondentes em todos os arquivos ou tabelas e isso pode
ser útil para sua análise.

As uniões permitem reunir vários arquivos ou tabelas com relativamente a mesma


estrutura e empilha-los juntos para que você termine com todos os registros de
todas as tabelas/arquivos. Com pivôs e uniões explorados, cobrimos dois dos
quatro tipos básicos de transformação. Continuaremos com um exemplo de como
as junções podem ser usadas para reestruturar seus dados.

Junta
Você se lembrará de que o conceito de junções e os tipos de junções foram
discutidos anteriormente no Capítulo 14, Noções básicas sobre o modelo de
dados do Tableau, junções e misturas. Embora as junções sejam bastante úteis
para reunir tabelas no mesmo banco de dados ou até mesmo fontes de dados
diferentes (dados contidos em sistemas e formatos diferentes), elas também
podem ser usadas para resolver outros problemas de dados, como remodelar
dados para facilitar o cumprimento de seus objetivos no Tableau.
Você pode trabalhar com o exemplo a seguir na pasta de trabalho, mas a fonte de
dados do banco de dados do servidor é simulada com um arquivo de texto
().Chapter 15Patient Visits.txt
Digamos que você tenha uma tabela em um banco de dados do servidor (como
SQL Server ou Oracle) que contenha uma linha por paciente hospitalar e inclua
a Data de Admissão e a Data de Alta como colunas separadas para cada
paciente:

ID do Nome do Data de Data de


paciente Paciente Admissão quitação

1 Davi 12/1/2018 12/20/2018

2 Salomão 12/3/2018 12/7/2018

3 Asa 12/5/2018 12/22/2018

4 Jeosafá 12/5/2018 12/6/2018

5 Joash 12/9/2018 12/16/2018

6 Amazias 12/10/2018 12/14/2018

7 Uzias 12/12/2018 12/24/2018

8 Jotham 12/16/2018 12/29/2018

9 Ezequias 12/18/2018 12/22/2018

10 Josiah 12/22/2018 12/23/2018

Embora essa estrutura de dados funcione bem para certos tipos de análises, você
teria dificuldade em usá-la se quisesse visualizar o número de pacientes no
hospital dia a dia para o mês de dezembro.
Por um lado, qual campo de data você usa para o eixo? Mesmo se você girasse a
tabela para ter todas as datas em um campo, descobriria que há lacunas nos
dados. Dados esparsos, ou seja, dados nos quais não existem registros para
determinados valores, são bastante comuns em certas fontes de dados do mundo
real. Especificamente, nesse caso, você tem um único registro para cada data
de Admissão ou Alta, mas nenhum registro para os dias intermediários.
Às vezes, pode ser uma opção para reestruturar os dados na origem, mas se
o banco de dados estiver bloqueado, talvez você não tenha essa opção. Você
também pode usar a capacidade do Tableau de preencher lacunas nos dados
(densificação de dados) para resolver o problema. No entanto, essa solução
pode ser complexa e, potencialmente, frágil ou de difícil manutenção.

Uma alternativa é usar uma associação para criar as linhas para todas as datas.
Nesse caso, aproveitaremos uma junção entre bancos de dados para trazer outra
fonte de dados. Você pode criar rapidamente uma planilha do Excel com uma lista
de datas que deseja ver, da seguinte forma:
Figura 15.16: Um arquivo do Excel contendo apenas uma lista abrangente de
datas

O arquivo do Excel inclui um registro para cada data. Nosso objetivo é unir (unir


cada linha de uma tabela com cada linha em outra) os dados entre a tabela do
banco de dados e a tabela do Excel. Com isso realizado, você terá uma fila para
cada paciente para cada data.
A união de cada registro em um conjunto de dados com cada registro em outro
conjunto de dados cria o que é chamado de produto cartesiano. O conjunto de
dados resultante terá linhas (onde é o número de linhas no primeiro conjunto de
dados e é o número de linhas no segundo). Tome cuidado ao usar essa
abordagem. Ele funciona bem com conjuntos de dados menores. À medida que
você trabalha com conjuntos de dados maiores, o produto cartesiano pode crescer
tanto que essa solução é insustentável.N1 * N2N1N2
Muitas vezes, você terá campos específicos nas várias tabelas que permitirão unir
os dados. Neste caso, no entanto, não temos nenhuma chave que defina uma
junção. As datas também não nos dão uma maneira de juntar todos os dados de
uma forma que nos dê a estrutura que queremos. Para conseguir a junção
cruzada, usaremos um cálculo de junção. Um cálculo de junção permite
que você escreva um campo calculado especial especificamente para uso em
junções.
Nesse caso, selecionaremos Criar Cálculo de Ingresso para ambas as tabelas e
inseriremos o valor único, embutido em código, ou seja, para os lados esquerdo e
direito:1

Figura 15.17: Como vimos, a junção é criada na camada física do modelo de


dados
Como em cada linha da esquerda corresponde em cada linha da direita, temos
cada linha correspondente a cada linha — uma verdadeira junção cruzada. 11
Como alternativa, com muitas outras fontes de dados baseadas em servidor, você
pode usar o SQL personalizado como uma fonte de dados. Na tela Fonte de
Dados, com a tabela Visitas ao Paciente no designer, você pode usar o menu
superior para selecionar Dados | Converter em SQL personalizado para editar o
script SQL que o Tableau usa para a origem. Como alternativa, você pode
escrever seu próprio SQL personalizado usando o objeto New Custom SQL na
barra lateral esquerda.
O script neste exemplo alternativo foi modificado para incluir para criar um campo,
chamado Join, com um valor de para cada linha (embora, se você não fez isso no
script, você poderia simplesmente usar um cálculo de junção). Os campos
definidos no SQL personalizado também podem ser usados em junções: 1 AS
Join1

Figura 15.18: Um script de exemplo que pode ser usado para criar um valor no
qual ingressar

Com base no cálculo de junção, nosso novo conjunto de dados cruzados contém
um registro para cada paciente para cada data, e agora podemos criar um cálculo
rápido para ver se um paciente deve ser contado como parte da população
hospitalar em qualquer data. O campo calculado, denominado Pacientes no
Hospital, tem o seguinte código:
IF [Admit Date] <= [Date] AND [Discharge Date] >= [Date]

THEN 1

ELSE 0

END
CopyExplain

Isso nos permite visualizar facilmente o fluxo de pacientes e até mesmo


potencialmente realizar análises avançadas com base em médias, tendências e
até mesmo previsão:

Figura 15.19: Visualização da população hospitalar diária, facilitada com alguma


reestruturação de dados

Em última análise, para uma solução de longo prazo, convém considerar o


desenvolvimento de uma fonte de dados baseada em servidor que forneça a
estrutura necessária para a análise desejada. No entanto, uma junção aqui nos
permitiu realizar a análise sem esperar por um longo ciclo de desenvolvimento.

Tendo considerado exemplos de pivôs, uniões e junções, vamos voltar nosso foco
para um exemplo do tipo final de grande transformação: a agregação.

Agregação
Lembre-se de que as duas chaves para uma boa estrutura de dados são as
seguintes:

 Ter um nível de detalhe que seja significativo


 Ter medidas que correspondam ao nível de detalhe ou que estejam
possivelmente em níveis mais elevados de detalhe

Medidas em níveis mais baixos tendem a resultar em dados amplos e podem


dificultar ou mesmo impossibilitar algumas análises. Medidas com níveis mais
elevados de pormenor podem, por vezes, ser úteis. Desde que estejamos cientes
de como lidar com eles corretamente, podemos evitar algumas armadilhas.

Considere, por exemplo, os seguintes dados (incluídos como no diretório), que nos
dá um único registro a cada mês por apartamento:Apartment Rent.xlsxChapter 15
Figura 15.20: Os dados de aluguel de apartamento, que são mal estruturados
porque a medida de pés quadrados é repetida para todos os meses

As duas medidas estão realmente em níveis de detalhe diferentes:

 Aluguel Coletado corresponde ao nível de detalhamento dos dados onde


há um registro de quanto o aluguel foi coletado para cada apartamento para
cada mês.
 Pés quadrados, por outro lado, não muda mês a mês. Pelo contrário, está
no nível mais alto de detalhe, apenas de apartamento.

O modelo de dados do Tableau tornaria esses dados muito fáceis de trabalhar se


estivessem contidos em duas tabelas no nível correto de detalhes. Se fosse em
um banco de dados relacional onde pudéssemos usar uma instrução SQL
personalizada para criar algumas tabelas no nível certo de detalhes, poderíamos
considerar essa abordagem. No próximo capítulo, consideraremos como o
Tableau Prep Builder pode ser usado para resolver facilmente esse problema. Por
enquanto, trabalhe nos detalhes para entender como lidar com problemas de
agregação se você se deparar com uma estrutura ruim semelhante (e você terá
uma imensa apreciação sobre o que o Tableau Prep Builder e o modelo de dados
do Tableau podem fazer!).

A diferença nos níveis de detalhe pode ser observada quando removemos a data


da vista e olhamos para tudo no nível do apartamento:

Figura 15.21: Uma ilustração de como várias agregações podem estar certas ou
erradas, dependendo do nível de detalhe

Observe que a SOMA (Aluguel Cobrado) faz todo o sentido. Você pode somar o
aluguel cobrado por mês e obter um resultado significativo por apartamento. No
entanto, você não pode obter um resultado significativo por apartamento. Outras
agregações, como média, mínima e máxima, dão os resultados certos por
apartamento.Sum

No entanto, imagine que você foi solicitado a criar a proporção entre o aluguel


total arrecadado por metro quadrado por apartamento. Você sabe que será um
cálculo agregado porque você tem que somar o aluguel que é recolhido antes de
dividir. Mas qual dos seguintes é o cálculo correto?

 SUM([Rent Collected])/SUM([Square Feet])


 SUM([Rent Collected])/AVG([Square Feet])
 SUM([Rent Collected])/MIN([Square Feet])
 SUM([Rent Collected])/MAX([Square Feet])
A primeira está obviamente errada. Já vimos que metros quadrados não devem
ser adicionados a cada mês. Qualquer um dos três últimos estaria correto se
garantirmos que o apartamento continua a definir o nível de detalhe da vista.
No entanto, quando olhamos para a vista que tem um nível diferente de detalhe
(por exemplo, o total para todos os apartamentos ou o total mensal para vários
apartamentos), os cálculos não funcionam. Para entender o porquê, considere o
que acontece quando ativamos os totais gerais da coluna (no menu,
selecione Análise | Totais | Mostrar Totais Gerais da Coluna ou arraste e
solte Totais na guia Análise):

Figura 15.22: Nenhuma das agregações funciona para nos dar um total geral

O problema aqui é que a linha Grand Total está no nível de detalhe de todos os


apartamentos (para todos os meses). O que realmente queremos como o Grande
Total de metros quadrados é . No entanto, aqui, a soma de metros quadrados é a
adição de pés quadrados para todos os apartamentos para todos os meses. A
média não vai funcionar. O mínimo encontra o valor 750 como a menor medida
para todos os apartamentos nos dados. Da mesma forma, o máximo
escolhe 900 como o maior valor individual. Portanto, nenhum dos cálculos
propostos funcionaria em qualquer nível de detalhe que não inclua o apartamento
individual.900 + 750 = 1,650
Você pode ajustar como os subtotais e totais gerais são calculados clicando no
valor individual e usando o menu suspenso para selecionar como o total é
calculado. Como alternativa, clique com o botão direito do mouse no campo de
medida ativa e selecione Total de uso. Você pode alterar a forma como todas as
medidas são totalizadas de uma só vez no menu
selecionando Análise | Totais | total de todos usando. O uso dessa técnica total
de duas passagens poderia resultar em resultados corretos na visão anterior,
mas não resolveria o problema universalmente. Por exemplo, se você quisesse
mostrar o preço por metro quadrado para cada mês, teria o mesmo problema.
Felizmente, o Tableau nos dá a capacidade de trabalhar com diferentes níveis de
detalhes em uma exibição. Usando cálculos de Nível de Detalhe (LOD), que
encontramos no Capítulo 5, Alavancando Cálculos de Nível de Detalhe, podemos
calcular os pés quadrados por apartamento.
Aqui, usaremos um cálculo de LOD fixo para manter o nível de detalhe fixo no
nível do apartamento. Criaremos um campo calculado, chamado , com o seguinte
código:Square Feet per Apartment
{ INCLUDE [Apartment] : MIN([Square Feet]) }
CopyExplain
As chaves cercam um cálculo de LOD e a palavra-chave indica que queremos
incluir como parte do nível de detalhe para o cálculo, mesmo que não esteja
incluído no nível de exibição de detalhes. é usado no código anterior, mas ou
poderia ter sido usado também, porque todos dão o mesmo resultado por
apartamento.INCLUDEApartmentMINMAXAVG
Como você pode ver, o cálculo retorna o resultado correto na exibição no nível do
apartamento e no nível total geral, onde o Tableau inclui Apartamento para
encontrar 900 (o mínimo para A) e 750 (o mínimo para B) e, em seguida, os soma
para obter 1.650:

Figura 15.23: Um cálculo de LOD nos dá o resultado correto em todos os níveis de


detalhe
Agora, podemos usar o campo calculado LOD em outro cálculo para determinar os
resultados desejados. Criaremos um campo calculado, chamado , com o seguinte
código:Rent Collected per Square Foot
SUM([Rent Collected])/SUM([Square Feet per Apartment])
CopyExplain

Quando esse campo é adicionado à exibição e formatado para mostrar decimais,


o resultado final está correto:

Figura 15.24: A expressão LOD nos dá a base para uma complexidade ainda
maior, como o cálculo do aluguel por área

Alternativamente, em vez de usar , poderíamos ter usado um nível de detalhe, que


é sempre realizado no nível de detalhe da(s) dimensão(ões) após as palavras-
chave, independentemente do nível de detalhe definido na exibição. Isso teria dito
ao Tableau para sempre calcular o mínimo de metros quadrados por apartamento,
independentemente de quais dimensões definem o nível de detalhe da exibição.
Embora muito útil, esteja ciente de que os cálculos de LOD são calculados para
todo o contexto (o conjunto de dados inteiro ou o subconjunto definido
pelos filtros de contexto). Usá-los sem entender isso pode gerar resultados
inesperados.INCLUDEFIXEDFIXEDFIXED

Por enquanto, aprendemos a lidar com alguns problemas de agregação; No


entanto, no próximo capítulo, exploraremos como podemos realmente transformar
os dados com agregações para tornar problemas como o exercício anterior muito
mais fáceis. Enquanto isso, vamos considerar algumas correções alternativas para
problemas de dados.

Visão geral de correções avançadas


para problemas de dados
Além das técnicas que mencionamos anteriormente neste capítulo, existem
algumas possibilidades adicionais para lidar com questões de estrutura de dados.

Está fora do escopo deste livro desenvolver esses conceitos plenamente. No


entanto, com alguma familiaridade com essas abordagens, você pode ampliar sua
capacidade de lidar com desafios à medida que eles surgem:

 SQL personalizado: Isso pode ser usado na conexão de dados para


resolver alguns problemas de dados. Além de fornecer um campo para uma
junção entre bancos de dados, como vimos anteriormente, o SQL
personalizado pode ser usado para remodelar radicalmente os dados
recuperados da origem. O SQL personalizado não é uma opção para todas
as fontes de dados, mas é uma opção para muitos bancos de dados
relacionais. Considere um script SQL personalizado que pega a ampla
tabela de populações de países que mencionamos anteriormente neste
capítulo e a reestrutura em uma tabela alta:
 SELECT [Country Name],[1960] AS Population, 1960 AS Year
 FROM Countries

 UNION ALL

 SELECT [Country Name],[1961] AS Population, 1961 AS Year

 FROM Countries

 UNION ALL

 SELECT [Country Name],[1962] AS Population, 1962 AS Year

 FROM Countries

 ...

 ...
CopyExplain

E assim por diante. Pode ser um pouco tedioso de configurar, mas tornará
os dados muito mais fáceis de trabalhar no Tableau! No entanto, muitas
fontes de dados que usam SQL personalizado complexo precisarão ser
extraídas por motivos de desempenho.

 Cálculos de tabela: Os cálculos de tabela podem ser usados para resolver


vários desafios de dados, desde encontrar e eliminar registros duplicados
até trabalhar com vários níveis de detalhes. Como os cálculos de tabela
podem funcionar dentro de partições em níveis mais altos de detalhes, você
pode usar vários cálculos de tabela e cálculos agregados juntos para
misturar níveis de detalhes em uma única exibição. Um exemplo simples
disso é o cálculo da tabela Porcentagem do Total, que compara um
cálculo agregado no nível de detalhe na exibição com um total em um nível
mais alto de detalhes.
 Combinação de dados: A combinação de dados pode ser usada para
resolver vários problemas de estrutura de dados. Como você pode definir
os campos de vinculação que são usados, você pode controlar o nível de
detalhes da mistura.
 Andaime de dados: o andaime de dados amplia o conceito de combinação
de dados. Com essa abordagem, você constrói um arcabouço de vários
valores dimensionais para usar como fonte primária e, em seguida, os
mistura em uma ou mais fontes secundárias. Dessa forma, você pode
controlar a estrutura e a granularidade da fonte primária e, ao mesmo
tempo, aproveitar os dados contidos nas fontes secundárias.
 Modelo de dados: a combinação de dados é útil quando você precisa
controlar o nível da relação por exibição. Se a relação for melhor definida, o
modelo de dados lhe dará um poder incrível para relacionar tabelas que
estão em diferentes níveis de detalhes e ter confiança de que as
agregações funcionarão corretamente.

Resumo
Até este capítulo, tínhamos analisado dados que eram, em sua maioria, bem
estruturados e fáceis de usar. Neste capítulo, consideramos o que constitui uma
boa estrutura e maneiras de lidar com dados mal estruturados. Uma boa estrutura
consiste em dados que têm um nível significativo de detalhes e que têm medidas
que correspondem a esse nível de detalhe. Quando as medidas estão espalhadas
por várias colunas, obtemos dados que são largos em vez de altos.

Também passamos algum tempo entendendo os tipos básicos de transformação:


pivôs, uniões, junções e agregações. Compreendê-los será fundamental para
resolver problemas de estrutura de dados.

Você também tem alguma experiência prática na aplicação de várias técnicas para
lidar com dados que têm a forma errada ou têm medidas no nível errado de
detalhes. O Tableau nos dá o poder e a flexibilidade para lidar com alguns desses
problemas estruturais, mas é muito preferível corrigir uma estrutura de dados na
origem.
No próximo capítulo, faremos uma breve pausa na análise do Tableau Desktop
para considerar o Tableau Prep Builder, outra alternativa para lidar com dados
desafiadores!

Domando dados com o Tableau Prep


Consideramos algumas opções para estruturar dados no Tableau Desktop no
capítulo anterior. Muitos dos conceitos relacionados a dados bem estruturados
serão aplicados aqui, pois agora voltamos nossa atenção para outro produto do
Tableau: o Tableau Prep. O Tableau Prep amplia a plataforma Tableau com
opções robustas para limpeza e estruturação de dados para análise no Tableau.
Da mesma forma que o Tableau Desktop fornece uma experiência visual prática
para visualizar e analisar dados, o Tableau Prep fornece uma experiência visual
prática para limpar e moldar dados.

Neste capítulo, usaremos o termo Tableau Prep amplamente para falar de toda a
plataforma que o Tableau desenvolveu para preparação de dados e, às vezes,
como abreviação do Tableau Prep Builder, o aplicativo cliente usado para se
conectar a dados, criar fluxos de dados e definir saídas. Quando necessário para
maior clareza, usaremos estes nomes específicos:

 Tableau Prep Builder: o aplicativo cliente usado para projetar fluxos de


dados, executá-los localmente e publicá-los.
 Tableau Prep Conductor: um complemento do Tableau Server que permite
o agendamento e a automação de fluxos de dados publicados. Não nos
concentraremos muito no Tableau Prep Conductor neste capítulo, pois o
objetivo principal é entender como criar fluxos para transformar e limpar
dados. A interface para programar esses fluxos com o Conductor é
relativamente simples.

O Tableau Prep está em um ciclo de lançamento mensal acelerado e, embora a


plataforma continue a crescer e se expandir, há um paradigma subjacente que
define uma base para limpar e moldar dados. Cobriremos muito terreno neste
capítulo, mas nosso objetivo não é cobrir todos os recursos possíveis – e, de fato,
não o faremos. Em vez disso, buscaremos entender o paradigma subjacente e o
fluxo de pensamento que permitirão que você enfrente uma infinidade de desafios
de dados no Tableau Prep.

Neste capítulo, analisaremos alguns exemplos práticos enquanto exploramos o


paradigma do Tableau Prep, compreendemos as transformações fundamentais e
vemos muitos dos recursos e funções do Tableau Prep.

Abordaremos alguns tópicos neste capítulo, incluindo o seguinte:

 Preparando-se para explorar o Tableau Prep


 Noções básicas sobre a interface do Tableau Prep Builder
 Fluindo com o paradigma fundamental
o Conectando-se aos dados
o Limpando os dados
o Cálculos e agregações no Tableau Prep
o Filtragem de dados no Tableau Prep
o Transformando os dados para análise
 Como usar parâmetros no Tableau Prep Builder
 Opções para automatizar fluxos

Vamos começar entendendo como começar a usar o Tableau Prep.

Preparando-se para explorar o Tableau


Prep Builder
O Tableau Prep Builder está disponível para Windows e Mac. Se você não tem o
Tableau Prep Builder instalado em sua máquina, baixe o aplicativo do
https://www.tableau.com/products/prep/download. As licenças do Tableau Prep
Builder estão incluídas no licenciamento do Tableau Creator. Se você não tiver
uma licença no momento, poderá testar o aplicativo por 14 dias. Fale com seu
representante do Tableau para confirmar os períodos de licenciamento e
avaliação.
Os exemplos neste capítulo usam arquivos localizados no diretório. Instruções
específicas irão guiá-lo sobre quando e como usar os vários arquivos. \Learning
Tableau\Chapter 16

Depois de baixar e instalar o Tableau Prep Builder, você poderá iniciar o


aplicativo. Depois disso, você encontrará uma tela de boas-vindas que
explicaremos quando abordarmos a interface na próxima seção.

Noções básicas sobre a interface do


Tableau Prep Builder
Você encontrará muitas semelhanças nas interfaces do Tableau Prep Builder e do
Tableau Desktop. A tela inicial do Tableau Prep Builder será semelhante a esta:

Figura 16.1: Tela de boas-vindas do Tableau Prep Builder com numeração para
identificar os principais componentes da interface do usuário
Os seguintes componentes foram numerados na figura 16.1:
1. O menu inclui opções para abrir arquivos, editar e executar fluxos, fazer
login no Tableau Server e várias funções da Ajuda.

Definiremos um fluxo na próxima seção. Por enquanto, pense em um fluxo


em termos do equivalente do Tableau Prep a uma pasta de trabalho do
Tableau Desktop.

Observe também o painel Conexões à esquerda, imediatamente abaixo do


menu Arquivo. Ele é recolhido inicialmente, mas conterá uma lista de
conexões de dados à medida que você as cria.
2. Os dois botões grandes na parte superior oferecem a opção de Abrir um
fluxo, que abre um arquivo de fluxo existente do Tableau Prep,
ou Conectar-se a dados para iniciar um novo fluxo com uma conexão de
dados inicial.
3. Fluxos recentes mostra os fluxos de dados do Tableau Prep que você
salvou recentemente. Você pode clicar em um desses para abrir o fluxo e
editá-lo ou executá-lo. Um botão de alternância à direita permite alternar
entre miniaturas e uma lista.
4. O Sample Flows permite que você abra alguns exemplos pré-criados.
5. O painel Descobrir oferece opções de treinamento e recursos à medida
que você aprende mais sobre o Tableau Prep. Uma notificação para
atualizar também aparecerá se houver uma versão mais recente disponível.

Depois de abrir ou iniciar um novo fluxo, a tela inicial será substituída por uma
nova interface, o que facilitará a concepção e execução dos fluxos:
Figura 16.2: Ao projetar um fluxo, você encontrará uma interface como esta. Os
principais componentes são numerados e descritos da seguinte forma:

Essa interface consiste no seguinte, que são numerados na captura de tela


anterior:

1. O painel de fluxo, onde você criará logicamente o fluxo de dados com


etapas que farão qualquer coisa, desde limpeza até cálculo, transformação
e remodelamento. Selecionar qualquer passo único revelará a interface na
metade inferior da tela. Essa interface irá variar ligeiramente, dependendo
do tipo de etapa que você selecionou.
2. O painel de configurações, ou alterações, lista as configurações da etapa e
também uma lista de todas as alterações feitas na etapa, desde cálculos
até renomear ou remover campos, alterar tipos de dados ou agrupar
valores. Você pode clicar em alterações individuais para editá-las ou ver
como elas alteram os dados.
3. O painel de perfil fornece um perfil de cada campo nos dados como ele
existe para a etapa selecionada. Você pode ver o tipo e a distribuição de
valores para cada campo. Clicar em um campo realçará a linhagem no
painel de fluxo e clicar em um ou mais valores de um campo destacará os
valores relacionados de outros campos.
4. A grade de dados mostra registros individuais de dados como eles existem
nessa etapa. A seleção de uma alteração na grade de alterações mostrará
os dados com base nas alterações até a alteração selecionada, inclusive. A
seleção de um valor no painel de perfil filtrará a grade de dados para
mostrar apenas os registros que contêm esse valor. Por exemplo,
selecionar a primeira linha do campo no painel de perfil filtrará a grade de
dados para mostrar apenas os registros representados por essa barra. Isso
permite que você explore os dados, mas não altera os dados até que você
execute uma ação específica que resulte em uma alteração. Order Date

Você também notará a barra de ferramentas acima do painel de visualização que


permite desfazer ou refazer ações, atualizar dados ou executar o fluxo. Além
disso, haverá outras opções ou controles que aparecem com base no tipo de
etapa ou campo selecionado. Consideraremos esses detalhes ao mergulhar no
paradigma do Tableau Prep e em um exemplo prático mais adiante no capítulo.

Fluindo com o paradigma fundamental


O paradigma geral do Tableau Prep é uma experiência prática e visual de
descoberta, limpeza e modelagem de dados por meio de um fluxo. Um fluxo (às
vezes também chamado de fluxo de dados) é uma série lógica de etapas e
alterações que são aplicadas aos dados de entrada(s) para saída(s).

Veja um exemplo da aparência de um fluxo no painel de fluxo do Tableau Prep:


Figura 16.3: Um exemplo de fluxo no Tableau Prep

Cada um dos componentes individuais do fluxo são chamados de etapas, que são


conectadas por linhas que indicam o fluxo lógico de dados da esquerda para a
direita. As linhas às vezes são chamadas de conectores ou ramificações do fluxo.
Observe que a Etapa Agregada aqui tem uma linha vinda da esquerda e três
ramificações que se estendem para a direita. Qualquer etapa pode ter várias
ramificações de saída que representam cópias lógicas dos dados nesse ponto do
fluxo.
Uma coisa importante a observar é que quatro dos tipos de etapa representam as
quatro principais transformações de dados que discutimos no Capítulo
15, Estruturando dados confusos para funcionar bem no Tableau. Os tipos de
etapa de Pivot, Union, Join e Aggregate correspondem exatamente a essas
transformações. Você pode querer refrescar sua memória sobre as
transformações básicas no capítulo anterior.
O Clean Step permite diversas outras operações envolvidas na limpeza e cálculo.
A Etapa de script e a etapa de previsão permitem que você estenda seu fluxo
com análises avançadas ou funções disponíveis em R ou Python ou aproveitando
o Einstein Analytics. Você se lembrará da discussão sobre a extensão do Tableau
Desktop usando técnicas semelhantes no Capítulo 13, Integrando recursos
avançados: extensões, scripts e IA. Tendo abordado esses recursos lá, não
gastaremos muito tempo com eles neste capítulo, mas você descobrirá que
integrá-los no Tableau Prep é muito semelhante.

À medida que trabalharmos em um exemplo de fluxo ao longo deste capítulo,


examinaremos cada tipo de etapa mais de perto. Por enquanto, considere estas
definições preliminares das principais etapas do Tableau Prep:
 Entrada: uma etapa de entrada inicia o fluxo com dados de uma fonte,
como um arquivo, tabela, modo de exibição ou SQL personalizado. Ele
fornece opções para definir delimitadores de arquivo, uniões de várias
tabelas ou arquivos e a quantidade de dados a serem amostrados (para
conjuntos de registros maiores).
 Etapa limpa: uma etapa limpa permite que você execute uma ampla
variedade de funções nos dados, incluindo cálculos, filtragem, ajuste de
tipos de dados, remoção e mesclagem de campos, agrupamento e limpeza
e muito mais.
 Etapa de agregação: uma etapa agregada permite agregar valores (por
exemplo, obter , , , ) em um nível de detalhe especificado. MINMAXSUMAVG
 Etapa de ingresso: uma etapa de associação permite reunir duas
ramificações do fluxo e corresponder dados linha por linha com base nos
campos selecionados e no tipo de associação.
 Etapa de união: uma etapa de união permite que você reúna duas ou mais
ramificações que representam conjuntos de dados a serem unidos. Você
terá opções para mesclar ou remover campos incompatíveis.
 A etapa de união e a etapa de ingresso neste exemplo têm um
ícone de erro, indicando que algo não foi configurado corretamente no
fluxo. Passar o mouse sobre o ícone fornece uma descrição de dica de
ferramenta do erro. Nesse caso, o erro é devido a ter apenas uma conexão
de entrada, enquanto a união e a junção exigem pelo menos duas entradas.
Muitas vezes, selecionar uma etapa com um ícone de erro pode revelar
detalhes sobre o erro no painel de alterações ou em outro lugar nas etapas
de configuração.
 Etapa dinâmica: uma etapa dinâmica permite transformar colunas de
dados em linhas ou linhas de dados em colunas. Você terá opções para
selecionar o tipo de pivô, bem como os próprios campos. O
termo transposto às vezes também é usado para descrever essa operação.
 Etapa de script: uma etapa de script permite que você flua seus dados
através de um script R ou Python, permitindo que você use várias funções
para obter análises ou transformações complexas.
 Etapa de previsão: Uma etapa de previsão permite que você use o
Einstein Analytics para alimentar seus dados por meio de um modelo
preditivo e receber previsões com base nos dados. Isso exigirá uma conta
do Salesforce e um modelo preditivo projetado anteriormente.
 Saída: A etapa de saída define o destino final para os dados limpos e
transformados. Isso pode ser um arquivo de texto (), extrair ( ou ) ou uma
fonte de dados extraída publicada no Tableau Server. A capacidade de
saída para um banco de dados foi anunciada, embora não esteja disponível
no momento em que este artigo foi escrito. Você terá opções para
selecionar o tipo de saída, juntamente com o caminho e o nome do arquivo
ou o Tableau Server e o projeto..csv.hyper.tde
Clicar com o botão direito do mouse em uma etapa ou conector revela várias
opções. Você também pode arrastar e soltar etapas em outras etapas para revelar
opções como unir ou unir as etapas. Se desejar substituir uma parte inicial do fluxo
para trocar uma etapa de entrada, clique com o botão direito do mouse no
conector e selecione Remover e, em seguida, arraste a nova etapa de entrada
sobre a próxima etapa desejada no fluxo para adicioná-la como a nova entrada.
Quaisquer alterações feitas no meio de um fluxo podem ter um impacto nas
etapas posteriores do fluxo. Se você alterar ou remover uma dependência, o
Tableau Prep indicará etapas interrompidas com um ícone de aviso ou erro na
etapa.

À medida que você adiciona e conecta várias etapas para atingir suas metas, você
definirá um fluxo de dados e um fluxo de etapas lógicas e ações.

Além de usar o termo fluxo para se referir às etapas e conexões que definem o
fluxo lógico e a transformação dos dados, também usaremos o termo para nos
referir ao arquivo que o Tableau Prep usa para armazenar a definição das etapas
e alterações de um fluxo. Os arquivos de fluxo do Tableau Prep têm a extensão
(fluxo não empacotado) ou (fluxo empacotado). .tfl.tflx

O paradigma do Tableau Prep vai muito além dos recursos e capacidades de


qualquer etapa. À medida que você cria e modifica fluxos, você receberá feedback
instantâneo para que possa ver o impacto de cada etapa e mudança. Isso torna
relativamente fácil (e divertido!) descobrir iterativamente seus dados e fazer as
alterações necessárias.

Quando você está criando fluxos, adicionando etapas, fazendo alterações e


interagindo com dados, você está no modo de design. O Tableau Prep usa uma
combinação do cache do mecanismo Hyper, juntamente com consultas diretas do
banco de dados, para fornecer feedback quase instantâneo à medida que você faz
alterações. Ao executar um fluxo, você está usando o modo em lote ou o modo
de execução. O Tableau Prep executará consultas e operações otimizadas que
podem ser um pouco diferentes das consultas executadas no modo de design.

Consideraremos um exemplo no restante deste capítulo para ajudar em nossa


discussão sobre o paradigma do Tableau Prep e destacar alguns recursos e
considerações importantes. O exemplo se desdobrará organicamente, o que nos
permitirá ver como o Tableau Prep oferece uma flexibilidade incrível para lidar com
os desafios de dados à medida que eles surgem e fazer alterações à medida que
você descobre novos aspectos de seus dados.

Vamos colocá-lo no papel de um analista em sua organização, com a tarefa de


analisar as viagens aéreas dos funcionários. Isso incluirá preços de passagens,
companhias aéreas e até um pouco de análise geoespacial das próprias viagens.
Os dados precisam ser consolidados de vários sistemas e exigirão alguma
limpeza e modelagem para permitir a análise.

Para acompanhar, abra o Tableau Prep Builder, que será iniciado na tela inicial
(não há um fluxo inicial para este capítulo). Os dados de exemplo estão no
diretório, juntamente com o fluxo, se você quiser verificar seu trabalho. O fluxo
contém uma amostra de como um fluxo pode ser autodocumentado — ele não
corresponderá às capturas de tela com precisão. Chapter 16CompleteComplete
(clean)
Ao abrir o arquivo de fluxo, você provavelmente receberá erros e avisos de que os
caminhos de entrada e de saída não são válidos. Isso é esperado porque sua
máquina quase certamente terá uma estrutura de unidade e diretório diferente
daquela em que os exemplos foram preparados. Você também terá esse
comportamento ao compartilhar arquivos de fluxo com outras pessoas. Para
resolver os problemas, basta trabalhar nas conexões no
painel Conexões (expandido na Figura 16.4) à esquerda para se reconectar aos
arquivos e definir as etapas de saída para os diretórios apropriados em sua
máquina.Complete

Vamos começar conectando alguns dados!

Conectando-se aos dados


A conexão com dados no Tableau Prep é muito semelhante à conexão com dados
no Tableau Desktop. Na tela inicial, você pode clicar em Conectar a Dados ou no
botão + no painel Conexões expandido:

Figura 16.4: Você pode fazer uma nova conexão de dados clicando no botão + ou
no botão Conectar a Dados

Qualquer elemento da interface do usuário exibirá uma lista de tipos de fonte de


dados a serem selecionados.

Assim como no Tableau Desktop, para fontes de dados baseadas em arquivo,


você pode arrastar o arquivo do Windows Explorer ou do Finder para a janela do
Tableau Prep para criar uma conexão rapidamente.

O Tableau Prep oferece suporte a dezenas de tipos de arquivos e bancos de


dados, e a lista continua crescendo. Você reconhecerá muitos dos mesmos tipos
de possibilidades de conexão existentes no Tableau Desktop. Embora novos
recursos de conexão sejam adicionados com frequência, o Tableau Prep não
oferece suporte a todas as conexões disponíveis no Tableau Desktop.

Você pode criar quantas conexões quiser e o painel Conexões listará cada


conexão separadamente com quaisquer arquivos, tabelas, exibições e
procedimentos armazenados associados ou outras opções aplicáveis a essa fonte
de dados. Você poderá usar qualquer combinação de fontes de dados no fluxo.

Por enquanto, vamos começar nosso exemplo com as seguintes etapas:

1. A partir da janela mostrada na Figura 16.4, clique em Conectar a Dados.


2. Na lista expandida de conexões possíveis exibida, selecione Microsoft
Excel.
3. Você verá uma tabela principal chamada Voos de funcionários e uma
subtabela chamada Tabela 1 de voos de funcionários. Arraste a
tabela Voos de funcionários para a tela de fluxo. Uma etapa de entrada
será criada, fornecendo uma visualização dos dados e outras opções. O
painel de visualização de entrada terá inicialmente a seguinte aparência:

Figura 16.5: A visualização de entrada permite selecionar campos de


entrada para incluir no fluxo, renomear campos e alterar tipos de dados

A etapa de entrada exibe uma grade de campos e opções para esses


campos. Você notará que muitos dos campos na tabela Voos
de funcionários são nomeados , , e assim por diante. F2F3F4

Isso se deve ao formato do arquivo do Excel, que tem células mescladas e


uma subtabela de resumo. Continue o exercício com as seguintes etapas:
4. Marque a opção Usar interpretador de dados (que indicará Limpo com
interpretador de dados após a verificação) no painel Conexões e o
Tableau Prep analisará corretamente o arquivo, conforme mostrado aqui:

Figura 16.6: O interpretador de dados analisa o arquivo para corrigir


problemas comuns, como células mescladas, cabeçalhos vazios e linhas de
subtotal

Quando você seleciona uma etapa de entrada, o Tableau Prep exibe uma


grade de campos nos dados. Você pode usar a grade para desmarcar os
campos que não deseja incluir, editar o Tipo de dados clicando no símbolo
associado (por exemplo, alterar uma cadeia de caracteres para uma data) e
editar o próprio Nome do Campo clicando duas vezes no valor do nome do
campo.
Se o Tableau Prep Builder detectar que a fonte de dados contém um
grande número de registros, ele poderá ativar a amostragem de dados. A
amostragem de dados usa um subconjunto menor de registros para
fornecer feedback rápido e criação de perfil no modo de design. No entanto,
ele usará o conjunto completo de dados quando você executar todo o fluxo
no modo de lote. Você pode controlar as opções de amostragem de dados
clicando em Amostra de Dados no painel de entrada. Embora você possa
definir o tamanho da amostra para a origem, as etapas subsequentes,
como junções, que resultam em um grande número de registros podem
ativar a amostragem que não pode ser desabilitada. Você receberá um
indicador de Amostragem de Dados se ocorrer em qualquer lugar do fluxo.
5. Agora, continuaremos a explorar os dados e corrigir alguns problemas ao
longo do caminho. Clique no botão + que aparece quando você passa o
mouse sobre a etapa de entrada Voos de funcionários. Isso permite que
você estenda o fluxo adicionando tipos de etapa adicionais. Nesse caso,
adicionaremos uma etapa limpa. Isso estenderá o fluxo adicionando uma
etapa limpa chamada Limpar 1:

Figura 16.7: A adição de uma etapa amplia o fluxo. Aqui, adicionar uma etapa
limpa adiciona Limpar 1
6. Com a etapa Limpar 1 selecionada, reserve um momento para explorar os
dados usando o painel de perfil. Observe como a seleção de valores
individuais para campos no painel de perfil realça partes de valores
relacionados para outros campos.
Isso pode lhe dar uma ótima visão sobre seus dados, como ver as
diferentes faixas de preço com base em:TicketType

Figura 16.8: A seleção de um valor para um campo no painel de perfil


destaca quais valores (e qual proporção desses valores) se relacionam com
o valor selecionado

O destaque dos segmentos de barra entre campos no painel de perfil, que


resulta da seleção de um valor de campo, é chamado de pincelamento.
Você também pode executar ações sobre valores selecionados por meio da
barra de ferramentas na parte superior do painel de perfil ou clicando com o
botão direito do mouse em um valor de campo. Essas ações incluem filtrar
valores, editar valores ou substituí-los por . No entanto, antes de fazer
qualquer alteração ou limpar qualquer um dos dados, vamos nos conectar a
alguns dados adicionais.NULL
Acontece que a maioria dos dados de reserva de passagens aéreas está
em um banco de dados que é representado pelo arquivo Excel, mas os
dados de reserva de outra companhia aérea são armazenados em arquivos
que são adicionados periodicamente a um diretório. Esses arquivos estão
no diretório. Os arquivos são nomeados com a convenção (onde representa
o ).\Learning Tableau\Chapter 16\Southwest YYYY.csvYYYYyear

Vamos nos conectar a todos os arquivos existentes e garantir que estamos


preparados para arquivos futuros adicionais:

7. Clique no ícone + no painel Conexões para adicionar uma nova conexão a


um Arquivo de Texto.
8. Navegue até o diretório e selecione qualquer um dos arquivos para iniciar a
conexão. Observando as configurações de entrada, você verá que o
Tableau Prep identifica corretamente os separadores de campo, os nomes
de campo e os tipos: \Learning Tableau\Chapter 16\Southwest YYYY.csv
Figura 16.9: Um arquivo de texto inclui opções para cabeçalhos,
separadores de campo, qualificadores de texto, conjuntos de caracteres e
muito mais. Observe também as guias como Vários arquivos e Amostra de
dados que dão outras opções para a entrada de texto

9. No painel Entrada, selecione a guia Vários arquivos e alterne de tabela


única para união curinga. Defina Padrão de Correspondência como e
clique em Aplicar. Southwest*
Isso permite que o Tableau Prep una todos os arquivos de texto no diretório
que começam juntos:Southwest
Figura 16.10: O uso do padrão de correspondência informa ao Tableau
Prep quais arquivos devem ser unidos. Dessa forma, quando o Southwest
2020.txt e futuros arquivos forem descartados no diretório, eles serão
automaticamente incluídos
10. Use o ícone + na etapa de entrada Sudoeste no painel de fluxo para
adicionar uma nova etapa limpa. Esta etapa será chamada de Limpar 2 por
padrão. Mais uma vez, explore os dados, mas não tome nenhuma ação até
reunir as duas fontes no fluxo. Você pode notar um novo campo na
etapa Limpar 2 chamado Caminhos de Arquivo, que indica qual arquivo
na união está associado a cada registro.

Com nossas etapas de entrada definidas, vamos considerar como limpar alguns
dos dados para prepará-los para análise.

Limpando os dados
O processo de construção do fluxo é bastante iterativo, e você frequentemente
fará descobertas sobre os dados que o ajudarão a limpá-lo e transformá-lo. Vamos
dividir este exemplo em seções por uma questão de referência, mas não deixe
que isso diminua a ideia de que a construção de um fluxo deve ser um fluxo de
pensamento. O exemplo é para ser perfeito!

Vamos dar uma olhada em algumas possibilidades para preparar os dados nesta
seção, incluindo mesclagem e agrupamento. Vamos começar vendo como unir
ramos no fluxo.

União e mesclagem de campos incompatíveis e remoção de campos

desnecessários

Sabemos que queremos reunir os dados de reservas de todas as companhias


aéreas, por isso vamos unir os dois caminhos no fluxo:

1. Arraste a etapa Limpar 2 para a etapa Limpar 1 e solte-a na


caixa União exibida. Isso criará uma nova etapa da União com conexões
de entrada de ambas as etapas limpas:

Figura 16.11: Arrastar uma etapa para outra no fluxo revela opções para
reunir os conjuntos de dados no fluxo. Aqui, por exemplo, há opções para
criar um Sindicato ou Aderir

2. O painel União que aparece quando a etapa União é selecionada mostrará


os campos incompatíveis, indicará a entrada associada e fornecerá opções
para remover ou mesclar os campos. Por exemplo, e são nomeados de
forma diferente entre o arquivo do Excel e os arquivos de texto, mas na
verdade representam os mesmos dados. Mantenha pressionada a
tecla Ctrl e selecione os dois campos. FareTypeTicketType
Em seguida, selecione Mesclar Campos na barra de ferramentas na parte
superior do painel ou no menu do botão direito do mouse:
Figura 16.12: Quando você seleciona um único campo, o Tableau Prep
realça campos que são potencialmente os mesmos dados. A seleção de
ambos revela a opção Mesclar campos
3. Além disso, mescle e .RowIDRow_ID
4. Caminhos de arquivo aplica-se somente aos arquivos, que foram unidos
na etapa de entrada. Embora esse campo gerado automaticamente possa
ser muito útil às vezes, ele não adiciona nada aos dados neste exemplo.
Selecione o campo, clique no botão de menu de reticências e
selecione Remover Campo.Southwest
5. Da mesma forma, e se aplicam a apenas um dos insumos e serão de pouca
utilidade em nossa análise. Remova esses campos
também.TravelInsurance?PassengerID
6. O único campo incompatível restante, , é útil. Deixe para agora e clique no
ícone + na etapa União 1 no painel de fluxo e estenda o fluxo
selecionando Etapa limpa. Neste ponto, seu fluxo deve ter a seguinte
aparência: Airline

Figura 16.13: Seu fluxo deve ser semelhante a este. Você pode notar
alguma variação no local exato das etapas ou cor (você pode alterar a cor
de uma etapa clicando com o botão direito do mouse em uma etapa e
selecionando Editar cor)

Há um ícone acima da etapa União 1 no fluxo, indicando as alterações que foram


feitas dentro dessa etapa. Neste caso, as alterações são a remoção de vários dos
campos. Cada etapa com alterações terá ícones semelhantes, que revelarão
detalhes da dica de ferramenta quando você passar o mouse sobre eles e também
permitirá que você interaja com as alterações. Você pode ver uma lista completa
de alterações, editá-las, reordená-las e removê-las clicando na etapa e abrindo o
painel de alterações. Dependendo do tipo de etapa, isso está disponível
expandindo-o ou selecionando a guia alterações.

Em seguida, continuaremos construindo o fluxo e considerando algumas opções


de agrupamento e limpeza.
Agrupamento e limpeza
Agora, vamos passar algum tempo limpando os dados que vieram de ambas as
fontes de entrada. Com a etapa Limpar 3 selecionada, use o painel de perfil para
examinar os dados e continuar nosso fluxo. Os dois primeiros campos indicam
algumas questões que precisam ser abordadas:

Figura 16.14: Cada valor nulo no campo Companhia aérea vem dos arquivos
Sudoeste. Felizmente, neste caso, a fonte dos dados indica a companhia aérea

O campo foi gerado pelo Tableau Prep como parte do Union 1 para indicar a
origem dos registros. O campo veio apenas dos arquivos do Excel (você pode
confirmar isso selecionando-o no painel de perfil e observando o caminho realçado
do campo no painel de fluxo). Clique no valor nulo para e observe o pincelamento:
esta é a prova de que os valores em todos vêm dos arquivos Sudoeste, uma vez
que esses arquivos não continham um campo para indicar a companhia aérea.
Abordaremos os valores e faremos uma limpeza
adicional:TableNamesAirlineAirlinenullAirlinenull
1. Como podemos ver que todos os valores nulos para Airline vieram dos
arquivos Southwest, sabemos que a companhia aérea é Southwest. Clique
duas vezes no valor nulo e digite para substituir pelo valor que você sabe
que representa a companhia aérea correta. O Tableau Prep indicará que
ocorreu uma operação de grupo e substituição com um ícone de clipe de
papel. SouthwestNULL
Em um cenário do mundo real, gostaríamos de ser um pouco mais
cuidadosos. Mesmo que todos os valores sejam atualmente apenas dos
arquivos da Southwest, podemos obter valores de outras companhias
aéreas no futuro. Um cálculo que verifica explicitamente o valor de Nomes
de Tabela seria uma solução mais robusta. Veremos os cálculos na
próxima seção.NULLNULL
2. We’ll do an additional grouping to clean up the variations of American.
Using the Options button on the field, select Group
Values | Pronunciation: Airline

Figure 16.15: The ellipsis button on a field will reveal a plethora of options,
from cleaning to filtering, to grouping, to creating calculations

Nearly all the variations are grouped into the American value.


Only AA remains.
3. In the Group Values by Pronunciation pane that has appeared, select
the American Airlines group and manually add AA by checking it in the list
that appears to the right:

Figure 16.16: When grouping by pronunciation, you’ll notice a slider allowing


you control over the sensitivity of the grouping. You can also manually
adjust groupings by selecting a field

4. Click Done on the Group Values by Pronunciation pane.


5. Next, select the field, which is no longer needed. Using either the toolbar
option, the menu from a right-click for the field, or the options button,
select Remove Field.TableNames
6. Some fields in the profile pane have a Recommendations icon (which
resembles a lightbulb) in the upper-right corner. Click this icon on the field
and then Apply the recommendation to assign a data role
of Email: PassengerEmail

Figure 16.17: Recommendations will show when Tableau Prep has


suggestions for cleaning a field
As Funções de Dados permitem identificar rapidamente valores válidos ou
inválidos de acordo com o padrão ou domínio de valores esperado. Depois
de atribuir uma função de dados, você pode receber recomendações
adicionais para filtrar ou substituir valores inválidos.

Depois de aplicar a recomendação, você verá uma indicação no painel de


perfil para valores inválidos. À medida que você continuar seguindo o
exemplo, consideraremos algumas opções para lidar rapidamente com
esses valores inválidos.

7. Clique no botão Recomendações no campo novamente. Você verá duas


novas opções apresentadas. Aplique a opção a Agrupar valores
e Substitua valores inválidos por: PassengerEmailnull

Figura 16.18: Aqui, o Tableau Prep sugere filtrar registros com valores
inválidos ou substituir os valores inválidos por nulos. Nesse caso, não
queremos filtrar o registro inteiro, mas os próprios valores inválidos são
inúteis e são melhor representados por null

8. A maioria dos campos restantes parece boa, exceto para (ou


possivelmente , dependendo de qual nome foi mantido ao mesclar os
campos anteriormente). Este campo contém os valores 1ª
Classe e Primeira Classe. Selecione ambos os valores clicando em cada
um enquanto mantém pressionada a tecla Ctrl e, em seguida, agrupe-
os com o valor Primeira Classe. Duas opções de interface para agrupar os
valores são indicadas aqui:FareTypeTicketType

Figura 16.19: Depois de selecionar dois ou mais valores, você pode agrupá-los
com a opção da barra de ferramentas ou o menu do botão direito do mouse

9. Neste ponto, temos um conjunto de dados limpo que contém todos os


nossos dados primários. Já há muita análise que poderíamos fazer. Na
verdade, vamos dar um tempo para visualizar os dados. Clique com o botão
direito do mouse na etapa Limpar 3 e selecione Visualizar no Tableau
Desktop:

Figura 16.20: Você pode visualizar os dados representados por qualquer


etapa no Tableau Desktop selecionando a opção no menu do botão direito
do mouse para essa etapa

Uma nova conexão de dados será feita e aberta no Tableau Desktop. Você pode


visualizar os dados para qualquer etapa do fluxo. Reserve alguns momentos para
explorar os dados no Tableau Desktop e, em seguida, retorne ao Tableau Prep.
Agora, voltaremos nossa atenção para estender o conjunto de dados com alguns
cálculos, dados suplementares e um pouco de reestruturação.

Cálculos e agregações no Tableau Prep


Veja como criar cálculos e algumas opções para agregações no Tableau Prep.

Cálculos em nível de linha


Os cálculos no Tableau Prep seguem uma sintaxe quase idêntica à do Tableau
Desktop. No entanto, você notará que apenas as funções de nível de linha e nível
de detalhe estão disponíveis. Isso ocorre porque todos os cálculos no Tableau
Prep serão aplicados ao nível da linha. As agregações são realizadas usando
uma Etapa Agregada, que consideraremos em breve.FIXED

Cálculos e agregações podem ampliar muito nossas capacidades analíticas. Em


nosso exemplo atual, há uma oportunidade de analisar o período de tempo entre a
compra da passagem e a viagem real. Também podemos marcar cada registro
com um indicador da frequência com que um passageiro viaja em geral. Vamos
mergulhar nesses cálculos enquanto continuamos nosso exemplo com as
seguintes etapas:

1. Vamos começar com um cálculo para determinar o período de tempo entre


a compra de passagens e o dia da viagem. Selecione a etapa Limpar 3 e
clique em Criar Campo Calculado. Nomeie o cálculo Dias da Compra
para Viagem e insira .DATEDIFF('day', [Purchase Date], [Travel Date])
2. Examine os resultados no painel de perfil. O novo campo deve ter a
seguinte aparência:

Figura 16.21: O campo calculado aparece no painel de perfil

A exibição padrão aqui (como em muitos casos com campos numéricos) é um


histograma associado resumido. Você pode alterar a exibição para ver seus
detalhes selecionando o botão de reticências no canto superior direito do campo e
alternando para Detalhe, que mostrará todos os valores do campo:
Figura 16.22: Os campos numéricos e de data podem ser visualizados em
Resumo ou em Detalhe

A forma dos dados indicada pelo histograma de resumo padrão é próxima do que


poderíamos esperar, com a maioria das pessoas comprando passagens mais
próximas (mas não imediatamente antes) da data da viagem. Pode haver alguma
oportunidade de obter melhores ofertas comprando com mais antecedência,
portanto, identificar esse padrão (e depois explorá-lo mais completamente no
Tableau Desktop) será fundamental para esse tipo de análise.

Cálculos de nível de detalhe

Existem alguns outros tipos de análise que podemos querer prosseguir. Vamos


considerar como podemos criar segmentos de passageiros com base na
frequência com que viajam.
Faremos isso usando uma expressão de nível de detalhe (LOD). Poderíamos criar
o cálculo do zero, combinando a sintaxe que aprendemos para o Tableau Desktop
escrever o cálculo da seguinte forma:FIXED
{FIXED [Person] : COUNTD([Row_ID])}
CopyExplain
O cálculo anterior contaria as linhas distintas por pessoa. Sabendo que cada linha
representa uma viagem, poderíamos usar alternadamente o código, que seria
potencialmente mais eficiente, dependendo da fonte de dados exata. {FIXED
[Person] : SUM(1)}

Neste exemplo, porém, usaremos a interface para criar visualmente o cálculo:

1. Clique no botão de reticências no campo e selecione Criar campo


calculado | LOD fixo: Person
Figura 16.23: Para criar um cálculo de LOD fixo, use o menu e selecione
Criar campo calculado | LOD fixo

Observe também as opções para criar Cálculo Personalizado (para


escrever código) e Classificação (para calcular a classificação para o
campo selecionado).
2. Isso abrirá um painel LOD fixo que nos permitirá configurar a expressão
LOD. O campo Agrupar por já está definido como (quando iniciamos o
cálculo a partir desse campo), mas precisaremos configurar Computação
usando para executar a contagem distinta de linhas e renomear o campo
como , conforme mostrado aqui: PersonTripsperPerson

Figura 16.24: O painel LOD fixo permite configurar visualmente a expressão


LOD e obter feedback visual instantâneo sobre os resultados

3. Clique em Concluído quando terminar de configurar o LOD fixo.


4. Usaremos o campo para criar segmentos de clientes. Faremos isso com
outro campo calculado, então clique em Criar Campo Calculado... para
abrir o editor de códigos. Nomeie o campo e digite o seguinte código: Trips
per PersonFrequency Segment
5. IF [Trips per Person] <= 2 THEN "Rarely"

6. ELSEIF [Trips per Person] <= 5 THEN "Occasionally"

7. ELSE "Frequently"

8. END
CopyExplain
O código usa o campo em uma construção para criar três segmentos. Você pode
ver visualmente a correspondência entre os campos no painel de
visualização:Trips per PersonIfThenElse

Figura 16.25: Você pode visualizar facilmente como os cálculos se relacionam


entre si e com outros campos usando o painel Perfil

O campo pode ser usado para realizar todos os tipos de análises úteis. Por
exemplo, você pode querer entender se os viajantes frequentes normalmente
obtêm melhores preços de passagens.FrequencySegment
Vimos cálculos de nível de linha e LOD fixo e observamos a opção
de classificação. Vamos agora voltar nossa atenção para as agregações.

Agregações

As agregações no Tableau Prep são realizadas usando uma etapa agregada.


Continuaremos nosso fluxo com a ideia de que queremos entender melhor nosso
segmento de frequência de viagens:

1. Clique no símbolo + em Limpar 3 e adicione uma etapa Agregar. A nova


etapa será denominada Agregação 1 por padrão:
Figura 16.26: Adicionando uma etapa Agregada ao fluxo usando o símbolo +

2. Clique duas vezes no texto Agregar 1 na nova etapa. Isso permite que


você edite o nome. Altere o nome de Agregação
1 para Segmento de Frequência.
Dê às etapas nomes significativos para autodocumentar o fluxo. Isso
ajudará muito você e outras pessoas quando você voltar a editar o fluxo no
futuro. Além disso, quando você estiver editando o nome de uma etapa, o
texto Adicionar uma descrição aparecerá abaixo do nome, como mostra
a Figura 16.27.

Figura 16.27: Ao editar o nome de uma etapa, você também pode adicionar
uma descrição mais detalhada para ajudar a documentar a finalidade da
etapa

A seleção da etapa de agregação revela um painel com opções para


agrupar e agregar campos no fluxo:
Figura 16.28: Adicionando uma etapa Agregada ao fluxo usando o símbolo
+

Você pode arrastar e soltar campos da esquerda para as seções Campos


Agrupados ou Campos Agregados e pode alterar o tipo de agregação
clicando no texto de agregação (exemplos indicados pelas setas na Figura
16.28: ao lado ou acima ) e selecionando uma agregação diferente da lista
suspensa resultante.SUMTripsperPersonAVGTicketPrice
Na Figura 16.28, observe que
adicionamos Segmento de Frequência ao GRUPO e aos Campos
Agregados como um arquivo . Observe também o (Agregado) que
aparece na parte inferior da lista de campos à esquerda. Este é um campo
especial que está disponível na etapa de
agregação.TicketPriceAVGNumberofRows
3. Conclude the example by clicking the + icon that appears when you hover
over the Frequency Segment aggregate step and adding an Output step:
Figura 16.29: Adicionando uma etapa de saída ao fluxo usando o símbolo +

4. Quando você seleciona a etapa Saída, o painel Saída mostra opções para


salvar a saída e uma visualização da aparência da saída. Nesse caso,
configuramos a saída para salvar em um arquivo de valores separados por
vírgulas (.csv) chamado Segmento de frequência:
Figura 16.30: Esta saída conterá exatamente três linhas de dados

5. O painel Saída também oferece opções para definir o tipo de saída,


executar uma atualização completa dos dados ou anexar aos dados
existentes e executar o fluxo.

Estenderemos nosso fluxo nas próximas seções para fornecer dados detalhados.
Os dados detalhados, bem como o arquivo de saída de dados agregados, nos
dão algumas opções interessantes para usar o modelo de dados do Tableau no
Tableau Desktop para realizar algumas análises complexas.

Vamos continuar pensando na filtragem de dados no Tableau Prep.

Filtragem de dados no Tableau Prep


Há algumas maneiras de filtrar dados no Tableau Prep:

 Filtrar uma entrada


 Filtrar dentro do fluxo
A filtragem de uma entrada pode ser eficiente porque a consulta enviada à fonte
de dados retornará menos registros. Para filtrar uma entrada, selecione a etapa de
entrada e clique no botão Filtrar Valores... no painel de entrada:

Figura 16.31: Os valores do filtro... permite filtrar valores na etapa de entrada. Isso
pode melhorar o desempenho em grandes conjuntos de dados ou bancos de
dados relacionais

A caixa de diálogo Adicionar filtro que aparece permite que você escreva um


cálculo com um resultado (verdadeiro/falso). Somente os valores verdadeiros
serão mantidos.Boolean

A filtragem também pode ser feita dentro de uma etapa limpa em qualquer lugar
do fluxo. Há várias maneiras de aplicar um filtro:

 Selecione um ou mais valores para um determinado campo e use as


opções Manter Somente ou Excluir.
 Use o botão Opção em um campo para revelar várias opções de filtro com
base no tipo de campo. Por exemplo, as datas podem ser filtradas
por Cálculo..., Intervalo de Datas, Datas Relativas ou Valores Nulos:

Figura 16.32: As opções de filtro para um campo incluem filtragem por


Cálculo, Intervalo de Datas e Datas Relativas e manutenção ou exclusão de
Valores Nulos

 Selecione um campo e, em seguida, Filtrar valores na barra de


ferramentas. Semelhante à maneira como os filtros funcionam no painel de
entrada, você será solicitado a escrever código que retorna true para os
registros que deseja manter. Se, por exemplo, você quisesse manter
registros de viagens agendadas após 1º de janeiro de 2016, poderia
escrever um código como o seguinte:
 [Travel Date] > MAKEDATE(2016, 1, 1)
CopyExplain

Embora nenhuma filtragem seja necessária para o conjunto de dados em nosso


exemplo, você pode experimentar várias técnicas de filtragem.
Neste ponto, seu fluxo deve ser algo assim:

Figura 16.33: Seu fluxo deve ser semelhante a este (o posicionamento exato e as
cores das etapas podem variar)

Vamos concluir o fluxo do Tableau Prep com algumas transformações finais para
tornar os dados ainda mais fáceis de usar no Tableau.

Transformando os dados para análise


Vamos criar uma nova ramificação no fluxo para trabalhar mais uma vez com os
dados detalhados. Clique na etapa Limpar 3 e examine o painel de visualização.
Em particular, considere o campo:Route
Figura 16.34: A rota usa códigos de aeroporto para origem e destino separados
por um traço

O Tableau Desktop (e o Servidor) contêm geocodificação interna para códigos de


aeroporto. Mas para atingir nosso objetivo específico de análise (e abrir outras
possibilidades para funções geoespaciais no Tableau Desktop),
complementaremos nossos dados com nossa própria geocodificação. Também
precisaremos considerar a forma dos dados. Origens e destinos serão mais úteis
divididos em campos separados e, se quisermos conectá-los visualmente, também
desejaremos considerá-los divididos em linhas separadas (uma linha para a
origem e outra linha para o destino).

Existem algumas possibilidades para visualizar esses dados. Por exemplo,


poderíamos manter origem e destino na mesma linha e usar um mapa de eixo
duplo. Se quisermos conectar origens com destinos com uma linha, podemos
mantê-los na mesma linha de dados e usar a função do Tableau. O exemplo que
você seguirá aqui irá direcioná-lo para dividir os dados em linhas
separadas.MAKELINE()

Se você está acompanhando, aqui estão os passos que faremos:

1. Use o botão + que aparece quando você passa o mouse sobre a


etapa Limpar 3. Use isso para adicionar uma nova etapa limpa, que será
automaticamente chamada de Limpar 4:

Figura 16.35: Adicionar a uma etapa que já tem uma saída adiciona uma
nova ramificação ao fluxo
2. Na etapa Limpar 4, use o botão de reticências no campo e
selecione Dividir valores | Divisão automática: Route

Figura 16.36: Dividir valores permite dividir cadeias de caracteres


delimitadas em campos separados. A Divisão Automática tenta determinar
o delimitador, enquanto a Divisão Personalizada... permite maior opções e
flexibilidade

Agora você verá dois novos campos adicionados à etapa:


Figura 16.37: Os resultados da divisão serão novos campos no fluxo

3. Rota - Split 1 é a origem e Route - Split 2 é o destino. Clique duas vezes
no nome do campo no painel de perfil (ou use a opção do botão de
reticências) para renomear os campos para e .OriginDestination
4. Localize o arquivo no diretório. Este arquivo contém cada um junto com o e
e :US Airports.hyperChapter 16AirportCodeAirportNameLatitudeLongitude
Figura 16.38: O hiperextrato contém os dados de que precisaremos para
complementar o fluxo com nossos próprios dados geoespaciais

5. Faça uma conexão com esse arquivo no Tableau Prep. Você pode optar
por arrastar e soltar o arquivo na tela do Tableau Prep ou usar
o botão Adicionar conexão na interface. O Tableau inserirá
automaticamente uma etapa de entrada chamada
Extract (Extract.Extract). Sinta-se à vontade para alterar o nome da etapa
de entrada para Códigos de aeroporto:

Figura 16.39: O painel de entrada para o arquivo de códigos de aeroporto

6. Queremos juntar os códigos de aeroporto em nosso fluxo para procurar


e , mas antes de fazê-lo, precisaremos levar em conta o fato de que e
no Clean 4 estão atualmente ambos na mesma linha de
dados. LatitudeLongitudeOriginDestination
Uma opção é dinamizar os dados. Use o botão + na etapa Limpar 4 para
adicionar uma etapa Pivot:
Figura 16.40: Adicionando uma etapa de pivô a partir de Limpar 4

7. O painel dinâmico oferece opções para transformar linhas em colunas ou


colunas em linhas. Manteremos a opção padrão de Colunas para Linhas.
Arraste os campos e para a área Valores Dinâmico1 do
painel: OriginDestination
Figura 16.41: Nomes Pivot1 mantém valores dos nomes de coluna
originais, enquanto Valores Pivot1 contém os valores reais de Origem e
Destino

8. Como atalho, em vez das etapas 6 e 7, você poderia ter selecionado os


campos e na etapa Limpar 4 e selecionado Colunas Dinâmicas para
Linhas:OriginDestination

Figura 16.42: Um atalho para girar colunas para linhas

9. Clique duas vezes no texto de Valores Dinâmicos 1 e renomeie o campo .


Este campo conterá todos os códigos de aeroporto para os registros de
origem e destino.Airport Code
10. Clique duas vezes no texto de Nomes Dinâmicos1 e renomeie o campo .
Esse campo rotulará cada registro como Origem ou Destino. Route Point

Neste ponto, temos um conjunto de dados que contém um único registro


para cada ponto final da viagem (origem ou destino).

Observe que o pivô resultou em dados duplicados. O que antes era uma
linha (origem e destino juntos) agora são duas linhas. A contagem de
recordes dobrou, então não podemos mais contar o número de registros
para determinar o número de viagens. Também não podemos o custo de
um bilhete, pois ele contará o dobro do bilhete. Precisaremos usar // ou
algum tipo de expressão ou filtro de nível de detalhe para ver apenas
origens ou destinos. Embora muitas transformações nos permitam atingir
determinados objetivos, temos que estar cientes de que elas podem
introduzir outras complicações.SUMMINMAXAVG
A única informação de localização que temos atualmente em nosso fluxo
principal é o código do aeroporto. No entanto, já fizemos uma conexão e
renomeamos a etapa de entrada Airport Codes.Airports.hyper
11. Localize a etapa de entrada Códigos de Aeroporto e arraste-a sobre a
etapa Pivot. Solte-o na área de Ingresso:

Figura 16.43: Arrastando códigos de aeroporto para a área de junção da


etapa Pivot

Depois de soltar a etapa de entrada Códigos de Aeroporto na área de


Ingresso, uma nova etapa de ingresso será criada, chamada Ingressar 1.
Reserve um momento para examinar o painel de junção:
Figura 16.44: O painel de junção fornece muitas informações e opções para
configurar a junção e entender os resultados. Seções importantes da
interface são numeradas com descrições abaixo

Você notará os seguintes recursos na Figura 16.44:


1. Cláusulas de junção aplicadas: Aqui, você tem a opção de
adicionar condições à cláusula de junção, decidindo quais campos
devem ser usados como chaves para definir a junção. Você pode
adicionar quantas cláusulas precisar.
2. Tipo de junção: Aqui, você pode definir o tipo de junção (interna,
esquerda, esquerda interna, direita, direita interna, externa). Faça
isso clicando nas seções do diagrama de Venn.
3. Resumo dos resultados de junção: O gráfico de barras aqui indica
quantos registros vêm de cada entrada do fluxo e quantos
corresponderam ou não corresponderam. Você pode clicar em um
segmento de barra para ver os resultados filtrados na grade de
dados.
4. Recomendações de cláusulas de adesão: se aplicável, o Tableau
Prep exibirá as prováveis cláusulas de associação que você pode
adicionar com um único clique.
5. Cláusulas de junção: aqui, o Tableau Prep exibe os campos usados
nas cláusulas de junção e os valores correspondentes. Quaisquer
valores incompatíveis terão uma cor de fonte vermelha. Você pode
editar valores clicando duas vezes neles. Isso permite que você
corrija valores individuais incompatíveis conforme necessário.
Não precisamos configurar nada neste exemplo. O padrão de uma
junção interna nos campos funciona bem. Podemos confirmar que todos os
registros da etapa Pivot são mantidos. Somente os registros do arquivo
hiper Códigos de Aeroporto são correspondências reais (os registros não
corresponderam). Isso não é preocupante. Isso significa que tínhamos muitos
códigos extras que poderiam ter complementado nossos dados, mas não eram
realmente necessários. Agora, continuando do nosso exemplo anterior: Airport
Code9,158321,301
12. Em Ingressar 1, adicione uma etapa de saída final e configure-a para saída
em um arquivo chamado ..csvAirline Travel.csv
13. Execute o fluxo usando o botão Executar na parte superior da barra de
ferramentas ou clicando no botão Executar na etapa de saída.

Figura 16.45: A barra de ferramentas permite que você execute o fluxo para
todas as saídas ou uma única saída, enquanto o botão na etapa de saída
só executará o fluxo para essa saída

Seu fluxo final será mais ou menos assim:


Figura 16.46: Seu fluxo final será semelhante a este, mas pode ser ligeiramente
diferente na aparência

O arquivo é um pouco limpo com rótulos e descrições de etapas apropriadas.


Como uma boa prática, tente renomear seus passos e incluir descrições para que
seu fluxo seja mais fácil de entender. Chapter 16 Complete (clean).tfl

Esta é a aparência da versão limpa:

Figura 16.47: Este fluxo é limpo e contém "auto-documentação"

Depois que o fluxo tiver sido executado, abra a pasta de trabalho no diretório para
ver como os dados podem ser usados e explorá-los por conta própria: Airline
Travel.twb\Learning Tableau\Chapter 16
Figura 16.48: Explorando os dados na pasta de trabalho Airline Travel.twb, que
mostra todos os destinos de voo de Dallas Love Field (DAL) ou Dallas Fort-Worth
(DFW)

Ao contrário dos arquivos, os arquivos podem ser gravados, mesmo que estejam
abertos como uma fonte de dados no Tableau Desktop. Você receberá um erro se
executar um fluxo que tenta substituir um arquivo ou que está em uso. Além disso,
você pode reorganizar a ordem de campo para um arquivo arrastando e soltando
campos no painel de perfil de uma etapa limpa antes da
saída..tde.hyper.csv.tde.hyper.csv

Com nossos dados agora preparados e prontos para uma análise aprofundada,


vamos retornar ao Tableau Prep Builder para considerar como podemos usar
parâmetros para controlar nosso fluxo.

Como usar parâmetros no Tableau Prep


Builder
Vimos parâmetros no Tableau Desktop. Os parâmetros no Tableau Prep são muito
semelhantes e podem ser usados para controlar a entrada, a saída e a lógica
dentro de um fluxo.

Digamos, por exemplo, que você desejasse criar um parâmetro que indicasse se o
conjunto de dados era dados de teste ou de produção. Dependendo do valor, você
pode alterar aspectos dos dados no fluxo ou até mesmo a saída para um local
diferente.

Para criar ou gerenciar parâmetros no Tableau Prep Builder, use o


botão Parâmetros na barra de ferramentas:

Figura 16.49: Clicar no botão Parâmetros na barra de ferramentas revela a opção


de criar um parâmetro ou gerenciar quaisquer parâmetros existentes

Depois de clicar em Criar parâmetro, você verá outra janela com todas as opções
para seu novo parâmetro:
Figura 16.50: Criando um novo parâmetro

Você verá que muito é semelhante à criação de um parâmetro no Tableau


Desktop. Você pode dar ao parâmetro um Nome e uma Descrição, definir o Tipo
de dados e o valor Atual e determinar se Todas as entradas são válidas ou se
você definirá uma Lista de valores.
Marcar Exigir seleção em tempo de execução forçará uma seleção sempre que
o fluxo for executado. Considere usar essa opção se a seleção do valor tiver um
grande impacto no fluxo e você quiser minimizar o erro do usuário.
Depois de criar um parâmetro, você pode usá-lo em todo o fluxo. No momento em
que este artigo foi escrito, você pode usar parâmetros em:

 Etapas de entrada: como parte de um nome de arquivo, caminho de


arquivo, nome de tabela de banco de dados ou em uma instrução SQL
personalizada
 Várias etapas de fluxo: Você pode usar um parâmetro como parte de um
cálculo de filtro ou campo calculado
 Etapas de saída: como parte de um nome de arquivo, caminho de arquivo,
nome da tabela de banco de dados, nome da planilha do Excel ou nome de
uma fonte de dados publicada

Em uma etapa de saída conectada a um mecanismo de banco de dados,


você também pode usar um valor de parâmetro no SQL personalizado que é
executado antes ou depois da execução do fluxo.

Aqui, por exemplo, está uma instrução SQL personalizada que é executada após o
fluxo que insere um novo registro contendo um carimbo de data/hora e o
valor Production ou Test em uma tabela:Execution_Log
Figura 16.51: Usando um parâmetro em uma instrução SQL personalizada da
etapa de saída

Considere outro exemplo de uso de nosso parâmetro para definir o arquivo de


saída:
Figura 16.52: Usando um parâmetro para definir um nome de arquivo de saída

Você notará o botão de parâmetro na interface da etapa de saída que permite


inserir parâmetros nas configurações. Aqui, definimos o Nome da saída como , o
que resultará em ou , dependendo do valor do parâmetro. Frequency Segment (<Test
or Production>)Frequency Segment (Test)Frequency Segment (Production)

Você pode criar um fluxo que determina dinamicamente a origem, aplica diferentes
lógicas de filtro e cálculos em todo o fluxo e, em seguida, gera um arquivo
diferente, tudo com base em uma única seleção de se você deseja executar para
teste ou produção. E esse é apenas um de um número ilimitado de exemplos de
como você pode usar parâmetros em seu fluxo!

Com uma boa base de parâmetros no Tableau Prep, vamos concluir considerando
algumas opções para automatizar os fluxos do Tableau Prep.

Opções para automatizar fluxos


O Tableau Prep Builder permite que você projete e execute fluxos usando o
aplicativo. Às vezes, a limpeza e a preparação de dados serão uma operação
única para dar suporte a uma análise ad hoc. No entanto, muitas vezes você
desejará executar um fluxo posteriormente para capturar dados novos ou
alterados e limpá-los e moldá-los de acordo com o mesmo padrão. Nesses casos,
convém considerar algumas opções para automatizar o fluxo:

 O Tableau Prep Builder pode ser executado por meio de uma linha de


comando. Você pode fornecer arquivos JSON para definir credenciais para
conexões de dados de entrada ou saída. Isso permite que você use
utilitários de script e agendamento para executar o fluxo sem abrir e
executar manualmente a interface do Tableau Prep. Detalhes sobre essa
opção estão disponíveis na Ajuda do
Tableau: https://help.tableau.com/current/prep/en-us/prep_save_share.htm#
refresh-output-files-from-the-command-line.
 O Tableau Prep Conductor, um complemento do Tableau Server, permite
publicar fluxos inteiros do Tableau Prep Builder para o Tableau Server e,
em seguida, executá-los sob demanda ou em uma agenda personalizada.
Ele também fornece recursos de monitoramento e solução de problemas.

Resumo
O paradigma inovador do Tableau Prep de limpeza e modelagem prática de dados
com feedback instantâneo amplia muito a plataforma Tableau e oferece um
controle incrível sobre seus dados. Neste capítulo, consideramos a interface geral
e como ela permite que você crie iterativa e rapidamente um fluxo lógico para
limpar e moldar dados para a análise ou visualização desejada.

Por meio de um exemplo detalhado, mas prático, que foi tecido ao longo deste
capítulo, exploramos todas as principais transformações no Tableau Prep, de
entradas a uniões, junções, agregados e pivôs a saídas. Ao longo do caminho,
também examinamos outras transformações e capacidades, incluindo cálculos,
divisões, fusões e agrupamento de valores. Isso fornece uma base para moldar e
moldar dados de qualquer maneira que você precisa.

No próximo capítulo, concluiremos com algumas considerações finais sobre como


você pode usar a plataforma do Tableau para compartilhar suas análises e
histórias de dados!
Compartilhando sua história de dados
Ao longo deste livro, nos concentramos no Tableau Desktop e aprendemos a
explorar e comunicar dados visualmente com visualizações e painéis. Depois de
fazer descobertas, projetar visualizações perspicazes e criar painéis
impressionantes, você estará pronto para compartilhar suas histórias de dados.

O Tableau permite que você compartilhe seu trabalho usando vários métodos.
Neste capítulo, vamos dar uma olhada nas várias maneiras de compartilhar
visualizações e painéis, juntamente com o que considerar ao decidir como você
compartilhará seu projeto.

Especificamente, veremos os seguintes tópicos:

 Apresentando, imprimindo e exportando


 Compartilhamento com usuários do Tableau Desktop e do Tableau Reader
 Compartilhamento com usuários do Tableau Server, Tableau Cloud e
Tableau Public

Não há exemplos a seguir neste capítulo, mas é altamente recomendável ler o


material para uma compreensão sólida das várias opções disponíveis para
compartilhar seus insights e descobertas.

Vamos começar com uma visão geral dos processos de apresentação, impressão
e exportação.

Apresentando, imprimindo e exportando


O Tableau foi projetado principalmente para criar visualizações e painéis
ricamente interativos para consumo em uma tela. Essa tem sido nossa abordagem
padrão ao longo do livro, pois na maioria das vezes, você espera que os usuários
interajam com seus painéis e visualizações. No entanto, há momentos em que
você pode aproveitar as opções para apresentar, imprimir ou exportar como um
meio de comunicar dados ao seu público.
Apresentando
O Tableau oferece várias opções para apresentar pessoalmente sua história de
dados. Você pode orientar seu público por meio de uma apresentação de um
único painel ou exibição, ou pode criar uma apresentação inteira. Embora haja
várias maneiras de estruturar uma apresentação, considere as seguintes opções:

 Exportando para o PowerPoint


 Modo de apresentação
O Tableau Desktop e o Tableau Server permitem exportar diretamente para
o PowerPoint. No Tableau Desktop, selecione Arquivo | Exportar como
PowerPoint.... Depois de selecionar um local e um nome de arquivo, o Tableau
gerará um arquivo do PowerPoint (), convertendo cada guia na pasta de trabalho
do Tableau em um único slide no PowerPoint. Cada slide conterá uma imagem
estática das exibições e painéis como eles existem no momento da exportação.
Como cada slide é simplesmente uma captura de tela, não haverá interatividade
dinâmica após a exportação..pptx
Se você estiver criando um painel especificamente para exportação para o
PowerPoint, defina o tamanho fixo do painel para as dimensões predefinidas
do Tableau no PowerPoint de 1600 x 900.
Se preferir uma experiência de apresentação mais dinâmica, considere usar
o modo de apresentação. Esse modo mostra todos os painéis e exibições no
modo de tela cheia. Ele oculta todas as barras de ferramentas, painéis e objetos
de criação. Para ativar o modo de apresentação, selecione Janela no menu
superior ou pressione F7 ou a opção na barra de ferramentas superior.
Pressione F7 ou a tecla Esc para sair do modo de apresentação. Enquanto estiver
no modo de apresentação, você ainda pode interagir com painéis e exibições
usando ações, realce, filtragem e outras opções. Isso enriquece a apresentação e
lhe dá a capacidade de responder a perguntas na hora. Quando usado com
painéis e histórias atraentes, o modo de apresentação é uma maneira eficaz de
orientar pessoalmente seu público pela história de dados.

Além de painéis interativos e apresentações via PowerPoint ou modo de


apresentação, seu público às vezes pode exigir uma cópia impressa de painéis e
visualizações. Vamos voltar nossa atenção para alguns aspectos do design que
atendem a esse requisito.
Impressão
O Tableau permite a impressão para visualizações individuais, painéis e histórias.
No menu Arquivo, você pode selecionar Imprimir para enviar a planilha ativa
atualmente na pasta de trabalho para a impressora ou a opção Imprimir em PDF
para exportar para um PDF. Qualquer uma das opções permite exportar a planilha
ativa, as planilhas selecionadas ou a pasta de trabalho inteira para um PDF. Para
selecionar várias planilhas, mantenha pressionada a tecla Ctrl e clique em guias
individuais.
Ao imprimir, você também tem a opção de Mostrar seleções. Quando essa opção
estiver marcada, as marcas que foram selecionadas ou realçadas interativamente
em um modo de exibição ou painel serão impressas como selecionadas. Caso
contrário, as marcas serão impressas como se nenhuma seleção tivesse sido
feita. O mapa no painel a seguir tem marcas para a metade oeste dos Estados
Unidos selecionadas:

Figura 17.1: Você pode ver estados e círculos selecionados nesta captura de tela.
Opcionalmente, você pode imprimir exibições com seleções
Aqui estão algumas considerações, dicas e sugestões para impressão:

 Se um painel estiver sendo projetado para impressão, selecione um


tamanho de papel predefinido como o tamanho fixo para o painel ou use um
tamanho personalizado que corresponda à mesma proporção.
 Use a tela Configurar Página (disponível no menu Arquivo) para definir
opções de impressão específicas, como quais elementos (legendas, título,
legenda) serão incluídos, o layout (incluindo margens e centralização) e
como a exibição ou o painel deve ser dimensionado para corresponder ao
tamanho do papel. As opções de Configuração de Página são específicas
para cada modo de exibição. Duplicar ou copiar uma planilha incluirá
quaisquer alterações nas configurações de Configuração de Página:

Se você estiver criando várias folhas ou painéis para impressão, considere criar
uma como modelo, configurar todas as configurações de impressão desejadas e
duplicá-la para cada nova planilha.
Figura 17.2: A caixa de diálogo Configurar página contém opções para layout e
dimensionamento de impressão

 Os campos usados na prateleira Páginas definirão quebras de página na


impressão (para folhas individuais, mas não painéis ou histórias). O número
de páginas definido pela prateleira Páginas não é necessariamente
equivalente ao número de páginas impressas. Isso ocorre porque uma
única página definida pela prateleira Páginas pode exigir mais de uma
página impressa.
 Cada ponto de história em uma história será impresso em uma nova
página.
 Imprimir a pasta de trabalho inteira pode ser uma maneira eficaz de gerar
um único documento PDF para distribuição. Cada folha visível será incluída
no PDF na ordem das abas, da esquerda para a direita. Você pode ocultar
planilhas para impedir a inclusão no PDF ou reordenar folhas para ajustar a
ordem do documento resultante.

Considere também criar painéis com imagens e texto para páginas de título,
índice, números de página e comentários. Você pode experimentar pastas de
trabalho completas de capítulos anteriores para ver como vários elementos visuais
são retidos ou alterados na conversão de PDF.

 Evite barras de rolagem em painéis, pois elas serão impressas como barras
de rolagem, e qualquer coisa fora da janela visível não será impressa.
 Certifique-se de que todas as informações necessárias sejam exibidas e
não estejam ocultas em dicas de ferramentas ou outra interatividade que
não esteja acessível na página impressa.
 Considere cuidadosamente as opções de cores, pois as cores produzidas
por uma impressora podem não corresponder exatamente às de uma tela.
Considere usar mais contraste (cores mais escuras e claras) ou menos
cores do que você normalmente poderia para comunicar aspectos
importantes da história de dados.
 Você também pode selecionar várias planilhas na pasta de trabalho
(mantenha pressionada a tecla Ctrl enquanto clica em cada guia) e, em
seguida, imprimir apenas as planilhas selecionadas.
As planilhas podem ficar ocultas se forem exibições usadas em um ou mais
painéis ou dicas de ferramentas, ou se forem painéis usados em uma ou mais
histórias. Para ocultar uma vista, clique com o botão direito do rato no separador
ou miniatura na faixa inferior ou no painel esquerdo do dashboard ou da área de
trabalho de matéria e selecione Ocultar Folha. Para mostrar uma planilha,
localize-a no painel esquerdo do painel ou do espaço de trabalho de matéria,
clique nela com o botão direito do mouse e desmarque Ocultar Planilha. Você
também pode clicar com o botão direito do mouse em um painel ou guia de
história e ocultar ou mostrar todas as planilhas usadas.
Se você não vir uma opção Ocultar Planilha, isso significa que essa planilha não
será usada em nenhum painel e poderá ser excluída.

Além de imprimir ou enviar para PDF, também podemos exportar dados e


imagens de visualizações e painéis. Vamos ver como!

Exportadores
O Tableau também facilita a exportação de imagens de visualizações, painéis e
histórias para uso em documentos, documentação e até livros como este! As
imagens podem ser exportadas como , , ou . Você também pode copiar uma
imagem para a área de transferência para colar em outros aplicativos. Você
também pode exportar os dados como uma tabela de referência cruzada (Excel),
um arquivo ou banco de dados do Microsoft Access (no
Windows)..png.emf.jpg.bmp.csv
Para copiar uma imagem ou exportar imagens ou dados, use as opções de menu
para Planilha, Painel ou Matéria.

Consideraremos o uso do Tableau Server, do Tableau Cloud e do Tableau Public


em detalhes em breve. Por enquanto, vamos considerar alguns dos recursos de
exportação disponíveis nessas plataformas.

Ao interagir com uma exibição no Tableau Server, Online ou Public, você verá
uma barra de ferramentas (a menos que não tenha as permissões necessárias ou
a barra de ferramentas tenha sido especificamente desabilitada por um
administrador do Tableau Server):
Figura 17.3: A exportação da barra de ferramentas fornece uma experiência
semelhante para Servidor, Online e Público

A opção Download da barra de ferramentas permite baixar


uma imagem, dados, tabela de referência
cruzada (Excel), PDF, PowerPoint ou a pasta de trabalho do Tableau. As
imagens são exportadas em formato e renderizam o painel em seu estado atual. A
exportação de um documento dará ao usuário muitas opções, incluindo layout,
dimensionamento e impressão do painel atual, de todas as planilhas da pasta de
trabalho ou de todas as planilhas do painel atual. .png.pdf
A exportação de dados ou uma tabela de referência cruzada será exportada para
a visualização ativa no painel; Ou seja, se você clicar em uma exibição no painel,
ela se tornará ativa e você poderá exportar os dados ou a tabela de referência
cruzada para essa exibição específica.

Existem outras opções para exportar do Tableau Server:

 Os painéis com botões de exportação oferecem aos usuários finais uma


maneira amigável de baixar exportações. Você pode lembrar o
botão Exportar como um dos objetos disponíveis para incluir em um painel.
Eles podem ser configurados para exportar todo o painel como um PDF,
PowerPoint ou uma imagem, e são uma boa alternativa para a opção de
barra de ferramentas. Isso também permite a exportação fácil do Tableau
Desktop.
 O Tabcmd, um utilitário de linha de comando incluído em uma instalação
do Tableau Server, permite exportar dados, imagens ou documentos em
uma ampla variedade de formatos por meio da linha de comando ou de
scripts.
 A API REST oferece a capacidade de exportar dados, imagens ou
documentos programaticamente em uma ampla variedade de formatos.
Essa opção está disponível no Tableau Server, mas pode ser desabilitada
por um administrador do Tableau Server.
 Você pode acrescentar a extensão à URL de uma exibição hospedada no
Tableau Server ou Online para exibir ou baixar no formato definido pelo link.
Por exemplo, anexar para que a URL seja algo como renderizaria a
exibição como um documento PDF no
navegador..pdfhttps://tableauserver/#/views/Dashboard/View.pdf

Além de compartilhar exportações de imagens ou documentos, na maioria das


vezes você vai querer compartilhar painéis totalmente interativos com outras
pessoas. Vamos considerar como você pode fazer isso.
Compartilhamento com usuários do
Tableau Desktop e do Tableau Reader
Você pode compartilhar pastas de trabalho com outros usuários do Tableau
Desktop e do Tableau Reader. Consideraremos as opções e observaremos
algumas diferenças nas seções a seguir.

Compartilhamento com usuários do Tableau


Desktop
Compartilhar uma pasta de trabalho com outros usuários do Tableau Desktop é
bastante simples, mas há algumas coisas a serem consideradas.

Uma das principais considerações é se você compartilhará uma pasta de trabalho


empacotada () ou uma pasta de trabalho não empacotada (). Pastas de trabalho
empacotadas são arquivos únicos que contêm a pasta de trabalho (), extrações (),
fontes de dados baseadas em arquivo que não foram extraídas (, , , , e outras),
imagens personalizadas e vários outros arquivos relacionados. Ao compartilhar
uma pasta de trabalho empacotada, você está compartilhando dados e imagens
extraídos e baseados em arquivo com o usuário final. Se você compartilhar uma
pasta de trabalho não empacotada, o outro usuário da Área de Trabalho precisará
se conectar aos dados, ter cópias locais de fontes de dados e imagens baseadas
em arquivo ou ter acesso a um local compartilhado (por exemplo, uma unidade de
rede) que contenha os dados e as
imagens..twbx.twb.twb.hyper.xls.xlsx.txt.cub.mdb

Para compartilhar com os usuários do Tableau Desktop, você tem várias opções:

 Você pode compartilhar uma pasta de trabalho empacotada () ou não


empacotada () simplesmente compartilhando o arquivo com outro usuário
que tenha a mesma versão ou uma versão mais recente do Tableau
Desktop. .twbx.twb
Os arquivos da pasta de trabalho serão atualizados quando salvos em uma
versão mais recente do Tableau Desktop. Você pode receber erros ou
avisos ao abrir a pasta de trabalho em uma versão mais antiga do Tableau.
Você será avisado sobre atualizações quando abrir a pasta de trabalho pela
primeira vez e novamente quando tentar salvá-la. Opcionalmente, você
pode exportar uma pasta de trabalho como uma versão anterior no
menu Arquivo.
 Se você compartilhar uma pasta de trabalho () não compactada, qualquer
outra pessoa que a utilize deverá ser capaz de acessar qualquer fonte de
dados, e todas as imagens referenciadas deverão estar disponíveis para o
usuário no mesmo diretório em que os arquivos originais foram
referenciados. Por exemplo, se a pasta de trabalho usar uma conexão em
tempo real com um arquivo do Excel () em um caminho de rede e incluir
imagens em um painel localizado no , todos os usuários deverão ser
capazes de acessar o arquivo do Excel no caminho de rede e ter um
diretório local com arquivos de imagem do mesmo nome. .twb.xlsxC:\
ImagesC:\Images
Considere o uso de um caminho UNC (Convenção de Nomenclatura Universal)
(por exemplo, ) para arquivos comuns se você usar essa abordagem. \\servername\
directory\file.xlsx

Independentemente de você compartilhar uma pasta de trabalho não empacotada


ou empacotada, se ela usar conexões em tempo real, qualquer pessoa que use a
pasta de trabalho deverá ser capaz de acessar a fonte de dados de conexão em
tempo real e ter as permissões apropriadas.

Compartilhamento com usuários do Tableau


Reader
O Tableau Reader é um aplicativo gratuito fornecido pelo Tableau Software que
permite que os usuários interajam com visualizações, painéis e histórias criadas
no Tableau Desktop. Ao contrário do Tableau Desktop, ele não permite a criação
de visualizações ou painéis. No entanto, toda a interatividade, como filtragem,
detalhamento, ações e realce, está disponível para o usuário final.
Pense no Tableau Reader como sendo semelhante a muitos leitores de PDF que
permitem ler e navegar no documento, mas não permitem a criação ou o
salvamento de alterações.

Ao compartilhar com usuários do Tableau Reader, considere o seguinte:

 O Reader abrirá apenas pastas de trabalho empacotadas (). .twbx


 A pasta de trabalho empacotada pode não conter conexões em tempo real
com o servidor ou fontes de dados baseadas em nuvem. Essas conexões
devem ser extraídas.
Certifique-se de levar em consideração as preocupações de segurança e
confidencialidade ao compartilhar pastas de trabalho empacotadas (). Como as
pastas de trabalho empacotadas geralmente contêm os dados, você deve ter
certeza de que os dados não são confidenciais. Mesmo que os dados não sejam
mostrados em nenhum modo de exibição ou painel, se eles fizerem parte de uma
extração ou arquivo empacotado com a pasta de trabalho, eles ainda estarão
acessíveis..twbx

Reader e Desktop são boas opções, mas exigem que outros usuários tenham o
aplicativo instalado. Você também pode considerar o uso do Tableau Server,
Online ou Public para compartilhar e colaborar com um público mais amplo.

Compartilhamento com usuários do


Tableau Server, Tableau Cloud e Tableau
Public
O Tableau Server, o Tableau Cloud (anteriormente chamado de Tableau Online)
e o Tableau Public são variações do mesmo conceito: hospedar visualizações e
painéis em um servidor e permitir que os usuários os acessem por meio de um
navegador da Web.

A tabela a seguir fornece algumas das semelhanças e diferenças entre os


produtos, mas como os detalhes podem mudar, consulte um representante do
Tableau antes de tomar qualquer decisão de compra:
Tableau Tableau
Tableau Server
Cloud Público

Um serviço
baseado em
Um serviço
nuvem
baseado em
mantido pelo
nuvem
Um aplicativo de servidor Tableau
mantido pelo
instalado em um ou mais Software que
Tableau
computadores servidores que hospeda
Descrição Software que
hospeda exibições e painéis exibições e
hospeda
criados com o Tableau painéis criados
exibições e
Desktop. com o Tableau
painéis criados
Desktop ou o
com o Tableau
cliente gratuito
Desktop.
do Tableau
Public.

Custo de
licenciamen Sim Sim Livre
to

Gerenciado e
Gerenciado e
mantido pelo
mantido pela
Tableau
Totalmente mantido, Tableau
Software com
gerenciado e administrado Software. Os
Administraç algumas
pelo indivíduo ou usuários têm
ão opções de
organização que adquiriu a algumas
gerenciamento
licença. opções para
de projetos e
gerenciar seu
usuários pelos
conteúdo.
usuários.

Autoria e Os usuários do Tableau Os usuários do Os usuários do


publicação Desktop podem criar e Tableau Tableau
Desktop ou do
cliente gratuito
Desktop
do Tableau
podem criar e
Public podem
publicar pastas
publicar pastas
de trabalho no
de trabalho no
Tableau
publicar pastas de trabalho Tableau
Cloud.
no Tableau Server. Public.
A criação na
A criação na Web permite A criação na
Web permite
aos usuários do Tableau Web
aos usuários
Server editar e criar (atualmente
do Tableau
visualizações e painéis em em versão
Cloud editar e
um navegador da Web. beta) permite
criar
que os
visualizações e
usuários criem
painéis em um
conteúdo
navegador da
apenas com
Web.
um navegador
da Web.

Interação Os usuários licenciados do Os usuários Tudo é voltado


Tableau Server podem licenciados do para o público.
interagir com exibições Tableau Cloud Qualquer
hospedadas. Os modos de podem pessoa pode
exibição também podem ser interagir com interagir com
incorporados em sites da exibições visualizações
intranet, SharePoint e portais hospedadas. hospedadas.
personalizados. Os modos de As
exibição visualizações
também podem ser
podem ser incorporadas
incorporados em sites e
em sites da blogs públicos.
intranet,
SharePoint e
portais
personalizados
.

Tableau Tableau
Tableau Server
Cloud Público

Limitações Nenhum, exceto aqueles A maioria das Todos os


baseados no licenciamento fontes de dados devem
comprado e hardware usado. dados deve ser ser extraídos e
extraída antes cada fonte de
que as pastas dados é
de trabalho limitada a 15
possam ser milhões de
publicadas. A linhas.
maioria das
fontes de
dados não
baseadas em
nuvem deve
ter as extrações
atualizadas
usando o
Tableau
Desktop em
uma máquina
local ou por
meio
do Tableau
Bridge.
Alguns limites
de
armazenament
o e tempo de
carregamento
também estão
em vigor.

O
administrador
do Tableau
Server pode
criar projetos e
Por padrão,
usuários e
O administrador do Tableau qualquer
ajustar
Server pode criar sites, pessoa pode
permissões
projetos e usuários e ajustar baixar e
para cada um.
permissões para cada um. visualizar
O acesso aos
Segurança O acesso aos dados dados; no
dados
subjacentes pode ser restrito entanto, o
subjacentes
e o download da pasta de acesso a essas
pode ser
trabalho ou dos dados pode opções pode
restrito e o
ser restrito. ser restrito
download da
pelo autor.
pasta de
trabalho ou
dos dados
pode ser
restrito.

Bons usos Dashboards internos e Painéis e Compartilham


análises e/ou uso entre análises ento de
departamentos/divisões/client internos, visualizações e
es por meio de sites especialmente painéis com o
multilocatário. onde a maioria público.
das fontes de Incorporação
dados é de painéis em
baseada em sites ou blogs
nuvem. voltados para o
Compartilham público.
ento e
colaboração
com usuários
remotos.

Com uma compreensão das principais diferenças, vamos considerar os detalhes


práticos de como você pode publicar e compartilhar sua história de dados usando
cada plataforma.

Publicação no Tableau Public


Você pode abrir pastas de trabalho e salvar no Tableau Public usando o Tableau
Desktop ou o aplicativo cliente gratuito do Tableau Public. Com o aplicativo
Tableau Public, você usará o menu e selecionará Arquivo | Salvar no Tableau
Public.... Usando o Tableau Desktop, você selecionará Servidor | Tableau
Public | Salvar no Tableau Public....

Por favor, tenha em mente os seguintes pontos:

 Para usar o Tableau Public, você precisará registrar uma conta


 Com o Tableau Desktop e as permissões adequadas, você pode salvar e
abrir pastas de trabalho de e para o Tableau Public usando o
menu Servidor e selecionando opções em Tableau Public
 Com o cliente gratuito do Tableau Public, você só pode salvar pastas de
trabalho de e para a Web

Com essas opções, saiba que qualquer pessoa no mundo pode ver o que
você publica. Opcionalmente, você pode ocultar visualizações de sua conta
online.

 Selecionar a opção Gerenciar pastas de trabalho abrirá um navegador para


que você possa fazer login na sua conta do Tableau Public e gerenciar
todas as pastas de trabalho online
 As pastas de trabalho salvas no Tableau Public podem conter qualquer
número de conexões de fonte de dados, mas todas devem ser extraídas e
não devem conter mais de 15 milhões de linhas de dados extraídos cada
uma

Considere usar o Tableau Public quando quiser compartilhar sua história de dados
com o mundo!

Publicação no Tableau Server e no Tableau Cloud


Publicar no Tableau Server e no Tableau Cloud é uma experiência semelhante.
Para publicar no Tableau Server ou no Tableau Cloud, você precisará usar o
Tableau Desktop e, no menu, selecionar Servidor | Publicar pasta de trabalho.
Se você não estiver conectado a um servidor, você será solicitado a entrar:

Figura 17.4: A tela de entrada do Tableau Cloud

Você deve ter uma conta de usuário com permissões de publicação para um ou
mais projetos. Insira a URL ou o endereço IP do Tableau Server ou da URL do
Tableau Cloud, seu nome de usuário e senha. Uma vez conectado, você será
solicitado a selecionar um site, se você tiver acesso a mais de um.
Finalmente, você verá a tela de publicação:
Figura 17.5: Publicação no Tableau Cloud

Você tem várias opções ao publicar:

 Selecione o projeto no qual você deseja publicar e nomeie sua pasta de


trabalho. Se uma pasta de trabalho já tiver sido publicada com o mesmo
nome do projeto selecionado, você será solicitado a substituí-la.
 Você pode dar à pasta de trabalho uma Descrição e usar Adicionar
Marcas para facilitar a pesquisa e a localização da pasta de trabalho.
 Você também pode especificar quais Planilhas incluir na pasta de trabalho
publicada. Todas as folhas que você verificar serão incluídas; qualquer um
que você desmarcar não vai.
 Você pode editar Permissões de usuário e grupo para definir quem tem
permissão para exibir, interagir e alterar sua pasta de trabalho. Por padrão,
as configurações do projeto são usadas. Aqui está um exemplo de pasta de
trabalho com usuários e permissões individuais:

Figura 17.6: O Tableau Server permite um conjunto robusto de permissões. Você


pode ajustar permissões individuais e de grupo para visualizar, filtrar, comentar,
editar, salvar e muito mais

 Você pode editar propriedades de fontes de dados. As opções são


descritas em detalhes na próxima seção.
 Você também tem a opção de Mostrar planilhas como guias. Quando
marcada, os usuários no Tableau Server poderão navegar entre planilhas
usando guias semelhantes às mostradas na parte inferior do Tableau
Desktop. Essa opção deve ser marcada se você planeja ter ações que
naveguem entre os modos de exibição.
 Mostrar Seleções indica que você deseja que todas as seleções ativas de
marcas sejam mantidas nas exibições publicadas.

A edição de fontes de dados oferece opções para autenticação e agendamento:

 Para cada conexão de dados usada na pasta de trabalho, você pode


determinar como as conexões de banco de dados são autenticadas. As
opções dependerão da fonte de dados, bem como da configuração do
Tableau Server. Várias opções incluem incorporar uma senha, representar
um usuário ou solicitar credenciais a um usuário do Tableau Server.
 Você pode especificar uma agenda para que o Tableau Server execute
atualizações de quaisquer extrações de dados.

Quaisquer conexões em tempo real ou conexões extraídas que serão atualizadas


no servidor devem definir conexões que funcionem a partir do servidor. Isso
significa que todos os drivers de banco de dados aplicáveis devem ser instalados
no servidor; Todas as redes e conexões com a Internet e portas necessárias para
acessar servidores de banco de dados e dados baseados em nuvem devem estar
abertas.

Além disso, todos os arquivos externos referenciados por uma pasta de trabalho
(por exemplo, arquivos de imagem e fontes de dados baseadas em arquivo não
extraídos) que não foram incluídos quando a pasta de trabalho foi publicada
devem ser referenciados usando um local acessível pelo Tableau Server (por
exemplo, um caminho de rede com configurações de segurança que permitam o
acesso de leitura do processo do Tableau Server).
Usando o Otimizador de Pasta de Trabalho para maximizar o desempenho no

Servidor ou na Nuvem
Ao publicar inicialmente uma pasta de trabalho no Tableau Server ou no Tableau
Cloud, você terá a opção de executar o Otimizador de pasta de trabalho antes de
publicar (observe o link Otimizador de pasta de trabalho na parte inferior da
janela de publicação na Figura 17.5. Você também pode executar o otimizador a
qualquer momento selecionando Servidor | Execute o Optimizer no menu
principal.

O otimizador de pasta de trabalho avalia sua pasta de trabalho e sugere várias


otimizações, como reduzir a complexidade do cálculo, remover campos não
utilizados, verificar o número de planilhas usadas em painéis e muito mais. Ao
executar o otimizador, você verá uma lista de resultados e sugestões do
otimizador sobre se você precisa agir ou simplesmente revisar possíveis
problemas:

Figure 17.7: The Workbook Optimizer is a great option for increasing the efficiency
of your workbook prior to publishing

Take a moment to review the suggestions and take any actions you feel are
necessary.
The suggestions from the Tableau Workbook Optimizer are just that: suggestions.
They are based on generally accepted best practices but are not always the best
approach. For example, you may have long calculations that are actually quite
efficient. Or you may have more than the generally recommended number of
sheets in a dashboard, but it may be necessary your data story and it may not be
negatively impacting performance. Use the suggested actions as guidance.

Once dashboards and views have been optimized and published to Tableau
Server, you and other users with access will be able to interact with them. We’ll
consider the details next.

Interacting with Tableau Server


After a workbook is published to Tableau Server, other users will be able to view
and interact with the visualizations and dashboards using a web browser. Once
logged in to Tableau Server, they will be able to browse content for which they
have appropriate permissions. These users will be able to use any features built
into the dashboards, such as quick filters, parameters, actions, or drilldowns.
Everything is rendered as , so the only requirement for the user to view and
interact with views and dashboards is an -compatible web browser.HTML5HTML5
The Tableau Mobile app, available for iOS and Android devices, can enhance the
experience for mobile users. Use Tableau’s device designer to target layouts for
specific devices.

For the most part, interacting with a workbook on Server or Online is very similar to
interacting with a workbook in Tableau Desktop or Reader. Quick filters,
parameters, actions, and tooltips all look and behave similarly.

You will find some additional features: the side menu gives you various options
related to managing and navigating Tableau Server. Below that, you’ll find a
breadcrumb trail informing you which workbook and view you are currently viewing.

Beneath that, you’ll find a toolbar that includes several features:


Figure 17.8: The Tableau Server toolbar

 Undo and Redo give you the ability to step backward and forward through


interactions.
 Revert gives you the ability to undo all changes and revert to the original
dashboard.
 Refresh reloads the dashboard and refreshes the data. However, this does
not refresh any extracts of the data.
 Pause allows you to pause refreshing of the dashboard based on actions,
filter selections, or parameter value changes until you have made all the
changes you wish.
 View allows you to save the current state of the dashboard based on
selections, filters, and parameter values so you can quickly return to it at a
later point. You can also find your saved views here.
 Alert allows you to set up a conditional alert. When a mark in a view
reaches a threshold you define, you will receive an alert through email. For
example, you might have a line chart of profitability and expect an alert on a
day when you meet an organizational goal. Or you might set an alert to
receive notification when the count of errors indicated in the data exceeds .0
 Subscribe allows you to schedule periodic emails of a screenshot of the
dashboard. Administrators may also subscribe other users. You might want
to consider this option to distribute daily performance reports, sales updates,
inventory counts, or any other information you want to push out!
 Edit allows you to edit the dashboard. The interface is very similar to
Tableau Desktop. The Tableau Administrator can enable or disable web
editing per user or group and also control permissions for saving edited
views.
 Share gives you options for sharing the workbook. These options include a
URL you can distribute to other licensed users, as well as code for
embedding the dashboard in a web page.
 The Download button allows you to download the data, images of the
dashboard, the , or the workbook, as described earlier..pdf
 Comments give you the ability to collaborate with other Tableau Server
users by making comments on the view and responding to the comments of
others.
 Full Screen allows you to view the dashboard or view in full screen mode.
 Metrics (not shown in Figure 17.7) give you the ability to define key
numbers or indicators that you wish to track.

Now that we’ve explored some of Tableau Server’s interactive capabilities, we’ll
turn our attention to a specific interactive option on Tableau Server: Ask Data.

Leveraging Ask Data for a natural language guided analysis


Ask Data is a Natural Language Processing (NLP) feature available on Tableau
Server and Tableau Cloud that allows you to query a data source using natural
language phrases to ask questions of the data and get answers visually.
In order to use Ask Data, you will need to publish a data source and create a lens.
To publish a data source from Tableau Desktop, select the data source you wish to
publish from the Data menu and select Publish to Server.
Once published, you can create a new Lens. An Ask Data lens is a view of the
data which defines a subset of data, limits the number of fields to those of interest,
and optionally allows you to specify synonyms for fields so that natural language
questions are more likely to find matches.
With the published data source, select New | Lens:

Figure 17.9: Creating an Ask Data Lens


Once you’ve defined the lens, you’ll be able to use it with Ask Data. In the following
figure, you’ll observe the phrase “top 5 states by sales” typed into Ask Data’s
search text box:

Figure 17.10: Typing a natural language phrase into Ask Data’s search

As you type, Ask Data will suggest possible fields, contexts, and definitions for
phrases you’ve entered. If your phrase is not understood, you may select one or
more of those suggestions to clarify your search.

Once you’ve completed your phrase, you may click the blue arrow in the search
box to advance to a visual answer, like this:
Figure 17.11: The visual response to the phrase “top 5 states by sales”

Ask Data interprets your phrase and gives you a visualization as a response. You
also have a new text search box that allows you to narrow the focus or context of
your initial query. For example, typing into the text box and clicking the blue search
arrow will add a date filter that limits to the top 5 states in 2022. in 2022
You’ll recall seeing the Ask Data object that can be added to dashboards. This
enables you to embed the power of NLP in your dashboards. The only requirement
is that you must use a data set that has been published to Tableau Server or
Tableau Cloud and also publish the workbook to the same Server or Cloud.

The possibilities of using Ask Data for quick analysis and easy data discovery are
amazing!

Having explored Ask Data, we’ll conclude with a final discussion of some additional
options for sharing using Tableau Server and Tableau Cloud.
Additional distribution options using Tableau Server or Tableau Cloud

Both Tableau Server and Tableau Cloud provide several other options for sharing
your views, dashboards, and data. Along with allowing users to log in to Tableau
Server, you might consider the following options:

 Dashboards, views, and story points can be embedded in websites, portals,


and SharePoint. Single-sign-on options exist to allow your website
authentication to integrate seamlessly with Tableau Server.
 Tableau Server allows users to subscribe to views and dashboards and
schedule email delivery. The email will contain an up-to-date image of the
view and a link to the dashboard on Tableau Server.
 O utilitário tabcmd é fornecido com o Tableau Server e pode ser instalado
em outras máquinas. O utilitário oferece a capacidade de automatizar
muitas funções do Tableau Server, incluindo recursos de exportação,
publicação e gerenciamento de usuários e segurança. Isso abre algumas
possibilidades para automatizar a entrega.
 A API REST permite a interação programática com o Tableau Server. Isso
oferece uma ampla gama de opções para exportar dados, imagens e
documentos e distribuir aos usuários, bem como acesso a estatísticas de
uso, usuários, permissões e muito mais!

Todas essas opções ampliam muito a flexibilidade de distribuição de dados e


visualizações para aqueles na organização que mais precisam deles!

Resumo
O Tableau é uma plataforma incrível para explorar, preparar e limpar seus dados à
medida que você cria visualizações e painéis úteis e significativos para entender e
comunicar os principais insights. Ao longo deste livro, consideramos como se
conectar a dados, seja baseado em arquivo, em um banco de dados local ou na
nuvem. Você trabalhou com exemplos de exploração e preparação de dados para
limpá-los e estruturá-los para análise. Abordamos vários tipos de visualização e
como eles podem descobrir insights analíticos profundos. Os quatro principais
tipos de cálculos foram explorados em profundidade, fornecendo as ferramentas
para estender os dados, a análise e a interatividade do usuário. Você criou painéis
e contou histórias com os dados. Neste capítulo, consideramos como compartilhar
os resultados de todo o seu trabalho com outras pessoas.

Agora você tem uma base sólida. Em sua essência, a plataforma Tableau é
intuitiva e fácil de usar. À medida que você mergulha mais fundo, a simplicidade
se torna cada vez mais bonita. À medida que você descobre novas maneiras de
entender seus dados, resolver problemas complexos, fazer novas perguntas e
encontrar novas respostas em seus conjuntos de dados, suas novas habilidades
do Tableau ajudarão você a descobrir, interpretar e compartilhar novos insights
ocultos em seus dados.

Você também pode gostar