# After - função de gráfico

After() retorna o valor de uma expressão avaliada com os valores de dimensão de uma tabela dinâmica como aparecerem na coluna depois da atual, em um segmento de linha da tabela dinâmica.

Sintaxe:

after([TOTAL] expr [, offset [, count ]])

Nota informativaA classificação por valores y em gráficos ou por colunas de expressão em tabelas não é permitida quando essa função de gráfico é usada em qualquer uma das expressões do gráfico. Essas alternativas de classificação estão, portanto, automaticamente desabilitadas. Quando você usar essa função de gráfico em uma visualização ou tabela, a classificação da visualização será revertida para a entrada classificada dessa função.

Nota informativa Esta função retorna NULL em todos os tipos de gráfico, exceto em tabelas dinâmicas.

Argumentos

| Argumento | Descrição |
| --- | --- |
| expr | A expressão ou campo que contém os dados a serem medidos. |
| offset | Especificar um offset n maior que 1 move a avaliação da expressão n colunas para a direita da coluna atual.<br><br>A especificação de um deslocamento igual a 0 avaliará a expressão na coluna atual.<br><br>Especificando um número de compensação negativa faz a função After funcionar como a função Before com o número de compensação positiva correspondente. |
| count | Ao especificar um terceiro parâmetro count maior que 1, a função retornará uma série de valores count, um para cada colunas da tabela, contado para a direita a partir da célula original. |
| TOTAL | Se a tabela for unidimensional ou se o qualificador TOTAL for usado como argumento, o segmento de coluna atual será sempre igual à coluna inteira.<br><br>[Definindo o escopo de agregação](https://help.qlik.com/pt-BR/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm) |

Na última coluna de um segmento de linha, NULL um valor será retornado, já que não há uma coluna depois dela.

Se a tabela dinâmica tiver várias dimensões horizontais, o segmento de linha atual incluirá somente colunas com os mesmos valores que a coluna atual em todas as linhas de dimensão, exceto na linha que mostrar a última dimensão horizontal na ordem de classificação entre os campos. A ordem de classificação entre os campos para as dimensões horizontais das tabelas dinâmicas é definida simplesmente pela ordem das dimensões de cima para baixo.

Exemplo: expressões de gráfico

| Exemplo | Resultado |
| --- | --- |
| `After( Sum(Sales ))` | Retorna a soma de `Sales` da próxima coluna imediatamente à direita em relação à coluna atual. |
| `After( Sum(Sales ), 2)` | Retorna a soma de `Sales` da coluna que está duas colunas à direita da coluna atual. |
| `After( Total Sum( Sales ))` | Retorna a soma total de `Sales` da próxima coluna imediatamente à direita em relação à coluna atual. |
| `RangeAvg (After(Sum(x),1,3))` | Retorna uma média dos três resultados da função `sum(x)` avaliada nas três colunas imediatamente à direita da atual. |

## Exemplo - Fundamentos de After

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/after.htm)

#### Expressão de gráfico

Visão geral

Abra o editor da carga de dados e adicione o script de carregamento abaixo em uma nova seção.

O script de carregamento contém:

* Um conjunto de dados que é carregado em uma tabela de dados denominada `Example`.

* Os campos a seguir na tabela de dados:

  * `Year`

  * `Quarter`

  * `Sales`

Script de carregamento

```
Example:
Load * inline [
Year, Quarter, Sales
2023, Q1, 5000
2023, Q2, 4000
2023, Q3, 6000
2023, Q4, 7000
];
```

Resultados

Carregue os dados e abra uma pasta. Crie uma nova tabela dinâmica e adicione esse campo como uma dimensão de linha:

* `Year`

Adicione este campo como uma dimensão de coluna:

* `Quarter`

Crie as seguintes medidas:

* `=Sum(Sales)` para calcular a soma das vendas.

* `=After(Sum(Sales))` para mostrar a soma das vendas no trimestre seguinte.

Tabela de resultados

| Ano | T1 | T2 | T3 | T4 |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| Sum(Sales) | After(Sum(Sales)) | Sum(Sales) | After(Sum(Sales)) | Sum(Sales) | After(Sum(Sales)) | Sum(Sales) | After(Sum(Sales)) |  |
| 2023 | 5000 | 4000 | 4000 | 6000 | 6000 | 7000 | 7000 | - |

Observando os resultados, você pode ver como a função `After` retorna o valor da próxima coluna que está imediatamente à direita da coluna `Sum(Sales)` para cada `Quarter`. Por exemplo, em `Q1`, o valor de `Sum(Sales)` para esse período é `5000`. A saída da função `After` para `Q1` é `4000` porque esse é o valor da coluna imediatamente à direita de `Sum(Sales)` para `Q1`, ou seja, `Sum(Sales)` para `Q2`.

## Exemplo - Cenário de After

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/after.htm)

#### Expressão de gráfico

Visão geral

Um conjunto de dados contém vários anos de números de vendas de unidades vendidas em uma empresa de eletrônicos. A empresa quer apresentar as vendas totais de cada ano e comparar as vendas unitárias de um ano para o outro.

Abra o editor da carga de dados e adicione o script de carregamento abaixo em uma nova seção.

O script de carregamento contém:

* Um conjunto de dados que é carregado em uma tabela de dados denominada `Example`.

* Os campos a seguir na tabela de dados:

  * `Year`

  * `Sales`

Script de carregamento

```
Example:
Load * inline [
Year, Sales
2021, 1350
2022, 1840
2023, 2250
2024, 1750
];
```

Resultados

Carregue os dados e abra uma pasta. Crie uma nova tabela dinâmica e adicione esse campo como uma dimensão de coluna:

* ` Year
                                       `

Crie as seguintes medidas:

* `=Sum(Sales)` para calcular a soma das vendas.

* `=Sum(Sales) - After(Sum(Sales))` para calcular a diferença nas vendas de um ano para o outro.

Tabela de resultados

| Ano | 2021 | 2022 | 2023 | 2024 |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| Sum(Sales) | Sum(Sales)-After(Sum(Sales)) | Sum(Sales) | Sum(Sales)-After(Sum(Sales)) | Sum(Sales) | Sum(Sales)-After(Sum(Sales)) | Sum(Sales) | Sum(Sales)-After(Sum(Sales)) |  |
| 2023 | 1350 | -490 | 1840 | -410 | 2250 | 500 | 1750 | - |

Os resultados mostram a soma das vendas de cada ano e a diferença entre os números de vendas de um ano para o outro. Por exemplo, em `2022`, a `Sum(Sales)` foi de `1840`. A saída da função `After` indica que esse valor foi de `410` unidades a menos que a soma das vendas para `2023`.

## Exemplo - Cenário avançado de After

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/after.htm)

#### Expressão de gráfico

Visão geral

Um conjunto de dados contém vários anos de números de vendas. A empresa deseja apresentar o total de vendas do ano atual e um total contínuo de vendas dos próximos 3 anos.

Abra o editor da carga de dados e adicione o script de carregamento abaixo em uma nova seção.

O script de carregamento contém:

* Um conjunto de dados que é carregado em uma tabela de dados denominada `Example`.

* Os campos a seguir na tabela de dados:

  * `SalesYear`

  * `Sales`

Script de carregamento

```
Example:
Load * inline [
SalesYear, Sales
2021, 1300
2022, 1800
2023, 2000
2024, 2150
];
```

Resultados

Carregue os dados e abra uma pasta. Crie uma nova tabela dinâmica e adicione esse campo como uma dimensão de coluna:

* `SalesYear`

Crie as seguintes medidas:

* `=Sum(Sales)` para calcular a soma das vendas.

* `=RangeSum(After(Sum(Sales),1,3))` para calcular a soma das vendas dos próximos 3 anos.

Tabela de resultados

| 2021 | 2022 | 2023 | 2024 |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- |
| Sum(Sales) | RangeSum(After(Sum(Sales),1,3)) | Sum(Sales) | RangeSum(After(Sum(Sales),1,3)) | Sum(Sales) | RangeSum(After(Sum(Sales),1,3)) | Sum(Sales) | RangeSum(After(Sum(Sales),1,3)) |
| 1300 | 5950 | 1800 | 4150 | 2000 | 2150 | 2150 | 0 |

Os resultados demonstram como usar a função `After` para retornar a soma dos valores de vendas para os próximos três anos. Por exemplo, em `2021`, o `Sum(Sales)` anual é `1300` e a soma das vendas para os próximos 3 anos (`2022, 2023, 2024`) é `5950`. Um valor de `0` é retornado para `2024` porque os dados para os anos futuros não estão disponíveis.