Jasper Reports использует то, что они называют выражениями Print When (если я не ошибаюсь). Прошло довольно много времени с тех пор, как я его использовал, но в каждом разделе отчета есть выражение «когда», которое вы можете поместить в оператор, чтобы вернуть истину или ложь. Таким образом, он может проверить условие, а затем решить показать или скрыть раздел. Каждый подотчет также имеет печать, когда выражение.
Мой отпечаток, когда выражения обычно имеют формат:
( <THE CONDITION TO CHECK> ? Boolean.TRUE : Boolean.FALSE )
Условие может использовать параметры или значения из столбца в отчете. Это довольно гибкий.
Есть пара очень похожих вопросов по SO, связанных с выражениями «Печать при выражениях» в отчетах Jasper, которые также могут быть вам полезны:
Как использовать printWhenExpression в JasperReports
Включение и исключение вложенных отчетов (iReport-JasperReports)