Функция Sum (построитель отчетов 2.0)
Возвращает сумму всех числовых значений, отличных от NULL, заданных выражением, вычисляемым для данной области.
Синтаксис
Sum(expression, scope, recursive)
Параметры
expression
(Integer или Float) Выражение, к которому применяется статистическая обработка. Выражение не может содержать статистические функции.scope
(String) Необязательно. Имя набора данных, группы или области данных, содержащих элементы отчета, к которым применяется статистическая функция. Если аргумент scope не задан, используется текущая область. Дополнительные сведения см. в разделах Использование встроенных функций отчета и статистических функций в выражениях (построитель отчетов 2.0) и Вычисление итогов и другие статистические вычисления (построитель отчетов 2.0).recursive
(Перечислимый тип) Необязательно. Simple (по умолчанию) или RdlRecursive. Указывает, следует ли выполнять статистическую обработку рекурсивно. Дополнительные сведения см. в разделе Создание групп рекурсивной иерархии (построитель отчетов 2.0).
Тип возвращаемых данных
Возвращает значение типа Decimal для десятичных выражений и Double — для всех остальных выражений.
Замечания
Данные в наборе, указанном в выражении, должны иметь один и тот же тип. Чтобы преобразовать данные, имеющие разные числовые типы, к одному и тому же типу, используйте функции преобразования, такие как CInt, CDbl или CDec. Дополнительные сведения см. в разделе Функции преобразования типов.
Значение scope не может быть выражением и должно относиться к текущей или содержащей области.
Пример
Следующие 2 примера кода определяют общую сумму итогов элементов строки в группе Order или области данных.
=Sum(Fields!LineTotal.Value, "Order")
' or
=Sum(CDbl(Fields!LineTotal.Value), "Order")