我目前有三个层次分组的损益报告:1.药房2.客户3.包装形式
我已经设置了该报告,以提示用户对药房,客户和包装类型提供值。 详细信息区域显示如收入和利润的措施。 选择用于制药,客户或包装类型的默认组中返回所有值。
我想知道 - 有什么办法,如果用户的参数选择“使用默认值”,告诉iReport的卷起分组? 现在,如果我选择一个药房和客户,但使用的包装类型的默认,我仍然得到一个细节带区的每个包装的几种类型的。 我怎么能告诉的iReport在所有包装类型的总结? 或者,如果没有指定客户,总结上所有的客户对于给定的药房? 或者,我可以做的查询? 我有一个Oracle数据库和正在使用的iReport专业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