# NoOfColumns - función de gráfico

NoOfColumns() devuelve el número de columnas que hay en el segmento de fila actual de una tabla pivotante.

Nota informativaNo se permite ordenar por valores Y en gráficos ni ordenar por columnas de expresión en tablas cuando esta función de gráfico se usa en cualquiera de las expresiones del gráfico. Estas alternativas de ordenación están por lo tanto automáticamente deshabilitadas. Cuando utiliza esta función de gráfico en una visualización o tabla, el orden de la visualización volverá a la entrada ordenada de esta función.

Sintaxis:

NoOfColumns([total])

Argumentos

| Argumento | Descripción |
| --- | --- |
| TOTAL | Si la tabla es unidimensional o si el cualificador TOTAL se utiliza como argumento, el segmento de columna actual es siempre igual a la columna completa.<br><br>[Definir el ámbito de agregación](https://help.qlik.com/es-ES/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm) |

En una tabla dinámica con múltiples dimensiones horizontales, el segmento de fila actual incluye solo las columnas con los mismos valores que la columna actual en todas las filas de dimensión, excepto en la fila que muestra la última dimensión según el orden entre campos. El criterio de ordenación entre campos para dimensiones horizontales en tablas pivotantes viene definido simplemente por el orden de las dimensiones de arriba a abajo..

Ejemplo: Expresión de gráfico

| Ejemplo | Resultado |
| --- | --- |
| `IF(ColumnNo() > NoOfColumns() - 2, Sum(Sales), Null())` | Cuando `ColumnNo` sea mayor que `NoOfColumns` menos `2`, el gráfico devolverá el valor `Sum(Sales)`. De lo contrario, si `ColumnNo` es menor que eso devolverá `NULL`. En este ejemplo, a partir de la tercera columna devolverá valores, mientras que las columnas 1 y 2 no devolverán ningún valor. |

## Ejemplo: fundamentos de NoOfColumns

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

#### Expresión de gráfico

Vista general

Abra el Editor de carga de datos y añada el script de carga inferior en una nueva sección.

El script de carga contiene:

* Un conjunto de datos que se carga en una tabla de datos denominada `Example`.

* Los siguientes campos de la tabla de datos:

  * `Period`

  * `Sales`

Script de carga

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

Resultados

Cargue los datos y abra una hoja. Cree una nueva tabla dinámica y añada este campo como dimensión de columna:

* `Period`

Cree las siguientes medidas:

* `=Sum(Sales)`, para calcular la suma de las ventas.

* `=NoOfColumns()`, para calcular el número de columnas.

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 |

Los resultados muestran la suma de las ventas de los periodos `Q1` a `Q4`. La función `NoOfColumns` devuelve un valor de `4` porque se muestran `4` columnas para el segmento de fila actual.

## Ejemplo: fundamentos de NoOfColumns

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

#### Expresión de gráfico

Vista general

Un conjunto de datos contiene cifras de ventas trimestrales. Deseamos mostrar en la tabla dinámica solo los valores de ventas de los dos últimos trimestres (Q3 y Q4).

Abra el Editor de carga de datos y añada el script de carga inferior en una nueva sección.

El script de carga contiene:

* Un conjunto de datos que se carga en una tabla de datos denominada `Example`.

* Los siguientes campos de la tabla de datos:

  * `Product`

  * `Quarter`

  * `Sales`

Script de carga

```
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

Cargue los datos y abra una hoja. Cree una nueva tabla dinámica y añada este campo como dimensión de fila:

* `Product`

Añada este campo como dimensión de columna:

* `Quarter`

Cree la siguiente medida:

* `=IF(ColumnNo() > NoOfColumns() - 2, Sum(Sales), Null())`, para mostrar los valores únicamente de las dos últimas columnas de la tabla dinámica (`Q3` y `Q4`).

Results table

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

Los resultados muestran los valores de ventas solo para las columnas 3 y 4, los dos últimos trimestres del año.