Pular para o conteúdo principal

Tableau count distinct: passos simples para seguir

Descubra como fazer count distinct no Tableau usando a prateleira Measure Names e campos calculados. Explore COUNTD() e expressões FIXED LOD para cálculos mais avançados.
Atualizado 17 de set. de 2026  · 10 min lido

Explorar com IA

ChatGPTClaudePerplexity

O Tableau não é só uma ferramenta de visualização de dados. Como uma das plataformas líderes em business intelligence, o Tableau oferece recursos poderosos de análise que podem ser feitos pela interface ou por meio de suas fórmulas de Calculated Fields.

Neste artigo, você vai aprender a fazer uma operação de contagem distinta (distinct count) no Tableau. Vamos explicar o que é uma contagem distinta, as diferentes maneiras de executá-la e mostrar como evoluir a partir dela para calcular métricas de negócio valiosas com exemplos.

Se você está começando no Tableau, nosso tutorial de Tableau para iniciantes pode ajudar no pontapé inicial. Considere também fazer o curso Introduction to Tableau ou explorar a trilha de habilidades Tableau Fundamentals.

Importando dados no Tableau

Primeiro, vamos buscar alguns dados. Usaremos o famoso dataset “Superstore Sales” do Tableau. Para baixar o dataset do Tableau Public (ou Desktop), siga estes passos:

  1. Escolha Explore sample data sets no painel direito. Isso vai abrir uma página no navegador.
  2. Clique em Download no dataset “Superstore Sales”. 
  3. Salve o arquivo no seu computador.

Downloading sample dataset from Tableau

Baixando um dataset de exemplo. GIF do autor.

Agora, para importar o dataset no Tableau:

  1. Escolha Microsoft Excel no painel esquerdo Connect.
  2. Escolha o arquivo “Superstore Sales”. Isso abrirá a página Data Source.
  3. Você verá que o arquivo tem três abas. Vamos trabalhar com a planilha "Orders" (a primeira). Arraste-a do lado esquerdo e solte na área superior central. Nossa planilha tem 22 campos e 9.994 linhas.

Importing data into Tableau

Importando dados no Tableau. GIF do autor.

Torne-se um analista de dados do Tableau

Você não precisa ter experiência, domine o Tableau para análise de dados.
Comece a Aprender De Graça

Como fazer count distinct no Tableau

Há duas maneiras de realizar uma contagem distinta no Tableau: pela prateleira Measure Names e por meio de um Calculated Field. Calculated Fields têm a vantagem de serem reutilizáveis e podem ser expandidos para criar medidas mais complexas, tornando-se mais eficientes no longo prazo em comparação com os métodos prontos, que são mais rápidos, mas precisam ser recriados toda vez. Vamos começar pela opção mais simples: a prateleira Measure Names.

Count distinct com a prateleira Measure Names 

Antes de fazer a contagem distinta, vamos montar um visual simples. Comece com um gráfico de barras básico que compara as categorias de produto com base no número de clientes que compraram itens de cada categoria no catálogo da Superstore.

Para começar, vá para "Sheet 1" e arraste e solte Category na área de linhas e Customer ID na área de colunas. Como Customer ID é uma dimensão (dados categóricos), ele aparecerá em azul. Além disso, como tem muitos valores distintos, o Tableau vai perguntar se você quer adicionar todos os membros da coluna. Por ora, selecione Add all members.

Agora, vamos usar Customer ID como medida para contar quantos clientes únicos compraram produtos de cada categoria. Para isso: 

  1. Vá até a prateleira Columns.
  2. No menu suspenso, vá em Measure.
  3. Repare que há as opções Count e Count (Distinct). Selecione Count (Distinct).

Distinct count from the measure names shelf in Tableau

Contagem distinta pela prateleira Measure Names. GIF do autor.

Pronto! O número de clientes únicos para cada categoria de produtos. Vemos que há 788 clientes na categoria Office Supplies.

Bar chart with distinct count in Tableau

Clientes únicos de cada categoria de produto. Imagem do autor.

Count vs. count distinct no Tableau

Antes de avançar, vamos ver a diferença entre count e distinct count no caso de Customer ID. Para mostrar a diferença, podemos adicionar um segundo campo Customer ID na prateleira de colunas. Siga os mesmos passos anteriores, mas, desta vez, escolha Count e não Count (Distinct) no menu Measures.

Não se preocupe se, por enquanto, a visualização ficar estranha. Vamos ajustá-la já já. Continue indo até a aba Show Me no canto direito e escolha uma das opções de gráfico de barras.

Column chart with count and distinct count in Tableau

Comparando Count e Distinct Count. GIF do autor.

  

Na visualização resultante, vemos a comparação entre count (barras cinzas) e distinct count (barras verde-claro) para cada categoria de produto. A diferença entre as duas é o número de Customer IDs repetidos. Também percebemos que Office Supplies é a categoria com a maior diferença entre as contagens e, portanto, tem a maior frequência de compras pela sua base de clientes.

Column chart with count and distinct count in Tableau

Comparando count e distinct count usando um gráfico de barras. Imagem do autor.

Count distinct com campos calculados

Criar uma contagem distinta pela prateleira de medidas é um método fácil e rápido, mas tem um grande porém. Se precisarmos adicionar outra contagem distinta de Customer ID na mesma visualização, ou em uma nova planilha, teremos que repetir os passos. Além disso, se quisermos criar uma nova medida baseada na contagem distinta de clientes, teremos que montá-la do zero. Em outras palavras, usar a prateleira Measure Names gera uma agregação pontual, não uma medida permanente.

Para criar uma contagem distinta permanente, precisamos criar um Calculated Field que use a função COUNTD(). Vamos fazer isso de duas formas:

  1. Calculated Field simples com COUNTD()

  2. COUNTD() com expressão LOD

Calculated Field simples com COUNTD()

Por trás da contagem distinta que criamos na prateleira Measure Names, o que aconteceu foi que o Tableau usou a função COUNTD(), que simplesmente conta cada Customer ID único uma vez. No método anterior, a agregação é feita na prateleira e não fica armazenada como uma medida na nossa lista de campos.

Para armazená-la como medida na lista de campos, precisamos criar um Calculated Field. Para criar um campo calculado de contagem distinta simples de clientes no nosso dataset, siga estes passos:

  1. Clique na seta para baixo ao lado da barra de busca, no painel Data à esquerda.

  2. No menu, escolha Create Calculated Field….

  3. Na janela que abrir, dê um nome ao campo: Unique Customers, e escreva a fórmula: COUNTD([Customer ID]).

  4. Ao concluir a fórmula, aparece a mensagem “The calculation is valid” no rodapé da caixa — ótimo sinal. Clique em OK.

  5. O Calculated Field agora fica listado permanentemente nas medidas. Substituímos o campo CNTD(Customer ID) na prateleira pelo novo campo calculado. O resultado é o mesmo, como esperado.

How to do distinct count with calculated fields in Tableau using COUNTD() function

Contagem distinta com um campo calculado. GIF do autor.

COUNTD() com expressão LOD

Podemos usar COUNTD() em uma expressão de nível de detalhe (LOD) para criar uma contagem distinta de clientes por categoria de produto. Isso nos dá uma medida permanente da base de clientes por categoria, que pode ser usada depois em medidas mais complexas.

Para fazer isso, seguiremos os mesmos passos de criação de um Calculated Field, mas desta vez vamos chamá-lo de Category Customer Base e escrever a seguinte fórmula:

{FIXED [Category]: COUNTD([Customer ID])}

Distinct count with COUNTD() function and LOD expression

Contagem distinta em expressões LOD. GIF do autor.

Se você é novo em expressões LOD, recomendo ler nosso tutorial LOD expressions in Tableau. Para o escopo deste artigo, saiba que a fórmula acima simplesmente conta os clientes únicos para cada categoria separadamente. Usamos chaves {} para indicar que é uma expressão LOD, e usamos FIXED para indicar que a contagem distinta deve estar no nível de detalhe da coluna Category.

Criando KPIs com count distinct no Tableau

Uma das vantagens de criar Calculated Fields é poder usá-los em outras medidas sem ter que reescrever a fórmula inteira toda vez.

Por isso, usar COUNTD() com campos calculados é uma ótima técnica para avançar rápido e encontrar novos insights. Ela ajuda a obter o número de pedidos, clientes ou produtos — que já podem ser métricas de negócio —, ou servir de base para KPIs mais complexos, como lucro médio por cliente ou quantidade média por pedido, só para citar alguns. Veja algumas formas de usar COUNTD() para gerar insights relevantes para o negócio. 

Média de pedidos por cliente

Podemos usar a medida Unique Customers junto com uma nova medida que calcula o número médio de pedidos por cliente. Para isso, crie um novo Calculated Field com a fórmula abaixo, chamando-o de Avg Orders per Customer:

COUNT([Order ID])/[Unique Customers]

Proporção de clientes que recebem desconto

Da mesma forma, podemos ir além e calcular a proporção de clientes que tiveram um desconto alto (digamos, acima de 50%) em qualquer um de seus pedidos em relação ao total de clientes da Superstore. Para isso, vamos usar uma fórmula que combina uma função lógica com a função COUNTD()

COUNTD(IF [Discount] > 0.5 THEN [Customer ID] END)/[Unique Customers]

Taxa de retenção de clientes

Também podemos combinar COUNTD() com IF para criar métricas mais complexas, como taxa de retenção. Para contar a proporção de clientes que fizeram um pedido no ano mais recente em relação a todos os clientes do dataset, crie um campo Customer Retention Rate com a fórmula:

COUNTD(IF YEAR([Order Date]) = {MAX(YEAR([Order Date]))} THEN [Customer ID] END)/[Unique Customers]

Aqui, a expressão LOD é usada para obter o ano máximo (mais recente) em todo o dataset e compará-lo com o ano de cada linha. Se forem iguais, o cliente foi retido no ano mais recente e, portanto, deve ser contado. Caso contrário, o cliente não será considerado pela função COUNTD().

Índice de penetração por categoria

Podemos usar Category Customer Base e Unique Customers em uma mesma fórmula para calcular um KPI que mede a proporção de clientes de cada categoria em relação ao total de clientes do dataset. Vamos chamá-lo de Category Penetration Ratio.

[Category Customer Base]/{[Unique Customers]}

Como na fórmula anterior, uma expressão LOD, indicada pelas chaves {}, é usada para calcular os clientes únicos em todo o dataset. Precisamos disso porque o campo calculado Category Customer Base tem um nível de agregação diferente. 

Lucro médio por cliente em cada categoria

Para encontrar o lucro médio por cliente em cada categoria, crie Avg Profit per Customer in Each Category e defina assim:

{FIXED [Category]: SUM([Profit])}/[Category Customer Base]

Aqui, uma expressão LOD completa com FIXED calcula o lucro total por categoria antes de dividir por Category Customer Base. A parte do denominador também poderia ter sido criada antes como uma medida separada.

Rotulando categorias com base de clientes reduzida

Outra forma de usar Category Customer Base como um campo LOD é rotular cada categoria com base no tamanho de sua base de clientes. Se uma categoria tiver menos clientes do que a média entre as três categorias, ela será rotulada como Limited Base. Caso contrário, será Normal. Podemos criar esse campo com a fórmula abaixo e chamá-lo de Limited Categories.

IF [Category Customer Base] < {AVG([Category Customer Base])} THEN "Limited Base" ELSE "Normal" END

Recursos e próximos passos

Neste artigo, vimos como criar uma contagem distinta tanto pela prateleira Measure Names quanto usando Calculated Fields com a função COUNTD(). Para os campos calculados, usamos tanto uma forma simples quanto uma expressão LOD. Por fim, aplicamos esse conhecimento para mostrar como um analista de negócios pode criar métricas e KPIs mais complexos.

Se você curtiu o que viu neste tutorial e está começando com o Tableau, confira nossa trilha de habilidades Tableau Fundamentals. Se quer se certificar como data analyst em Tableau, veja nossa trilha de carreira Data Analyst in Tableau, que oferece certificação. Fique de olho nos próximos tutoriais de Tableau da DataCamp!

Certificação em Tableau

Aprenda a ser aprovado na certificação de analista de dados do Tableau.

Islam Salahuddin's photo
Author
Islam Salahuddin

Islam é analista de dados, facilitador do The KPI Institute e professor da Universidade do Cairo. Com formação em jornalismo, Islam tem interesses diversos, incluindo redação, filosofia, mídia, tecnologia e cultura.

Perguntas frequentes

Qual é a diferença entre Count e Distinct Count?

Count conta todos os valores do campo, enquanto Distinct Count conta apenas os valores únicos.

Quando devo usar Distinct Count em vez de Count?

Use uma contagem distinta quando uma coluna do dataset tiver repetições e você precisar contar apenas os valores únicos.

Qual é a função para Distinct Count no Tableau?

Você pode fazer contagem distinta com a função COUNTD() nos campos de cálculo do Tableau.

Posso usar a função `COUNTD()` em uma expressão LOD no Tableau?

Com certeza!

Tópicos
Tableau
Data Analysis

Aprenda Tableau com a DataCamp

Curso

Introdução ao Tableau

6 h
327.3K
Comece sua jornada no Tableau com nosso curso Introdução ao Tableau. Descubra os conceitos básicos do Tableau, como seus recursos e painéis.
Ver detalhesRight Arrow
Iniciar Curso
Ver maisRight Arrow
Relacionado

blog

O que é o Tableau - O guia completo do Tableau

Descubra essa ferramenta dinâmica de business intelligence, incluindo como ela foi criada, o que ela pode fazer e como aprender a usá-la pode levar sua carreira para o próximo nível.

Wendy Gittleson

15 min

blog

11 técnicas de visualização de dados para cada caso de uso com exemplos

Descubra as análises, técnicas e ferramentas mais populares para dominar a arte do assistente de visualização de dados
Javier Canales Luna's photo

Javier Canales Luna

12 min

Tutorial

FUNÇÃO SQL COUNT()

COUNT() permite que você conte o número de linhas que correspondem a determinadas condições. Saiba como usá-lo neste tutorial.
Travis Tang 's photo

Travis Tang

3 min

Tutorial

Tutorial do Power BI Calculate

Aprenda a usar a função CALCULATE do Power BI e dê exemplos de como você pode usá-la.
Joleen Bothma's photo

Joleen Bothma

6 min

Tutorial

Como criar tabelas de datas no Power BI Tutorial

Saiba como criar tabelas de datas no Power BI com este tutorial visual passo a passo.
Kafaru Simileoluwa's photo

Kafaru Simileoluwa

12 min

Tutorial

Criando e personalizando tabelas dinâmicas no Power BI

Saiba como criar tabelas dinâmicas personalizáveis no Power BI com formatação condicional avançada e algumas dicas de otimização.
Joleen Bothma's photo

Joleen Bothma

9 min

Ver MaisVer Mais