# Column - fonction de graphique

Column() renvoie la valeur détectée dans la colonne correspondant au numéro ColumnNo d'un tableau simple, quelles que soient les dimensions. Par exemple, Column(2) renvoie la valeur de la deuxième colonne de mesure.

Column(ColumnNo)

double

Arguments

| Argument | Description |
| --- | --- |
| ColumnNo | Numéro de colonne d'une colonne de la table comportant une mesure.<br><br>Note InformationsLa fonction Column() ne tient pas compte des colonnes de dimension. |

* Les appels récursifs renvoient la valeur NULL.

* Si ColumnNo fait référence à une colonne pour laquelle il n'existe aucune mesure, une valeur NULL est renvoyée.

* Le tri sur les valeurs des ordonnées dans les graphiques ou le tri par colonnes d'expressions dans les tableaux n'est pas autorisé lors de l'utilisation de cette fonction de graphique dans l'une des expressions du graphique. Ces options de tri sont donc automatiquement désactivées. Lorsque vous utilisez cette fonction de graphique dans une visualisation ou un tableau, le tri de la visualisation revient à l'entrée triée via cette fonction.

Exemple : Expressions de graphique

| Exemple | Résultat |
| --- | --- |
| `Column(1)/Column(2)` | Renvoie la valeur de la première mesure divisée par la valeur de la deuxième mesure dans le graphique. |

## Exemple - Les bases de Column

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

#### Expression de graphique

Vue d'ensemble

Ouvrez l'éditeur de chargement de données et ajoutez le script de chargement ci-dessous à une nouvelle section.

Le script de chargement contient :

* Jeu de données chargé dans une table de données appelée `Example`.

* Champs suivants dans la table de données :

  * `Customer`

  * `Product`

  * `UnitSales`

  * `UnitPrice`

Script de chargement

```
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 '|');
```

Résultats

Chargez les données et ouvrez une feuille. Créez une table et ajoutez ces champs comme dimensions :

* `Customer`

* `Product`

* `UnitSales`

* `UnitPrice`

Créez les mesures suivantes :

* `=Sum(UnitPrice*UnitSales)`, pour trouver les ventes annuelles.

* `=Sum(TOTAL UnitPrice*UnitSales)`, pour trouver la valeur totale des ventes.

* `=100*Column(1)/Column(2)`, pour calculer le pourcentage (%) de ventes du total des ventes.

Tableau de résultats

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

Les résultats montrent comment analyser des données en vous référant à la position d'une colonne et en réutilisant cette logique dans une expression de mesure. Par exemple, la mesure `100*Column(1)/Column(2)` prend la valeur de la première mesure, `Sum(UnitPrice*UnitSales)`, la divise par la valeur de la deuxième mesure, `Sum(TOTAL UnitPrice*UnitSales)`, puis multiplie le résultat par `100`.

## Exemple - Scénario Column

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

#### Expression de graphique

Vue d'ensemble

Ouvrez l'éditeur de chargement de données et ajoutez le script de chargement ci-dessous à une nouvelle section.

Le script de chargement contient :

* Jeu de données chargé dans une table de données appelée `Example`.

* Champs suivants dans la table de données :

  * `Month`

  * `Sales`

  * `Expenses`

  * `Profit`

Script de chargement

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

Résultats

Chargez les données et ouvrez une feuille. Créez une table et ajoutez ce champ comme dimension :

* `Product`

Créez les mesures suivantes :

* `=Sum(Sales)`, pour agréger les ventes.

* `=Sum(Expenses)`, pour agréger les ventes.

* `=Column(1) - Column(2)`, pour calculer la différence entre la colonne des ventes et la colonne des dépenses.

Tableau de résultats

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

Les résultats du tableau montrent comment utiliser la fonction `Column` pour effectuer une analyse de données. La mesure `Column(1) - Column(2)` renvoie le montant des ventes restantes après soustraction des dépenses (la deuxième colonne de mesure).

## Exemple - Scénario Column analysant les données des ventes

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

#### Expression de graphique

Vue d'ensemble

Ouvrez l'éditeur de chargement de données et ajoutez le script de chargement ci-dessous à une nouvelle section.

Le script de chargement contient :

* Jeu de données chargé dans une table de données appelée `Example`.

* Champs suivants dans la table de données :

  * `ProductName`

  * `Q1_Sales`

  * `Q2_Sales`

  * `Q3_Sales`

  * `Q4_Sales`

Script de chargement

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

Résultats

Chargez les données et ouvrez une feuille. Créez une table et ajoutez ce champ comme dimension :

* `ProductName`

Créez les mesures suivantes :

* `=Sum(Q1_Sales)`, pour agréger les ventes du premier trimestre.

* `=Sum(Q2_Sales)`, pour agréger les ventes du deuxième trimestre.

* `=Sum(Q3_Sales)`, pour agréger les ventes du troisième trimestre.

* `=Sum(Q4_Sales)`, pour agréger les ventes du quatrième trimestre.

* `=Column(1) - Column(2)`, pour calculer le ratio entre `Q1_Sales` et `Q2_Sales`.

* `=(Column(2) - Column(1)) / Column(1)`, pour calculer les taux de croissance entre deux périodes.

Tableau de résultats

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

Le tableau de résultats montre comment utiliser la fonction `Column` pour analyser les données.