Для этого вам нужно будет использовать две разные переменные.Для ваших переменных используйте что-то вроде этого в «Выражении переменной».Класс Date также имеет функцию after ().Если выражение имеет значение true, будет добавлено $ F {значение}, в противном случае будет добавлено 0.
$ F {creation_at} .before ($ P {GivenDate})?$ F {value}: 0
Чтобы использовать переменную для суммирования, необходимо изменить тип вычисления на «Сумма».Тип сброса по умолчанию, report будет суммировать значения по всему отчету.Другие типы сброса работают одинаково только для разных разделов отчета (столбец, страница или группа).
Вот XML для случая «до»:
<variable name="sumValueCreatedBefore" class="java.lang.Integer" calculation="Sum">
<variableExpression><![CDATA[F{created_at}.before($P{givenDate}) ? $F{value} : 0]]></variableExpression>
</variable>