# Column - funzione per grafici

Column() restituisce il valore trovato nella colonna corrispondente a ColumnNo in una tabella lineare, ignorando le dimensioni. Ad esempio Column(2) restituisce il valore della seconda colonna della misura.

Sintassi:

Column(ColumnNo)

Tipo di dati restituiti: duale

Argomenti

| Argomento | Descrizione |
| --- | --- |
| ColumnNo | Numero di una colonna nella tabella contenente una misura.<br><br>Nota informaticaLa funzione Column() ignora le colonne delle dimensioni. |

Limiti:

* Le chiamate ricorrenti restituiranno NULL.

* Se ColumnNo fa riferimento a una colonna per la quale non esiste una misura, viene restituito un valore NULL.

* L'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.

Esempio: espressioni dei grafici

| Esempio | Risultato |
| --- | --- |
| `Column(1)/Column(2)` | Restituisce il valore della prima misura diviso per il valore della seconda misura nel grafico. |

## Esempio: principi fondamentali della funzione Column

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

  * `Customer`

  * `Product`

  * `UnitSales`

  * `UnitPrice`

Script di caricamento

```
Example:
LOAD * inline [
Customer|Product|UnitSales|UnitPrice
Astrida|AA|4|16
Astrida|AA|10|15
Astrida|BB|9|9
Betacab|BB|5|10
Betacab|CC|2|20
Betacab|DD||25
Canutility|AA|8|15
Canutility|CC||19
] (delimiter is '|');
```

Risultati

Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere tali campi come dimensioni:

* `Customer`

* `Product`

* `UnitSales`

* `UnitPrice`

Creare le seguenti misure:

* `=Sum(UnitPrice*UnitSales)`, per individuare le vendite annuali.

* `=Sum(TOTAL UnitPrice*UnitSales)`, per individuare il valore totale delle vendite.

* `=100*Column(1)/Column(2)`, per calcolare la percentuale (%) delle vendite totali.

Tabella dei risultati

| Customer | Product | UnitPrice | UnitSales | Sum(UnitPrice\*UnitSales) | Sum(TOTAL UnitPrice\*UnitSales) | 100\*Column(1)/Column(2) |
| --- | --- | --- | --- | --- | --- | --- |
| Totals |  |  |  | 505 | 505 | 100.00 |
| Astrida | AA | ​15 | 10 | 150 | 505 | 29.70 |
| Astrida | AA | ​16 | 4 | 64 | 505 | 12.67 |
| Astrida | BB | ​9 | 9 | 81 | 505 | 16.04 |
| Betacab | BB | ​10 | 5 | 50 | 505 | 9.90 |
| Betacab | CC | ​20 | 2 | 40 | 505 | 7.92 |
| Betacab | DD | ​25 |  | 0 | 505 | 0.00 |
| Canutility | AA | ​15 | 8 | 120 | 505 | 23.76 |
| Canutility | CC | ​19 |  | 0 | 505 | 0.00 |

I risultati mostrano che è possibile analizzare i dati facendo riferimento alla posizione di una colonna e riutilizzando quella logica in un'espressione di misura. Per esempio, la misura `100*Column(1)/Column(2)` prende il valore della prima misura, `Sum(UnitPrice*UnitSales)`, lo divide per il valore della seconda misura, `Sum(TOTAL UnitPrice*UnitSales)`, e poi moltiplica il risultato per `100`.

## Esempio: scenario per l'applicazione della funzione Column

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

  * `Month`

  * `Sales`

  * `Expenses`

  * `Profit`

Script di caricamento

```
Example:
LOAD * INLINE [
Month, Sales, Expenses, Profit
Jan, 10000, 4000, 6000
Feb, 12000, 4500, 7500
Mar, 15000, 5000, 10000
Apr, 11000, 4200, 6800
May, 13000, 4800, 8200
Jun, 14000, 4700, 9300
Jul, 16000, 5100, 10900
Aug, 12500, 4300, 8200
Sep, 15500, 4900, 10600
Oct, 13500, 4600, 8900
];
```

Risultati

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

* `Product`

Creare le seguenti misure:

* `=Sum(Sales)`, per aggregare le vendite.

* `=Sum(Expenses)`, per aggregare le vendite.

* `=Column(1) - Column(2)`, per calcolare la differenza tra le vendite e la colonna delle spese.

Tabella dei risultati

| Month | Sum(Sales) | Sum(Expenses) | Column(1) - Column(2) |
| --- | --- | --- | --- |
| Totals | 132500 | 46100 | 86400 |
| Jan | 10000 | 4000 | 6000 |
| Feb | 12000 | 4500 | 7500 |
| Mar | 15000 | 5000 | 10000 |
| Apr | 11000 | 4200 | 6800 |
| May | 13000 | 4800 | 8200 |
| Jun | 14000 | 4700 | 9300 |
| Jul | 16000 | 5100 | 10900 |
| Aug | 12500 | 4300 | 8200 |
| Sep | 15500 | 4900 | 8200 |
| Oct | 13500 | 4600 | 8900 |

I risultati della tabella mostrano come utilizzare la funzione `Column` per eseguire l'analisi dei dati. La misura `Column(1) - Column(2)` restituisce l'importo delle vendite delle giacenze dopo aver sottratto le spese (la seconda colonna della misura).

## Esempio: scenario per la funzione Column che analizza i dati di vendita

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

  * `ProductName`

  * `Q1_Sales`

  * `Q2_Sales`

  * `Q3_Sales`

  * `Q4_Sales`

Script di caricamento

```
Example:
LOAD * INLINE [
ProductName, Q1_Sales, Q2_Sales, Q3_Sales, Q4_Sales
Product A, 1200, 1500, 1100, 1300
Product B, 1400, 1600, 1200, 1450
Product C, 1350, 1700, 1150, 1550
Product D, 1250, 1550, 1300, 1500
];
```

Risultati

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

* `ProductName`

Creare le seguenti misure:

* `=Sum(Q1_Sales)`, per aggregare le vendite del primo trimestre.

* `=Sum(Q2_Sales)`, per aggregare le vendite del secondo trimestre.

* `=Sum(Q3_Sales)`, per aggregare le vendite del terzo trimestre.

* `=Sum(Q4_Sales)`, per aggregare le vendite del quarto trimestre.

* `=Column(1) - Column(2)`, per calcolare il rapporto tra `Q1_Sales` e `Q2_Sales`.

* `=(Column(2) - Column(1)) / Column(1)` per calcolare i tassi di crescita tra due periodi.

Tabella dei risultati

| ProductName | Sum(Q1\_Sales) | Sum(Q2\_Sales) | Sum(Q3\_Sales) | Sum(Q4\_Sales) | Column(1) - Column(2) | (Column(2) - Column(1)) / Column(1) |
| --- | --- | --- | --- | --- | --- | --- |
| Totals | 5200 | 6350 | 4750 | 5800 | ​0.81889763779528 | 0.22115384615385 |
| Product A | 1200 | 1500 | 1100 | 1300 | 0.8 | 0.25 |
| Product B | 1400 | 1600 | 1200 | 1450 | 0.875 | ​0.14285714285714 |
| Product C | 1350 | 1700 | 1150 | 1550 | 0.79411764705882 | 0.25925925925926 |
| Product D | 1250 | 1550 | 1300 | 1500 | ​0.80645161290323 | 0.24 |

I risultati mostrano come è possibile utilizzare la funzione `Column` per analizzare i dati.