Grupos "enrollados" en Jaspersoft iReport

Tengo un informe de pérdidas y ganancias que actualmente tiene tres niveles de agrupación: 1. Farmacia 2. Cliente 3. Tipo de embalaje

He configurado el informe para pedirle al usuario que proporcione valores para la farmacia, el cliente y el tipo de empaque. La banda de detalle muestra medidas como ingresos y margen. La selección del valor predeterminado para la farmacia, el cliente o el tipo de paquete devuelve todos los valores del grupo.

Me pregunto: ¿hay alguna manera, si el usuario selecciona "usar valor predeterminado" para un parámetro, para decirle a iReport que enrolle la agrupación? En este momento, si selecciono una farmacia y un cliente pero uso el valor predeterminado para el tipo de empaque, todavía obtengo una banda de detalles para cada uno de los distintos tipos de empaque. ¿Cómo puedo decirle a iReport que sume TODOS los tipos de empaque? O, si no se especifica un cliente, ¿suma a TODOS los clientes de una farmacia determinada? ¿O podría hacerlo en la consulta? Tengo una base de datos Oracle y estoy usando iReport Professional 4.5.1.

Gracias lisa

EDITADO PARA AÑADIR CÓDIGO:

 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

Respuestas a la pregunta(2)

Su respuesta a la pregunta