# NoOfColumns - diagramfunktion

NoOfColumns() returnerar antalet kolumner i det aktuella radsegmentet i en pivottabell.

Anteckning om informationSortering 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.

Syntax:

NoOfColumns([total])

Argument

| Argument | Beskrivning |
| --- | --- |
| TOTAL | Om tabellen är endimensionell eller om kvalificeraren iTOTAL används som argument, motsvarar det aktuella kolumnsegmentet alltid hela kolumnen.<br><br>[Definiera aggregeringens omfattning](https://help.qlik.com/sv-SE/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm) |

I en pivottabellen med flera horisontella dimensioner, inbegriper det aktuella radsegmentet endast kolumner som har samma värden som den aktuella kolumnen i samtliga dimensionsrader utom den rad som visar den sista dimensionen i fältens inbördes sorteringsordning. Fältens inbördes sorteringsordning för horisontella dimensioner i pivottabeller definieras helt enkelt som dimensionernas ordning uppifrån och ned.

Exempel: diagramuttryck

| Exempel | Resultat |
| --- | --- |
| `IF(ColumnNo() > NoOfColumns() - 2, Sum(Sales), Null())` | Om `ColumnNo` är större än `NoOfColumns` minus `2`, kommer diagrammet att returnera värdet `Sum(Sales)`. Om `ColumnNo` i stället är mindre än det, kommer det att returnera `NULL`. I det här exemplet, från och med den tredje kolumnen, kommer det att returnera värden medan kolumn 1 och 2 inte kommer att returnera några värden. |

## Exempel – grunderna i NoOfColumn

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

  * `Period`

  * `Sales`

Laddningsskript

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

Resultat

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

* `Period`

Skapa följande mått:

* `=Sum(Sales)`, för att beräkna summan av försäljningen.

* `=NoOfColumns()`, för att beräkna antalet kolumner.

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 |

Resultatet visar summan av försäljningen för perioderna `Q1` till `Q4`. Funktionen `NoOfColumns` returnerar ett värde på `4` eftersom det finns `4` kolumner för det aktuella radsegmentet.

## Exempel – NoOfColumns-scenario

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

#### Diagramuttryck

Översikt

En datauppsättning innehåller kvartalsvisa försäljningssiffror. Du vill visa försäljningsvärden endast för de två senaste kvartalen (Q3 och Q4) i pivottabellen.

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

  * `Product`

  * `Quarter`

  * `Sales`

Laddningsskript

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

Resultat

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

* `Product`

Lägg till detta fält som en kolumndimension:

* `Quarter`

Skapa följande mått:

* `=IF(ColumnNo() > NoOfColumns() - 2, Sum(Sales), Null())`, för att visa värdena endast för de två sista kolumnerna i pivottabellen (`Q3` och `Q4`).

Results table

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

Resultatet visar försäljningsvärden endast för kolumn 3 och 4, de två sista kvartalen på året.