RangeCount — функция скриптa и диаграммы
RangeCount() возвращает количество текстовых и числовых значений в выражении или поле.
Синтаксис:
RangeCount(first_expr[, Expression])
Возвращаемые типы данных: целое
Аргументы:
Аргументы этой функции могут содержать межзаписные функции, которые в свою очередь возвращают список значений.
Аргумент | Описание |
---|---|
first_expr |
Выражение или поле, содержащее данные для подсчета. |
Expression |
Дополнительные выражения или поля, содержащие диапазон значений для подсчета. |
Ограничения:
Значения NULL не учитываются.
Примеры и результаты:
Примеры | Результаты |
---|---|
RangeCount (1,2,4) | Возвращает 3 |
RangeCount (2,'xyz') | Возвращает 2 |
RangeCount (null( )) | Возвращает 0 |
RangeCount (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
] ;