# NoOfColumns - funzione per grafici

NoOfColumns() restituisce il numero di colonne nel segmento di riga attuale in una tabella pivot.

Nota informaticaL'ordinamento sui valori y nei grafici o l'ordinamento per colonne di espressione nelle tabelle non è consentito quando si utilizza questa funzione di grafico in una qualsiasi delle espressioni del grafico. Queste alternative di ordinamento verranno perciò disattivate automaticamente. Quando si utilizza questa funzione di grafico in una visualizzazione o in una tabella, l'ordinamento della visualizzazione torna all'ordinamento inserito in questa funzione.

Sintassi:

NoOfColumns([total])

Argomenti

| Argomento | Descrizione |
| --- | --- |
| TOTAL | Se la tabella è unidimensionale o se è utilizzato il qualificatore TOTAL come argomento, il segmento colonna attuale sarà sempre uguale all'intera colonna.<br><br>[Definizione dell'ambito di aggregazione](https://help.qlik.com/it-IT/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm) |

In una tabella pivot con più dimensioni orizzontali, il segmento di riga corrente include solo le colonne con lo stesso valore della colonna attuale in tutte le righe di dimensione, ad eccezione della riga che mostra l'ultima dimensione nell'ordinamento tra campi. La sequenza di ordinamento tra campi per le dimensioni orizzontali nelle tabelle pivot è definita semplicemente dall'ordine delle dimensioni dall'alto verso il basso.

Esempio: espressione del grafico

| Esempio | Risultato |
| --- | --- |
| `IF(ColumnNo() > NoOfColumns() - 2, Sum(Sales), Null())` | Se `ColumnNo` è maggiore di `NoOfColumns` meno `2`, il grafico restituirà il valore `Sum(Sales)`. Altrimenti, se `ColumnNo` è inferiore a questo valore, restituirà `NULL`. In questo esempio, dalla terza colonna in poi, il grafico restituirà i valori, mentre le colonne 1 e 2 non restituiranno alcun zero. |

## Esempio: principi fondamentali della funzione NoOfColumns

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

#### Espressione del grafico

Panoramica

Aprire l'Editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova sezione.

Lo script di caricamento contiene:

* Un set di dati che viene caricato in una tabella dati chiamata `Example`.

* I seguenti campi nella tabella dati:

  * `Period`

  * `Sales`

Script di caricamento

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

Risultati

Caricare i dati e aprire un foglio. Creare una nuova tabella pivot e aggiungere questo campo come dimensione di colonna:

* `Period`

Creare le seguenti misure:

* `=Sum(Sales)`, per calcolare la somma delle vendite.

* `=NoOfColumns()`, per calcolare il numero di colonne.

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 |

I risultati mostrano come la somma delle vendite per i periodi dal `Q1` al `Q4`. La funzione `NoOfColumns` restituisce il valore `4`, perché sono presenti `4` colonne per il segmento di riga corrente.

## Esempio: scenario per la funzione NoOfColumns

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

#### Espressione del grafico

Panoramica

Un set di dati contiene i dati di vendita trimestrali. Bisogna mostrare i valori delle vendite solo per gli ultimi due trimestri (T3 e T4) nella tabella pivot.

Aprire l'Editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova sezione.

Lo script di caricamento contiene:

* Un set di dati che viene caricato in una tabella dati chiamata `Example`.

* I seguenti campi nella tabella dati:

  * `Product`

  * `Quarter`

  * `Sales`

Script di caricamento

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

Risultati

Caricare i dati e aprire un foglio. Creare una nuova tabella pivot e aggiungere questo campo come dimensione di riga:

* `Product`

Aggiungere questo campo come dimensione di colonna:

* `Quarter`

Creare la seguente misura:

* `=IF(ColumnNo() > NoOfColumns() - 2, Sum(Sales), Null())`, per visualizzare i valori solo delle ultime due colonne della tabella pivot (`Q3` e `Q4`).

Results table

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

I risultati mostrano i valori delle vendite solo per le colonne 3 e 4, gli ultimi due trimestri dell'anno.