AGGREGATEFUNCTION
Материал из GB wiki
Версия от 13:09, 30 октября 2017; Alexey (обсуждение | вклад)
Вычисляет аггрегатную функцию на датасете
Синтаксис
AGGREGATEFUNCTION (Имя датасета, Фильтр, Функция, Аргумент)
Аргументы
- Имя датасета
- строка, являющаяся именем одного из датасетов электронной или печатной формы. По умолчанию исходный датасет копируется и вычисления производятся на копии. Если указан постфикс .dontcopy, то вычисления производятся на исходном датасете. Можно использовать, если датасет большой (меньший расход памяти, увеличение скорости).
- Фильтр
- строка, в которой содержится выражение для фильтрации записей в датасете ("1" – все записи)
- Функция
- строка с именем функции. Варианты:
- LIST – список значений, через ";"
- LIST_DISTINCT – список неповторяющихся значений, через ";"
- SUM – сумма значений
- MIN – минимальное значение
- MAX – максимальное значение
- Аргумент
- строка, в которой содержится выражение для вычисление функции
Тип результата
- Значение произвольного типа
Примеры
AGGREGATEFUNCTION (`Goodies`, `Articul.RootFolder.Heap.gg=’1’`, `SUM`, `Quantity*StrToFloat(Articul.Heap.@Weight)`)
/* суммарный вес товаров из папки первого уровня, у которой Heap.gg=’1’ */