„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

questionAnswers(2)

yourAnswerToTheQuestion