Проведение вычислений. Создание полей, содержащих сумму с накоплением.
В гл. 6 и в предыдущих разделах данной главы мы создавали вычисляемые поля в отчетах главным образом для вывода итоговых значений. Сейчас мы покажем еще несколько типов вычисляемых полей, которые применяются для решения типовых задач.
Часто в отчетах требуется создать поле, в котором суммируются значения из всех предыдущих записей. Такое поле представляет собой специальный вид итогового значения.
Рис. 10.25. Использование полей с накоплением суммы
Для того чтобы текстовое поле накапливало данные из предыдущих записей, нужно установить для него значение свойства Сумма с накоплением (Running Sum) равным либо значению Для группы (Over Group), либо Для всего (Over All).
Значение Для группы (Over Group) используется, когда нужно просуммировать значение в пределах одной группы, в следующей группе это значение сбрасывается в 0 и суммирование начинается вновь.
Значение Для всего (Over All) используется либо в том случае, когда в отчете нет группировки, либо когда нужно получить итоговое значение по всем группам.
Такое накапливающее поле может быть размещено либо в области данных, и тогда оно будет суммировать данные в каждой записи, либо в области заголовка или примечания группы, тогда оно будет накапливать итоговые значения для всех групп одного уровня. Пример отчета, содержащего поля с накоплением, приведен на рис. 10.25. Первое вычисляемое поле в этом отчете содержит выражение:
=
[ОтпускнаяЦена](для английской версии
=
[ExtendedPrice])
…и имеет свойство Сумма с накоплением (Running Sum), равное значению Для группы (Over Group), второе содержит такое же выражение, но имеет значение данного свойства, равное значению Для всего (Over All).