# Column - diagramfunktion

Column() returnerar det värde som återfinns i kolumnen som motsvarar ColumnNo i en rak tabell om dimensionerna ignoreras. Exempelvis returnerar Column(2) värdet för den andra måttkolumnen.

Syntax:

Column(ColumnNo)

Returnerad datatyp: dual

Argument

| Argument | Beskrivning |
| --- | --- |
| ColumnNo | Kolumnnumret för en kolumn i tabellen som innehåller ett mått.<br><br>Anteckning om informationFunktionen Column() ignorerar dimensionskolumner. |

Begränsningar:

* Rekursiva anrop returnerar NULL.

* Om ColumnNo refererar till en kolumn för vilken det inte finns något mått, returneras ett NULL-värde.

* Sortering på y-värden i diagram, eller sortering efter uttryckskolumner i tabeller, är inte tillåtet när denna diagramfunktion används i något av diagrammets uttryck. Dessa sorteringsalternativ är därför automatiskt inaktiverade. När du använder den här diagramfunktion i en visualisering eller tabell kommer sorteringen av visualiseringen att återgå till den sorterade inmatningen av den här funktionen.

Exempel: diagramuttryck

| Exempel | Resultat |
| --- | --- |
| `Column(1)/Column(2)` | Returnerar värdet för det första måttet dividerat med värdet för det andra måttet i diagrammet. |

## Exempel – grunderna i Column

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

#### Diagramuttryck

Översikt

Öppna dataladdningsredigeraren och lägg till laddningsskriptet nedan i ett nytt delavsnitt.

Laddningsskriptet innehåller:

* En datauppsättning som läses in i en datatabell som heter `Example`.

* Följande fält i datatabellen:

  * `Customer`

  * `Product`

  * `UnitSales`

  * `UnitPrice`

Laddningsskript

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

Resultat

Ladda data och öppna ett ark. Skapa en ny tabell och lägg till dessa fält som dimensioner:

* `Customer`

* `Product`

* `UnitSales`

* `UnitPrice`

Skapa följande mått:

* `=Sum(UnitPrice*UnitSales)`, för att få fram den årliga försäljningen.

* `=Sum(TOTAL UnitPrice*UnitSales)`, för att få fram det totala försäljningsvärdet.

* `=100*Column(1)/Column(2)`, för att beräkna procenten på den totala försäljningen.

Resultattabell

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

Resultaten visar att du kan analysera data genom att hänvisa till en kolumnposition och återanvända den logiken i ett måttuttryck. Till exempel tar måttet `100*Column(1)/Column(2)` värdet från det första måttet, `Sum(UnitPrice*UnitSales)`, dividerar det med värdet från det andra måttet, `Sum(TOTAL UnitPrice*UnitSales)`, och multiplicerar sedan resultatet med `100`.

## Exempel – Column-scenario

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

#### Diagramuttryck

Översikt

Öppna dataladdningsredigeraren och lägg till laddningsskriptet nedan i ett nytt delavsnitt.

Laddningsskriptet innehåller:

* En datauppsättning som läses in i en datatabell som heter `Example`.

* Följande fält i datatabellen:

  * `Month`

  * `Sales`

  * `Expenses`

  * `Profit`

Laddningsskript

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

Resultat

Ladda data och öppna ett ark. Skapa en ny tabell och lägg till det här fältet som en dimension:

* `Product`

Skapa följande mått:

* `=Sum(Sales)`, för att sammanställa försäljningen.

* `=Sum(Expenses)`, för att sammanställa försäljningen.

* `=Column(1) - Column(2)`, för att beräkna skillnaden mellan kolumnen för försäljning och kolumnen för kostnader.

Resultattabell

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

Tabellresultaten visar hur man använder funktionen `Column` för att utföra dataanalys. Måttet `Column(1) - Column(2)` anger det försäljningsbelopp som återstår efter att kostnaderna har dragits av (den andra måttkolumnen).

## Exempel – Column-scenario analyserar försäljningsdata

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

#### Diagramuttryck

Översikt

Öppna dataladdningsredigeraren och lägg till laddningsskriptet nedan i ett nytt delavsnitt.

Laddningsskriptet innehåller:

* En datauppsättning som läses in i en datatabell som heter `Example`.

* Följande fält i datatabellen:

  * `ProductName`

  * `Q1_Sales`

  * `Q2_Sales`

  * `Q3_Sales`

  * `Q4_Sales`

Laddningsskript

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

Resultat

Ladda data och öppna ett ark. Skapa en ny tabell och lägg till det här fältet som en dimension:

* `ProductName`

Skapa följande mått:

* `=Sum(Q1_Sales)`, för att sammanställa försäljningen från första kvartalet.

* `=Sum(Q2_Sales)`, för att sammanställa försäljningen från andra kvartalet.

* `=Sum(Q3_Sales)`, för att sammanställa försäljningen från tredje kvartalet.

* `=Sum(Q4_Sales)`, för att sammanställa försäljningen från fjärde kvartalet.

* `=Column(1) - Column(2)`, för att beräkna förhållandet mellan `Q1_Sales` och `Q2_Sales`.

* `=(Column(2) - Column(1)) / Column(1)` för att beräkna tillväxttakten mellan två perioder.

Resultattabell

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

Tabellresultaten visar att du kan använda funktionen `Column` för att analysera data.