Перейти к основному содержимому Перейти к дополнительному содержимому

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

RangeSum() возвращает сумму диапазона значений. Все нечисловые значения обрабатываются как 0.

Синтаксис:  

RangeSum(first_expr[, Expression])

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

Аргументы:  

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

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

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

Функция RangeSum считает все нечисловые значения равными 0.

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

Примеры
Примеры Результаты
RangeSum (1,2,4)

Возвращает 7

RangeSum (5,'abc') Возвращает 5
RangeSum (null( ))

Возвращает 0

Пример:  

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

RangeTab3:

LOAD recno() as RangeID, Rangesum(Field1,Field2,Field3) as MyRangeSum INLINE [

Field1, Field2, Field3

10,5,6

2,3,7

8,2,8

18,11,9

5,5,9

9,4,2

];

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

Результирующая таблица
RangeIDMyRangeSum
121
212
318
438
519
615

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

RangeSum (Above(MyField,0,3))

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

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

Примечание к подсказкеОтключите сортировку MyField, чтобы убедиться, что пример работает, как ожидается.
Данные образца
MyField RangeSum(Above(MyField,0,3))
10 10

2

12
820
1828
531
932

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

RangeTab:

LOAD * INLINE [

MyField

10

2

8

18

5

9

] ;

Помогла ли вам эта страница?

Если вы обнаружили какую-либо проблему на этой странице и с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом, чтобы мы смогли ее исправить!