RangeCount — скрипт и функция диаграммы
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 |
Пример: (использование выражения)
RangeCount (Above(MyField,1,3))
Возвращает значения, содержащиеся в трех результатах поля MyField. Если задать для второго и третьего аргумента функции Above() значение 3, будут возвращены значения из трех полей над текущей строкой, если достаточно строк, которые принимаются как значения, вводимые в функцию RangeSum().
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
] ;
Пример: (в виде таблицы)
Добавьте образец скрипта в свой документ и запустите. Затем добавьте на лист документа как минимум поля, указанные в столбце с результатами, чтобы увидеть результаты.
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 |