Итог Jaspersoft Studio от суммы, указанной в заголовке группы - PullRequest
0 голосов
/ 13 октября 2018

У меня есть данные, которые «фильтруются» по трем группам.Первая группа определяется отделами, вторая - идентификатором курса, а третья - индивидуальным идентификатором сеанса (т. Е. Комната и расписание).Кроме того, исходный запрос дает мне список всех учеников для каждого сеанса класса, и это приводит к тому, что другие столбцы повторяются для каждого ученика (т. Е. Количество кредитов за курс, общее количество учащихся за одно занятие, общее количество учеников, отброшенных за одно занятие, общее количество студентов, прошедших аудит за одно посещение).сеанс и т. д.).

Когда вы отбрасываете какой-либо из этих запросов в нижний колонтитул группы отчетов, сумма будет неправильной.Например, если у нас есть 10 студентов на сессию, наша сумма составляет 100 студентов.Я хочу посчитать 10 зачисленных студентов только один раз.

Суммы не отображаются несколько раз, потому что я поместил поля в заголовок группы.Таким образом, на каждом групповом разрыве строка данных отображается только один раз.

Полагаю, мне нужна пользовательская промежуточная сумма, а не значение по умолчанию, созданное при перетаскивании поля в нижний колонтитул группы.

enter image description here

1 Ответ

0 голосов
/ 13 октября 2018

У меня что-то работает.

В схеме отчета я щелкнул правой кнопкой мыши на «Переменные» и «Создать переменную».Например, для счетчика аудита я сделал следующее:

  1. Именовал мою переменную 'sum_au'
  2. Значение класса имени установлено в java.math.BigDecimal
  3. Расчет установленна сумму
  4. Выражение установлено в поле запроса для итоговой суммы аудита 'AU': $ F {AU}
  5. Тип приращения установлен на [Group] GroupBy_CRN
  6. Сброс установленto [Group] GroupBy_CrseNum
  7. Все остальные поля остались нетронутыми (значения по умолчанию)

enter image description here

После создания этой переменной выможно перетащить его в нижний колонтитул группы CrseNum, и он будет добавлять значения только один раз за перерыв для идентификатора сеанса курса (CRN).

Я воспроизведу это для других значений, чтобы увидеть, соответствует ли это решение ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...