現在、次の 3 つのレベルでグループ化されている損益レポートがあります。 1. 薬局 2. 顧客 3. パッケージ タイプ
薬局、顧客、パッケージ タイプの値を入力するようにユーザーに促すレポートを設定しました。詳細バンドには、収益やマージンなどのメジャーが表示されます。薬局、顧客、またはパッケージ タイプのデフォルトを選択すると、グループ内のすべての値が返されます。
私は疑問に思っています - ユーザーがパラメーターに「デフォルトを使用」を選択した場合、iReport にグループ化をロールアップするように指示する方法はありますか? 現在、薬局と顧客を選択しても、パッケージ タイプにデフォルトを使用すると、複数のパッケージ タイプのそれぞれについて詳細バンドが表示されます。すべてのパッケージ タイプを合計するように iReport に指示するにはどうすればよいですか? または、顧客が指定されていない場合、特定の薬局のすべての顧客を合計しますか? それとも、クエリでそれを行うことができますか? Oracle データベースがあり、iReport Professional 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