„Zwijanie” grup w Jaspersoft iReport
Mam raport zysków i strat, który obecnie ma trzy poziomy grupowania: 1. Farmacja 2. Klient 3. Rodzaj opakowania
Skonfigurowałem raport, aby monitować użytkownika o podanie wartości dla farmacji, klienta i typu opakowania. Pasek szczegółów wyświetla miary, takie jak przychody i marża. Wybranie wartości domyślnej dla farmacji, klienta lub typu opakowania zwraca wszystkie wartości w grupie.
Zastanawiam się - czy istnieje jakikolwiek sposób, jeśli użytkownik wybierze „use default” dla parametru, aby poinformować iReport o zwinięciu grupowania? W tej chwili, jeśli wybiorę aptekę i klienta, ale użyję domyślnego typu opakowania, nadal otrzymuję pasek szczegółów dla każdego z kilku rodzajów opakowań. Jak mogę poinformować iReport o sumie na WSZYSTKICH typach opakowań? Lub, jeśli nie określono żadnego klienta, sumuj WSZYSTKICH klientów dla danej apteki? Czy mogę to zrobić w zapytaniu? Mam bazę danych Oracle i korzystam z iReport Professional 4.5.1.
Dzięki, Lisa
EDYTOWANY DO DODANIA KODU:
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