# Count - diagramfunctie

Count() wordt gebruikt om het aantal waarden, tekst en numeriek, in elke diagramdimensie te aggregeren.

Syntaxis:

Count({[SetExpression] [DISTINCT] [TOTAL [&lt;fld {,fld}&gt;]]} expr)

Retourgegevenstypen: geheel getal

Argumenten

| Argument | Beschrijving |
| --- | --- |
| expr | De uitdrukking die of het veld dat de gegevens bevat die moeten worden gemeten. |
| SetExpression | De aggregatiefunctie aggregeert standaard over de set mogelijke records die wordt gedefinieerd door de selectie. Met de uitdrukking Set-analyse kunt u een alternatieve set records definiëren. |
| DISTINCT | Als het woord DISTINCT voor de argumenten van de functie wordt geplaatst, worden duplicaten die het resultaat zijn van de evaluatie van de argumenten van de functie genegeerd. |
| TOTAL | Als het woord TOTAL voor de functieargumenten staat, wordt de berekening gemaakt op basis van alle mogelijke waarden bij de huidige selecties, en niet alleen de selecties die betrekking hebben op de huidige dimensiewaarde. Dit betekent dat de dimensies van het diagram worden genegeerd.<br><br>Wanneer u TOTAL [&lt;fld {.fld}&gt;] gebruikt en de TOTAL-kwalificatie wordt gevolgd door een lijst van één of meer veldnamen als subset van de dimensievariabelen van het diagram, maakt u een subset van de totale mogelijke waarden.<br><br>[Het aggregatiebereik definiëren](https://help.qlik.com/nl-NL/sense/November2025/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm) |

Voorbeeld: diagramuitdrukkingen

| Voorbeeld | Resultaat |
| --- | --- |
| `Count(OrderNumber)` | Retourneert het aantal rijen dat een waarde zou kunnen hebben voor `OrderNumber`. Alle records, zelfs lege, worden geteld.<br><br>Informatie"0" telt als waarde en niet als lege cel. Alleen als een meting aggregeert tot 0 voor een dimensie, wordt die dimensie niet opgenomen in diagrammen. |
| `Count(Customer)` | Evalueert het aantal exemplaren in alle rijen. |
| `Count(DISTINCT [Customer])` | De kwalificatie `DISTINCT` beperkt de `Count` tot het evalueren van alleen unieke exemplaren. |
| `Count(OrderNumber)/Count({1} TOTAL OrderNumber)` | De uitdrukking retourneert het aantal orders van de geselecteerde klant als percentage van de orders van alle klanten. |
| `Count(TOTAL <Product> OrderNumber)` | Retourneert het aantal orders is dat is geplaatst voor producten voor alleen de geselecteerde klanten. Lege cellen worden ook geteld. |

## Voorbeeld - Basisprincipes voor Count

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/CounterAggregationFunctions/count.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`

  * `OrderNumber`

  * `UnitSales`

  * `UnitPrice`

Load-script

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

Resultaten

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

* `Customer`

Maak de volgende metingen:

* `=Count(OrderNumber)`, om het aantal orders te tellen.

* `=Count(Customer)`, om het aantal klantrecords te berekenen.

* `=Count(DISTINCT Customer)`, om het aantal unieke klanten te tellen.

* `=Count(OrderNumber)/Count({1} TOTAL OrderNumber)`, om de verhouding van de geselecteerde klantorders tot het totaal van de klantorders te tellen.

* `=Count(TOTAL <Product> OrderNumber)`, om het aantal orders te tellen dat is geplaatst voor producten voor alleen de geselecteerde klanten (lege cellen worden meegeteld).

Results table

| Customer | Count(OrderNumber) | Count(Customer) | Count(DISTINCT Customer) | Count(OrderNumber)/Count({1} TOTAL OrderNumber) | Count(TOTAL &lt;Product&gt; OrderNumber) |
| --- | --- | --- | --- | --- | --- |
| Totals | 10 | 10 | 4 | 1 | 10 |
| Astrida | 3 | 3 | 1 | 0.3 | 10 |
| Betacab | 3 | 3 | 1 | 0.3 | 10 |
| Canutility | 2 | 2 | 1 | 0.2 | 10 |
| Divadip | 2 | 2 | 1 | 0.2 | 10 |

Als we naar de resultaten kijken, zien we het volgende:

* Eerste meting: er zijn `10` orderrecords in de gegevensverzameling.

* Tweede meting: er zijn `10` klantrecords in de gegevensverzameling.

* Derde meting: er zijn `4` verschillende (unieke) klanten in de gegevensverzameling.

* Vierde meting: retourneert `1` omdat er geen selectie is toegepast. Als u de klant `Canutility` selecteert, verandert de waarde in `0.2` omdat er `2` orderrecords voor deze klant zijn op `10` totale records in de gegevensverzameling.

* Vijfde meting: retourneert `10` omdat er geen selectie is toegepast. Als u de klanten `Astrida` en `Canutility` selecteert, verandert de waarde in `5` omdat dit het aantal orders is dat is geplaatst voor producten voor alleen deze klanten (lege cellen worden meegeteld).

## Voorbeeld - Count gebruiken om het aantal verkopen per product te vinden

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

#### Diagramuitdrukking

Overzicht

Een gegevensverzameling bevat gegevens voor winkelverkopen. U wilt het aantal verkopen per product vinden.

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:

  * `Product`

  * `Sales`

  * `Region`

  * `Status`

Load-script

```
Example:
Load * inline [
Product,Sales,Region,Status
Apple, 100, North, Completed
Banana, 80, South, Pending
Carrot, 50, East, Completed
Apple, 120, North, Completed
Banana, 90, South, Completed
Carrot, 60, West, Pending
Apple, 110, North, Completed
Banana, 85, South, Completed
Carrot, 55, East, Pending
];
```

Resultaten

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

* `Product`

Maak de volgende metingen:

* `=Count(Sales)`, om het aantal verkopen per product te berekenen.

* `=Count({<Status={'Completed'}>} Sales)`, om het aantal verkopen met voltooide orders te berekenen.

* `=Count({<Status={'Pending'}>} Sales)`, om het aantal verkopen met orders in behandeling te berekenen.

* `=Count({<Region={'North'}>} Sales)`, om het aantal orders in de regio `North` te berekenen.

Results table

| Product | Count(Sales) | Count({&lt;Status={'Completed'}&gt;} Sales) | Count({&lt;Status={'Pending'}&gt;} Sales) | Count({&lt;Region={'North'}&gt;} Sales) |
| --- | --- | --- | --- | --- |
| Totals | 9 | 6 | 3 | 3 |
| Apple | 3 | 3 | 0 | 3 |
| Banana | 3 | 2 | 1 | 0 |
| Carrot | 3 | 1 | 2 | 0 |

De uitvoer van de functie `Count` retourneert een uitsplitsing van het totale aantal verkooporders per product, evenals het aantal orders dat is voltooid en het aantal dat nog in behandeling is. De laatste meting geeft een telling van het aantal verkooprecords voor de regio `North`.