«Свертывание» групп в 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