# Column - diagramfunctie

Column() retourneert de waarde in de kolom die overeenkomt met ColumnNo in een strakke tabel, waarbij dimensies buiten beschouwing worden gelaten. Zo retourneert Column(2) bijvoorbeeld de waarde van de tweede kolom met metingen.

Syntaxis:

Column(ColumnNo)

Retourgegevenstypen: dubbele waarde

Argumenten

| Argument | Beschrijving |
| --- | --- |
| ColumnNo | Kolomnummer van een kolom in de tabel die een meting bevat.<br><br>InformatieDe functie Column() negeert dimensiekolommen. |

Beperkingen:

* Recursieve oproepen retourneren een NULL-waarde.

* Als ColumnNo verwijst naar een kolom waarvoor geen meting beschikbaar is, wordt een NULL-waarde geretourneerd.

* Het is niet toegestaan te sorteren op y-waarden in grafieken of op uitdrukkingskolommen in tabellen als deze diagramfunctie wordt gebruikt in een van de uitdrukkingen van de grafiek. Deze sorteeropties worden daarom automatisch uitgeschakeld. Als u deze diagramfunctie gebruikt in een visualisatie of tabel, wordt de sortering van de visualisatie teruggezet naar de gesorteerde invoer van deze functie.

Voorbeeld: diagramuitdrukkingen

| Voorbeeld | Resultaat |
| --- | --- |
| `Column(1)/Column(2)` | Retourneert de waarde van de eerste meting gedeeld door de waarde van de tweede meting in het diagram. |

## Voorbeeld - Basisprincipes voor Column

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

#### Diagramuitdrukking

Overzicht

Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuwe sectie.

Het load-script bevat:

* Een gegevensverzameling die wordt geladen in een tabel met de naam `Example`.

* De volgende velden in de gegevenstabel:

  * `Customer`

  * `Product`

  * `UnitSales`

  * `UnitPrice`

Load-script

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

Resultaten

Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg deze velden toe als dimensies:

* `Customer`

* `Product`

* `UnitSales`

* `UnitPrice`

Maak de volgende metingen:

* `=Sum(UnitPrice*UnitSales)`, om de jaaromzet te vinden.

* `=Sum(TOTAL UnitPrice*UnitSales)`, om de totale verkoopwaarde te vinden.

* `=100*Column(1)/Column(2)`, om de totale verkooppercentage (%) van de totale verkoop te berekenen.

Resultatentabel

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

De resultaten laten zien dat u gegevens kunt analyseren door naar een kolompositie te verwijzen en die logica opnieuw te gebruiken in een metinguitdrukking. Bijvoorbeeld, de meting `100*Column(1)/Column(2)` neemt de waarde van de eerste meting, `Sum(UnitPrice*UnitSales)`, deelt deze door de waarde van de tweede meting, `Sum(TOTAL UnitPrice*UnitSales)`, en vermenigvuldigt vervolgens het resultaat met `100`.

## Voorbeeld 5 – Scenario met Column

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

#### Diagramuitdrukking

Overzicht

Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuwe sectie.

Het load-script bevat:

* Een gegevensverzameling die wordt geladen in een tabel met de naam `Example`.

* De volgende velden in de gegevenstabel:

  * `Month`

  * `Sales`

  * `Expenses`

  * `Profit`

Load-script

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

Resultaten

Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg dit veld toe als dimensie:

* `Product`

Maak de volgende metingen:

* `=Sum(Sales)`, om de verkoop te aggregeren.

* `=Sum(Expenses)`, om de verkoop te aggregeren.

* `=Column(1) - Column(2)`, om het verschil tussen de verkoop- en de uitgavenkolom te berekenen.

Resultatentabel

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

De resultaten van de tabel laten zien hoe u de functie `Column` kunt gebruiken om gegevens te analyseren. De meting `Column(1) - Column(2)` retourneert het overgebleven verkoopbedrag na aftrek van de kosten (kolom van de de tweede meting).

## Voorbeeld - Column scenario voor het analyseren van verkoopgegevens

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

#### Diagramuitdrukking

Overzicht

Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuwe sectie.

Het load-script bevat:

* Een gegevensverzameling die wordt geladen in een tabel met de naam `Example`.

* De volgende velden in de gegevenstabel:

  * `ProductName`

  * `Q1_Sales`

  * `Q2_Sales`

  * `Q3_Sales`

  * `Q4_Sales`

Load-script

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

Resultaten

Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg dit veld toe als dimensie:

* `ProductName`

Maak de volgende metingen:

* `=Sum(Q1_Sales)`, om de verkoop van het eerste kwartaal te aggregeren.

* `=Sum(Q2_Sales)`, om de verkoop van het tweede kwartaal te aggregeren.

* `=Sum(Q3_Sales)`, om de verkoop van het derde kwartaal te aggregeren.

* `=Sum(Q4_Sales)`, om de verkoop van het vierde kwartaal te aggregeren.

* `=Column(1) - Column(2)`, om de verhouding van `Q1_Sales` tot `Q2_Sales` te berekenen.

* `=(Column(2) - Column(1)) / Column(1)` om de groeipercentages tussen twee perioden te berekenen.

Resultatentabel

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

De tabelresultaten laten zien hoe u de functie `Column` kunt gebruiken om gegevens te analyseren.