---
schema_version: "1"
id: cf9b3fdd0fd482662722d4b5c12d22e4a74f7bab30af149beea8b62a6c3e0e69
title: Escolha do tipo correto de cálculo
collection: tableau
version: next
locale: pt-br
portal_url: https://docs.salesforce.com/tableau/next/pt-br/public/desktop/calculations_calculatedfields_understand_which.md
canonical_url: https://help.tableau.com/v0.0/public/desktop/pt-br/calculations_calculatedfields_understand_which.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 128ba2ea6853c924dad8dd74ff8ad51b09de46ec9efca924556a0647ba8ab867
description: Choose the right calculation type for your analysis among basic, LOD, and table calculations.
---
[Pular para o conteúdo principal](#main-content)

# Escolha do tipo correto de cálculo

O tipo de cálculo escolhido depende das necessidades da análise, da pergunta que deseja responder e do layout da sua visualização.

## Qual cálculo é o correto para a sua análise?

Nem sempre é fácil escolher o tipo de cálculo a ser usado pela sua análise. Para decidir, considere as perguntas e os exemplos a seguir.

**Observação**: este conteúdo foi publicado originalmente no blog do Tableau. Consulte [um guia prático para escolher o cálculo certo da sua pergunta](https://www.tableau.com/pt-br/about/blog/2016/4/guide-choosing-right-calculation-your-question-53667) para ler.

  

### Expressão básica ou cálculo de tabela?

**Pergunta 1**:

Você já tem todos os valores de dados necessários na visualização?

- Se a resposta for **sim**: use um cálculo de tabela.
- Se a resposta for **não**: use um cálculo básico.

![Um fluxograma para ajudar você a decidir se deve usar um cálculo de tabela ou uma expressão básica com base na presença de todos os valores de dados na visualização. Você já tem todos os valores de dados necessários na visualização, use uma expressão básica. Caso contrário, use um cálculo de tabela.](/tableau/next/pt-br/public/desktop/pt-br/Img/CalcsBasics_flowchart1.png)

##### **Exemplo**:

Considere as seguintes duas visualizações. A visualização à esquerda é um gráfico de barras que mostra as vendas totais por país/região. A visualização à direita também mostra as vendas por país/região, mas as vendas foram desagregadas.

Como calcular o 90º percentil de vendas para cada uma dessas visualizações?

![Dois gráficos exibem as vendas por país/região. Um gráfico é um gráfico de barras e o outro é um gráfico de dispersão.](/tableau/next/pt-br/public/desktop/pt-br/Img/CalcsBasic_chart1.png)

O gráfico de barras à esquerda é agregada por SUM. Portanto, não há detalhes suficientes nesta exibição para usar o cálculo de tabela. Como alternativa, use uma expressão agregada básica para calcular o 90º percentil de vendas para cada país neste exemplo usando a seguinte fórmula:

PERCENTILE(\[Sales\], .90)

Isso resulta em um valor para o 90º percentil por país, como uma legenda para cada barra.

![Um gráfico de barras horizontais exibe as vendas por país.](/tableau/next/pt-br/public/desktop/pt-br/Img/CalcsBasic_chart2.png)

No entanto, o gráfico à direita inclui um valor de dados para cada pedido de vendas. Uma distribuição maior e as exceções são mostradas. Não há detalhes suficientes na exibição para usar o cálculo de tabela.

Alternativamente, é possível calcular o 90º percentil de vendas para cada país ao usar a faixa de distribuição (equivalente a um cálculo de tabela). Há mais contexto nesta visualização.

![Um gráfico de dispersão exibe as vendas por país.](/tableau/next/pt-br/public/desktop/pt-br/Img/CalcsBasic_chart3.png)

Ambos os cálculos alcançam os mesmos valores, mas as informações que são coletadas de cada um são diferentes, de acordo com o nível de detalhe (a quantidade de dados) na visualização.

  

### Expressão básica ou expressão de nível de detalhe (LOD)?

Se você não tiver todos os dados necessários na visualização, o cálculo precisará passar pela fonte de dados. Isso significa que é necessário usar um cálculo básico ou uma expressão de LOD.

Se a resposta à [pergunta 1](#q1) for **não**, siga para a próxima:

**Pergunta 2**:

a granularidade da sua pergunta corresponde à granularidade da visualização ou da fonte de dados?

- Se a resposta for **sim**: use uma expressão básica.
- Se a resposta for **não**: use uma expressão de nível de detalhe (LOD).

![Um fluxograma que mostra o processo para determinar como calcular dados para uma visualização. Se você tiver todos os valores de dados necessários na visualização, use um cálculo de tabela. Caso contrário, pergunte-se se a granularidade da pergunta corresponde à granularidade da visualização ou à granularidade da fonte. Se isso acontecer, use uma expressão de nível de detalhe. Caso contrário, use uma expressão básica.](/tableau/next/pt-br/public/desktop/pt-br/Img/CalcsBasics_flowchart3.png)

##### **Exemplo**

Considere a visualização a seguir. Ela mostra o 90º percentil de vendas de todos os pedidos em cada país.

![Um gráfico de barras exibindo o 90º percentil de vendas por país.](/tableau/next/pt-br/public/desktop/pt-br/Img/CalcsBasic_chart10.png)

Este exemplo usa a fonte de dados Sample-Superstore que acompanha o Tableau. Se você estiver familiarizado com a fonte de dados Sample-Superstore, saberá que há uma linha de dados por ID de pedido. Portanto, a granularidade da fonte de dados é a ID do pedido. A granularidade da visualização, no entanto, é País.

Se você quer saber qual valor de 90º percentil de vendas é correspondente aos pedidos em cada país no nível de ID do pedido de granularidade, é possível usar a expressão de LOD a seguir:

 {INCLUDE \[Order ID\] : SUM(\[Sales\])}

Em seguida, altere o campo para agregar no 90º percentil da exibição.

Para fazer isso, clique no menu suspenso de campo e selecione **Medida** > **Percentil** > **90**.

O diagrama a seguir demonstra como a expressão de LOD funciona nesse caso:

![Um diagrama que ilustra a relação entre agregação e granularidade.](/tableau/next/pt-br/public/desktop/pt-br/Img/CalcsBasics_diagram1.png)

1. Os dados começam totalmente agregados em SUM(Sales) e, em seguida, movem-se para o nível de detalhe de País: SUM(Sales) no país.
2. O cálculo de LOD é aplicado e os dados ganham mais granularidade: SUM(Sales) no País + ID do pedido.
3. O cálculo de LOD é agregado ao 90º percentil: PCT90(SUM(Sales) no País + ID do pedido)

O resultado é o seguinte:

![Um gráfico de barras horizontais exibindo o 90º percentil de vendas por ID de pedido em vários países.](/tableau/next/pt-br/public/desktop/pt-br/Img/CalcsBasic_chart11.png)

### Cálculo de tabela ou expressão de nível de detalhe (LOD)?

Escolher entre um cálculo de tabela ou um cálculo de LOD é um processo muito similar à escolha entre um cálculo de tabela e uma expressão básica. Pergunte a si mesmo:

_Você já tem todos os valores de dados necessários na visualização?_

- Se a resposta for **Sim**, então use um cálculo de tabela.
- Se a resposta for **Não**, então pergunte: _a granularidade da sua pergunta corresponde à granularidade da visualização ou da fonte de dados?_ Se a resposta for **não**, use um cálculo de LOD.

![Um fluxograma que mostra o processo para determinar como calcular dados para uma visualização.](/tableau/next/pt-br/public/desktop/pt-br/Img/CalcsBasics_flowchart3.png)

### Cálculos de tabela somente

Há alguns cenários em que somente um cálculo de tabela é necessário. Eles incluem:

- Posição na classificação
- Recursão (por exemplo, totais acumulativos)
- Cálculos móveis (por exemplo, médias móveis)
- Cálculos entre linhas (por exemplo, período versus cálculo de período)

Se a sua análise precisa de qualquer um desses cenários, use um cálculo de tabela.

![Um fluxograma com etapas para decidir que tipo de cálculo usar.](/tableau/next/pt-br/public/desktop/pt-br/Img/CalcsBasics_flowchart4.png)

##### **Exemplo**

Considere a visualização a seguir. Ela mostra o preço de fechamento médio para vários estoques entre setembro de 2014 e setembro de 2015.

![Um gráfico de linhas exibe os preços de fechamento de empresas selecionadas ao longo de um ano.](/tableau/next/pt-br/public/desktop/pt-br/Img/CalcsBasic_chart8.png)

Se você deseja ver o número de vezes que o preço de fechamento ultrapassou o valor de fechamento registrado até hoje, deve usar um cálculo de tabela, especificamente um cálculo recursivo.

Por quê? Os cálculos de tabela podem gerar vários valores para cada partição de dados (célula, painel, tabela), enquanto as expressões básicas e de LOD podem somente gerar um único valor para cada partição ou agrupamento de dados.

Para calcular a quantidade de vezes que o preço de fechamento ultrapassou o preço de fechamento de registro de cada estoque, há algumas etapas que precisam ser executadas.

1. Todos os valores anteriores devem ser considerados para saber se um novo valo máximo de fechamento foi alcançado. Para isso, use a função RUNNING\_MAX. Por exemplo, considere o cálculo a seguir computado usando Dia (na tabela), intitulado **Record to Date**:
    
    RUNNING\_MAX(AVG(\[Close\]))
2. Em seguida, é possível sinalizar os dias em que o registro foi quebrado usando o cálculo a seguir computado com Dia (na tabela), intitulado **Count Days Record Broken**:
    
    IF AVG(\[Close\]) = \[Record to Date\]   
    THEN 1   
    ELSE 0   
    END
3. Finalmente, use o cálculo abaixo, computado usando Dia (na tabela), para contar esses dias:
    
    RUNNING\_SUM(\[Count Days Record Broken\])
    
    Ao acrescentar o campo calculado final para a exibição no lugar de Avg(Close), obterá algo semelhante a:
    
    ![Um gráfico de linhas que exibe a frequência de aparição de um símbolo de ação ao longo do tempo.](/tableau/next/pt-br/public/desktop/pt-br/Img/CalcsBasic_chart9.png)

  

### Continue com [Dicas para aprender a criar cálculos](https://help.tableau.com/v0.0/public/desktop/pt-br/calculations_calculatedfields_understand_formulas.htm)

### Também nesta série:

[Como entender os cálculos no Tableau](https://help.tableau.com/v0.0/public/desktop/pt-br/calculations_calculatedfields_understand.htm)

[Tipos de cálculo no Tableau](https://help.tableau.com/v0.0/public/desktop/pt-br/calculations_calculatedfields_understand_types.htm)