«Свертывание» групп в Jaspersoft iReport

У меня есть отчет о прибылях и убытках, который в настоящее время имеет три уровня группировки: 1. Аптека 2. Клиент 3. Тип упаковки

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

Мне интересно - есть ли способ, если пользователь выбирает параметр «использовать по умолчанию» для параметра, чтобы iReport свернул группировку? Прямо сейчас, если я выберу аптеку и клиента, но использую тип упаковки по умолчанию, я все равно получу детальную полосу для каждого из нескольких типов упаковки. Как я могу сказать iReport для суммирования по ВСЕМ типам упаковки? Или, если клиент не указан, сумма на ВСЕХ клиентов для данной аптеки? Или я мог сделать это в запросе? У меня есть база данных Oracle, и я использую iReport Professional 4.5.1.

Спасибо, Лиза

ДОБАВЛЕНО ДОБАВИТЬ КОД:

 SELECT
      FAC.FILL_MONTH AS FILL_MO,
      FAC.PHAR_CODE AS PHAR_CODE,
      FAC.FAC_ID AS FAC_ID,
      FAC.PACKTYPE_CODE AS PACKTYPE,
      SUM(FAC.TOT_RXCOUNT_NUM) AS RX_COUNT,
      SUM(FAC.TOT_REVENUE_AMT) AS REVENUE,
      SUM(FAC.TOT_COGS_AMT) AS COGS,
      SUM(FAC.TOT_MARGIN_AMT) AS MARGIN
 FROM
      MySchema.Table FAC
 WHERE
      FAC.FILL_MONTH BETWEEN $P{startdate} AND $P{enddate}
      AND $X{IN, FAC.PHAR_CODE, pharmacy}
      AND $X{IN, FAC.FAC_ID, facility}
      AND $X{IN, FAC.PACKTYPE_CODE, packtype}
 GROUP BY
      FAC.PHAR_CODE,
      FAC.FAC_ID,
      FAC.PACKTYPE_CODE,
      FAC.FILL_MONTH
 ORDER BY
      PHAR_CODE ASC,
      FAC_ID ASC,
      PACKTYPE ASC,
      FILL_MO ASC

Ответы на вопрос(2)

Ваш ответ на вопрос