У меня есть отчет, подобный изображенному ниже:

enter image description here

Обратите внимание, что разделы, разделенные пробелом, сгруппированы по месяцам и повторяются по групповой полосе. Я хочу поместить частичное в сводную полосу по типу регистра, как на рисунке в примере, получить сумму для типа регистра A в январе = 10, феврале = 5, марте = 1, так что общее количество = 10 + 5 + 1 = 16. Итак, сводка будет выглядеть так:

enter image description here

Как я могу получить такую ​​условную сумму в яшме? Заранее спасибо.

0
guilhermerama 15 Мар 2018 в 14:31

1 ответ

Лучший ответ

Попробовав немного с iReport, я нашел решение: чтобы получить частичную сумму по типу, вам нужно добавить переменную, для которой тип расчета - «сумма», а тип сброса - «Отчет». После того, как вы установили значения, вы должны создать переменную Expression, которая имеет значение только тогда, когда значение ячейки типа является желаемым значением, поэтому для примера в вопросе в столбце Значение сводной полосы в ячейке со значением "16 "у вас есть выражение:

$F{type}.equals("A") ? $F{value} : 0

И так далее для других типов в сводке.

0
guilhermerama 16 Мар 2018 в 16:41