Gruppen in Jaspersoft iReport "aufrollen"

Ich habe eine Gewinn- und Verlustrechnung, die derzeit drei Gruppierungsebenen aufweist: 1. Apotheke 2. Kunde 3. Verpackungsart

Ich habe den Bericht so eingerichtet, dass der Benutzer aufgefordert wird, Werte für Apotheke, Kunde und Verpackungstyp anzugeben. Das Detailband zeigt Kennzahlen wie Umsatz und Marge an. Wenn Sie die Standardeinstellung für Apotheke, Kunde oder Verpackungsart auswählen, werden alle Werte in der Gruppe zurückgegeben.

Ich frage mich, ob es eine Möglichkeit gibt, wenn der Benutzer "Standard verwenden" für einen Parameter auswählt, um iReport anzuweisen, die Gruppierung aufzurollen? Wenn ich gerade eine Apotheke und einen Kunden auswähle, aber die Standardeinstellung für den Verpackungstyp verwende, erhalte ich immer noch einen Detailbereich für jeden der verschiedenen Verpackungstypen. Wie kann ich iReport anweisen, auf ALLE Verpackungsarten zu addieren? Oder, wenn kein Kunde angegeben ist, Summe aller Kunden für eine bestimmte Apotheke? Oder könnte ich das in der Abfrage machen? Ich habe eine Oracle-Datenbank und verwende iReport Professional 4.5.1.

Danke, Lisa

EDITIERT ZUM HINZUFÜGEN CODE:

 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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage