# Count — funkcja wykresu

Funkcja Count() służy do agregowania liczby wartości (tekstowych i liczbowych) w poszczególnych wymiarach wykresu.

Składnia:

Count({[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/November2025/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm) |

Przykład: wyrażenia wykresu

| Przykład | Wynik |
| --- | --- |
| `Count(OrderNumber)` | Zwraca liczbę wierszy, które mogą mieć wartość dla `OrderNumber`. Liczone są wszystkie rekordy, nawet te puste.<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. |
| `Count(Customer)` | Ocenia liczbę wystąpień we wszystkich wierszach. |
| `Count(DISTINCT [Customer])` | Kwalifikator `DISTINCT` ogranicza `Count` do oceny tylko unikatowych wystąpień. |
| `Count(OrderNumber)/Count({1} TOTAL OrderNumber)` | Wyrażenie to zwraca liczbę zamówień wybranego klienta jako procent zamówień wszystkich klientów. |
| `Count(TOTAL <Product> OrderNumber)` | Zwraca liczbę zamówień złożonych na produkty tylko dla wybranych klientów. Liczone są również puste komórki. |

## Przykład — podstawy Count

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

  * `UnitSales`

  * `UnitPrice`

Skrypt ładowania

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

Wyniki

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

* `Customer`

Utwórz następujące miary:

* `=Count(OrderNumber)` w celu policzenia liczby zamówień.

* `=Count(Customer)` w celu obliczenia liczby rekordów klientów.

* `=Count(DISTINCT Customer)` w celu obliczenia liczby odrębnych klientów.

* `=Count(OrderNumber)/Count({1} TOTAL OrderNumber)` w celu obliczenia stosunku wybranych zamówień klientów do całkowitej liczby zamówień klientów.

* `=Count(TOTAL <Product> OrderNumber)` w celu obliczenia liczby zamówień złożonych na produkty tylko dla wybranych klientów (uwzględniane są również komórki puste).

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 |

Patrząc na wyniki, możemy obserwować co następuje:

* Pierwsza miara: w zestawie danych znajduje się `10` rekordów zamówień.

* Druga miara: w zestawie danych znajduje się `10` rekordów klientów.

* Trzecia miara: w zestawie danych znajduje się `4` odrębnych (unikatowych) klientów.

* Czwarta miara: zwraca `1`, ponieważ nie zastosowano żadnego wyboru. Jeśli wybierzesz klienta `Canutility`, wartość zmieni się na `0.2`, ponieważ istnieją `2` rekordy zamówień dla tego klienta z `10` wszystkich rekordów w zestawie danych.

* Piąta miara: zwraca `10`, ponieważ nie zastosowano żadnego wyboru. Jeżeli wybierzesz klientów `Astrida` i `Canutility`, wartość zmieni się na `5`, ponieważ jest to liczba zamówień złożonych na produkty w przypadku tych klientów (uwzględniane są również komórki puste).

## Przykład — użycie Count do znalezienia liczby sprzedaży na produkt

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

#### Wyrażenie wykresu

Przegląd

Zestaw danych zawiera dane dotyczące sprzedaży w sklepie. Chcesz znaleźć liczbę sprzedaży na produkt.

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:

  * `Product`

  * `Sales`

  * `Region`

  * `Status`

Skrypt ładowania

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

Wyniki

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

* `Product`

Utwórz następujące miary:

* `=Count(Sales)` w celu obliczenia liczby sprzedaży na produkt.

* `=Count({<Status={'Completed'}>} Sales)` w celu obliczenia liczby sprzedaży ze zrealizowanymi zamówieniami.

* `=Count({<Status={'Pending'}>} Sales)` w celu obliczenia liczby sprzedaży z wciąż oczekującymi zamówieniami.

* `=Count({<Region={'North'}>} Sales)` w celu obliczenia liczby zamówień w regionie `North`.

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 |

Dane wyjściowe funkcji `Count` zwracają rozbicie całkowitej liczby zamówień sprzedaży na produkty, a także liczbę zamówień zrealizowanych i wciąż oczekujących. Ostatnia miara zwraca liczbę rekordów sprzedaży dla regionu `North`.