# NoOfColumns - função de gráfico

NoOfColumns() retorna o número de colunas no atual segmento da linha em uma tabela dinâmica.

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.

Sintaxe:

NoOfColumns([total])

Argumentos

| Argumento | Descrição |
| --- | --- |
| 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/sense/November2025/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm) |

Em uma tabela dinâmica com várias dimensões horizontais, o segmento de linha atual inclui apenas colunas com os mesmos valores da coluna atual em todas as linhas de dimensão, exceto a linha que mostra a última dimensão na ordem de classificação entre 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ão de gráfico

| Exemplo | Resultado |
| --- | --- |
| `IF(ColumnNo() > NoOfColumns() - 2, Sum(Sales), Null())` | Quando o `ColumnNo` for maior que `NoOfColumns` menos `2`, o gráfico retornará o valor `Sum(Sales)`. Caso contrário, se `ColumnNo` for menor que isso, então retornará `NULL`. Neste exemplo, a partir da terceira coluna, serão retornados valores enquanto as colunas 1 e 2 não retornarão nenhum valor. |

## Exemplo - Fundamentos de NoOfColumns

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/noofcolumns.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:

  * `Period`

  * `Sales`

Script de carregamento

```
Example:
Load * inline [
Period, Sales
Q1, 1000
Q2, 2000
Q3, 3000
Q4, 4000
];
```

Resultados

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

* `Period`

Crie as seguintes medidas:

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

* `=NoOfColumns()` para calcular o número de colunas.

Results table

| Q1 | Q2 | Q3 | Q4 |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- |
| Sum(Sales) | NoOfColumns() | Sum(Sales) | NoOfColumns() | Sum(Sales) | NoOfColumns() | Sum(Sales) | NoOfColumns() |
| 1000 | 4 | 2000 | 4 | 3000 | 4 | 4000 | 4 |

Os resultados mostram a soma das vendas para os períodos `Q1` a `Q4`. A função `NoOfColumns` retorna um valor de `4` porque há `4` colunas exibidas para o segmento de linha atual.

## Exemplo - Cenário de NoOfColumns

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

#### Expressão de gráfico

Visão geral

Um conjunto de dados contém números de vendas trimestrais. Você deseja mostrar os valores de vendas apenas dos dois últimos trimestres (T3 e T4) na tabela dinâmica.

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:

  * `Product`

  * `Quarter`

  * `Sales`

Script de carregamento

```
Example:
Load * inline [
Product, Quarter, Sales
Apple, Q1, 100
Apple, Q2, 120
Apple, Q3, 140
Apple, Q4, 160
Banana, Q1, 150
Banana, Q2, 180
Banana, Q3, 200
Banana, Q4, 220
Cherry, Q1, 80
Cherry, Q2, 90
Cherry, Q3, 110
Cherry, Q4, 150
];
```

Resultados

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

* `Product`

Adicione este campo como uma dimensão de coluna:

* `Quarter`

Crie a seguinte medida:

* `=IF(ColumnNo() > NoOfColumns() - 2, Sum(Sales), Null())` para exibir os valores apenas das duas últimas colunas da tabela dinâmica (`Q3` e `Q4`).

Results table

| Product | Q1 | Q2 | Q3 | Q4 |
| --- | --- | --- | --- | --- |
| Apple | - | - | 140 | 160 |
| Banana | - | - | 200 | 220 |
| Cherry | - | - | 110 | 150 |

Os resultados mostram valores de vendas apenas para as colunas 3 e 4, dos dois últimos trimestres do ano.