# NumericCount — funkcja wykresu

Funkcja NumericCount() agreguje liczbę wartości liczbowych w poszczególnych wymiarach wykresu.

Składnia:

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

Typ zwracanych danych: liczba całkowita

Argumenty

| Argument | Opis |
| --- | --- |
| expr | Wyrażenie lub pole zawierające mierzone dane. |
| SetExpression | Funkcja agregacji będzie domyślnie dokonywać agregacji na zbiorze możliwych wierszy zdefiniowanym przez selekcję. Alternatywny zestaw wierszy można zdefiniować za pomocą wyrażenia analizy zestawów. |
| DISTINCT | Jeśli przed argumentami funkcji występuje słowo DISTINCT, wówczas duplikaty wynikające z wyników obliczenia argumentów funkcji są pomijane. |
| TOTAL | Jeśli słowo TOTAL występuje przed argumentami funkcji, wówczas obliczenie jest wykonywane względem wszystkich możliwych wartości z uwzględnieniem bieżących selekcji, nie tylko tych należących do bieżącej wartości wymiaru, to znaczy z pominięciem wymiarów wykresu.<br><br>Korzystając z polecenia TOTAL [&lt;fld {.fld}&gt;], gdzie po kwalifikatorze TOTAL podana jest lista nazw pól stanowiących podzbiór zmiennych wymiarów wykresu, można utworzyć podzbiór wszystkich możliwych wartości.<br><br>[Określenie zakresu agregacji](https://help.qlik.com/pl-PL/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm) |

Przykład: wyrażenia wykresu

| Przykład | Wynik |
| --- | --- |
| `NumericCount(OrderNumber)` | Zwraca liczbę wierszy w polu `OrderNumber`, które mają wartości liczbowe.<br><br>Informacja„0” liczy się jako wartość, a nie jako pusta komórka. Jeśli jednak agregacja miary dla pewnego wymiaru da wynik 0, wymiar ten nie będzie uwzględniany na wykresach. Puste komórki są traktowane jako nieliczbowe i nie są zliczane przez funkcję `NumericCount`. |
| `NumericCount(Product)` | Zwraca liczbę nazw produktów, które są wartościami liczbowymi. Za pomocą tej funkcji zazwyczaj sprawdza się, czy pola tekstowe nie zawierają wartości liczbowych. |
| `NumericCount (DISTINCT OrderNumber)/Count(DISTINCT OrderNumber)` | Zlicza różniące się od siebie wartości liczbowe numerów zamówień i dzieli tę liczbę przez liczbę wartości liczbowych i nieliczbowych numerów zamówień. Jeśli wszystkie wartości w polach mają charakter liczbowy, zwracana jest wartość 1. |

## Przykład — podstawy NumericCount

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

#### Wyrażenie wykresu

Przegląd

Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej sekcji.

Skrypt ładowania zawiera:

* Zestaw danych załadowany do tabeli o nazwie `Example`.

* Tabela zawiera następujące pola:

  * `Customer`

  * `Product`

  * `OrderNumber`

Skrypt ładowania

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

Wyniki

Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj to pole jako wymiar:

* `OrderNumber`

Utwórz następujące miary:

* `=NumericCount(OrderNumber)` w celu obliczenia liczby zamówień zawierających wartości liczbowe.

* `=NumericCount(Product)` w celu zwrócenia liczby nazw produktów, które są wartościami całkowicie liczbowymi.

* `=NumericCount(DISTINCT OrderNumber)/Count(DISTINCT OrderNumber)` w celu obliczenia całkowitej liczby numerów zamówień z odrębnymi wartościami numerycznymi i podzielenia tej kwoty przez całkowitą liczbę numerów zamówień z odrębnymi wartościami numerycznymi i nienumerycznymi. Jeśli wszystkie wartości w polach mają charakter liczbowy, zwracana jest wartość `1`.

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 |

Wynik pierwszej miary zwraca `7`, ponieważ trzy z dziesięciu rekordów w `OrderNumber` są puste, a pozostałe są numeryczne.

Druga miara zwraca `0`, ponieważ nie ma wartości liczbowych – wszystkie nazwy produktów są tekstowe. Za pomocą tego typu miary zazwyczaj sprawdza się, czy pola tekstowe nie zawierają wartości liczbowych.

Trzecia miara zlicza różniące się od siebie wartości liczbowe numerów zamówień i dzieli tę liczbę przez liczbę wartości liczbowych i nieliczbowych numerów zamówień. Jeśli wszystkie wartości w polach mają charakter liczbowy, zwracana jest wartość `1`. Za pomocą tej funkcji zazwyczaj sprawdza się, czy wszystkie wartości w polach mają charakter liczbowy. W tym przykładzie w kolumnie `OrderNumber` występuje `7` różniących się od siebie wartości liczbowych z `8` różniących się od siebie wartości liczbowych i nieliczbowych. W takim przypadku wyrażenie to zwraca wartość `0.875`.

## Przykład — zastosowanie NumericCount

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

#### Wyrażenie wykresu

Przegląd

Zestaw danych zawiera miesięczne dane dotyczące sprzedaży w kilku sklepach. Kierownik sklepu chce się dowiedzieć, które sklepy i produkty mają nieliczbowe wartości sprzedaży. Wskazuje to, które rekordy sprzedaży mają nieprawidłowe wartości, na przykład rekord był pusty lub zawierał dane nieliczbowe.

Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej sekcji.

Skrypt ładowania zawiera:

* Zestaw danych załadowany do tabeli o nazwie `Example`.

* Tabela zawiera następujące pola:

  * `Store`

  * `StoreProduct`

  * `Sales`

Skrypt ładowania

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

Wyniki

Załaduj dane i otwórz arkusz. Utwórz nową tabelę przestawną i dodaj to pole jako wymiar wiersza:

* `Store`

Dodaj to pole jako wymiar kolumny:

* `StoreProduct`

Utwórz następującą miarę:

* `=NumericCount(Sales)`, aby obliczyć sprzedaż w sklepie z danymi liczbowymi.

Results table

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

Wyniki pokazują, że istnieją `3` rekordy, w których liczby występują `0` razy. Są to rekordy sprzedaży, które należy zbadać, ponieważ zawierają wartości nienumeryczne.