# NumericCount - diagramfunctie

NumericCount() wordt gebruikt om het aantal numerieke waarden in elke diagramdimensie te aggregeren.

Syntaxis:

NumericCount({[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 |
| --- | --- |
| `NumericCount(OrderNumber)` | Retourneert als resultaat het aantal rijen in het veld `OrderNumber` met numerieke waarden.<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. Lege cellen worden geëvalueerd als niet-numerieke waarden en worden niet geteld door `NumericCount`. |
| `NumericCount(Product)` | Retourneert het aantal productnamen die numerieke waarden zijn. Normaal gesproken zou u hiermee kunnen controleren of er geen tekstvelden zijn met numerieke inhoud. |
| `NumericCount (DISTINCT OrderNumber)/Count(DISTINCT OrderNumber)` | Hiermee wordt het aantal verschillende numerieke ordernummers geteld en gedeeld door het aantal numerieke en niet-numerieke ordernummers. Dit wordt 1 als alle veldwaarden numeriek zijn. |

## Voorbeeld - Basisprincipes voor NumericCount

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

Load-script

```
Example:
LOAD * inline [
Customer|Product|OrderNumber
Astrida|AA|1
Astrida|AA|7
Astrida|BB|4
Betacab|CC|6
Betacab|AA|5
Betacab|BB|
Canutility|AA|
Canutility|CC|
Divadip|CC|2
Divadip|DD|3
](delimiter is '|');
```

Resultaten

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

* `OrderNumber`

Maak de volgende metingen:

* `=NumericCount(OrderNumber)`, om het aantal orders met numerieke waarden te berekenen.

* `=NumericCount(Product)`, om het aantal productnamen die volledig numerieke waarden zijn te retourneren.

* `=NumericCount(DISTINCT OrderNumber)/Count(DISTINCT OrderNumber)`, om het totale aantal ordernummers met verschillende numerieke waarden te berekenen en dit bedrag te delen door het totale aantal ordernummers met verschillende numerieke en niet-numerieke waarden. Dit wordt `1` als alle veldwaarden numeriek zijn.

Results table

| OrderNumber | NumericCount(OrderNumber) | NumericCount(Product) | NumericCount (DISTINCT OrderNumber)/Count(DISTINCT OrderNumber) |
| --- | --- | --- | --- |
| Totals | 7 | 0 | 0.875 |
| 1 | 1 | 0 | 1 |
| 2 | 1 | 0 | 1 |
| 3 | 1 | 0 | 1 |
| 4 | 1 | 0 | 1 |
| 5 | 1 | 0 | 1 |
| 6 | 1 | 0 | 1 |
| 7 | 1 | 0 | 1 |
|  | 0 | 0 | 0 |

De uitvoer van de eerste meting retourneert `7` omdat drie van de tien records in `OrderNumber` leeg zijn en de overige numeriek zijn.

De tweede meting retourneert `0` omdat er geen numerieke waarden zijn; alle productnamen zijn tekst. Normaal gesproken zou dit type metinge gebruiken om te controleren of er geen tekstvelden zijn met numerieke inhoud.

De derde meting berekent het aantal verschillende numerieke ordernummers geteld en gedeeld door het aantal numerieke en niet-numerieke ordernummers. Dit wordt `1` als alle veldwaarden numeriek zijn. Normaal gesproken zou u hiermee kunnen controleren of alle veldwaarden numeriek zijn. In dit voorbeeld zijn er `7` unieke numerieke waarden voor `OrderNumber` van `8` unieke numerieke en niet-numerieke waarden, zodat de uitdrukking `0.875` retourneert.

## Voorbeeld 5 – Scenario met NumericCount

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

#### Diagramuitdrukking

Overzicht

Een gegevensverzameling bevat maandelijkse verkoopgegevens van verschillende winkels. De winkelmanager wil weten welke winkels en producten verkoopwaarden hebben die niet numeriek zijn. Dit geeft aan welke verkooprecords ongeldige waarden hebben, bijvoorbeeld omdat het record leeg was of niet-numerieke gegevens bevat.

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:

  * `Store`

  * `StoreProduct`

  * `Sales`

Load-script

```
Example:
LOAD * inline [
Store, StoreProduct, Sales
A, Widget A, 1200
B, Widget A, No data
C, Widget A, 1300
A, Widget B, 800
B, Widget B,
C, Widget B, "Error"
A, Widget C, 500
B, Widget C, 600
C, Widget C, 700
];
```

Resultaten

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

* `Store`

Voeg dit veld toe als een kolomdimensie:

* `StoreProduct`

Maak de volgende meting:

* `=NumericCount(Sales)`, om de winkelverkopen met numerieke gegevens te berekenen.

Results table

| Store | StoreProduct |  |  |
| --- | --- | --- | --- |
| Widget A | Widget B | Widget C |  |
| A | 1 | 1 | 1 |
| B | 0 | 0 | 1 |
| C | 1 | 0 | 1 |

De resultaten laten zien dat er `3` records zijn waarvan de numerieke telling `0` is. Dit zijn de verkooprecords die moeten worden onderzocht omdat ze niet-numerieke waarden bevatten.