# 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 для каждой записи в таблице.

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

| RangeID | MyRangeSum |
| --- | --- |
| 1 | 21 |
| 2 | 12 |
| 3 | 18 |
| 4 | 38 |
| 5 | 19 |
| 6 | 15 |

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

`RangeSum (Above(MyField,0,3))`

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

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

Примечание к подсказкеОтключите сортировку MyField, чтобы убедиться, что пример работает, как ожидается.

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

| MyField | RangeSum(Above(MyField,0,3)) |
| --- | --- |
| 10 | 10 |
| 2 | 12 |
| 8 | 20 |
| 18 | 28 |
| 5 | 31 |
| 9 | 32 |

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

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

## Подробнее

* [Sum — функция диаграммы](https://help.qlik.com/ru-RU/sense/November2025/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/BasicAggregationFunctions/sum.htm)
* [Above — функция диаграммы](https://help.qlik.com/ru-RU/sense/November2025/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/above.htm)