# RangeCount — функция скриптa и диаграммы

RangeCount() возвращает количество текстовых и числовых значений в выражении или поле.

Синтаксис:

RangeCount(first\_expr[, Expression])

Возвращаемые типы данных: целое

Аргументы:

Аргументы этой функции могут содержать межзаписные функции, которые в свою очередь возвращают список значений.

Аргументы

| Аргумент | Описание |
| --- | --- |
| first\_expr | Выражение или поле, содержащее данные для подсчета. |
| Expression | Дополнительные выражения или поля, содержащие диапазон значений для подсчета. |

Ограничения:

Значения NULL не учитываются.

Примеры и результаты:

Примеры функции

| Примеры | Результаты |
| --- | --- |
| `RangeCount<br>(1,2,4)` | Возвращает 3 |
| `RangeCount<br>(2,'xyz')` | Возвращает 2 |
| `RangeCount<br>(null( ))` | Возвращает 0 |
| `RangeCount<br>(2,'xyz', null())` | Возвращает 2 |

Пример:

Добавьте образец скрипта в свое приложение и запустите. Чтобы увидеть результаты, добавьте поля, перечисленные в столбце результатов, в лист приложения.

`RangeTab3:` `LOAD recno() as RangeID, RangeCount(Field1,Field2,Field3) as MyRangeCount INLINE [` `Field1, Field2, Field3` `10,5,6` `2,3,7` `8,2,8` `18,11,9` `5,5,9` `9,4,2`

`];`

Результирующая таблица показывает возвращенные значения функции MyRangeCount для каждой записи в таблице.

Результирующая таблица

| RangeID | MyRangeCount |
| --- | --- |
| 1 | 3 |
| 2 | 3 |
| 3 | 3 |
| 4 | 3 |
| 5 | 3 |
| 6 | 3 |

Пример с выражением:

`RangeCount
 (Above(MyField,1,3))`

Возвращает значения, содержащиеся в трех результатах поля MyField. Если задать для первого аргумента функции Above() значение 1, а для второго аргумента — значение 3, будут возвращены значения из трех полей над текущей строкой, если имеется достаточно строк, которые принимаются как значения, вводимые в функцию RangeCount().

Данные, используемые в примерах:

Данные образца

| MyField | RangeCount(Above(MyField,1,3)) |
| --- | --- |
| 10 | 0 |
| 2 | 1 |
| 8 | 2 |
| 18 | 3 |
| 5 | 3 |
| 9 | 3 |

Данные, используемые в примерах:

`RangeTab:` `LOAD * INLINE [` `MyField` `10` `2` `8` `18` `5` `9` `] ;`

## Подробнее

* [Count — функция диаграммы](https://help.qlik.com/ru-RU/sense/November2024/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/CounterAggregationFunctions/count.htm)