Я думаю, что понял. Это не имеет никакого смысла, но ... (учтите, я впервые работаю с переменными Jasper, так что это было методом проб и ошибок).
Выражение переменной не совсем логическое, где переменная типа счетчика не увеличивается, если выражение ложно, как вы думаете. Переменная увеличивается, если в выражении вычислено значение any . Таким образом, для меня то, что закончило работать, ниже:
$F{on_target} >= 0 ? 1 : null
Обратите внимание на использование значения null, если выражение должно быть ложным.
Это имеет смутный, искаженный смысл. Но никоим образом не является интуитивным. Ну что ж, так и идет ...
или другими словами:
Когда вы используете функцию Вычисление: Счет переменной, определенной Джаспером, вы хотите, чтобы Выражение переменной было равно:
- разрешение ненулевое значение приращение счетчик
- разрешить до ноль значение, если вы не хотите увеличивать счетчик
Вот почему приведенный выше тест работает