0

私はiReportの初心者で、 Javaをプログラミングすることはできません。アイデアをいただければ幸いです。

すべての顧客が 2 月、3 月などに注文した頻度を表示するグラフを作成することができました。

それが私がやった方法です:

私が持っているカテゴリ式では: $F{Month}

値式には次のものがあります: $F{count(Orders)}

しかし、2 月、3 月などに1 人の顧客(たとえば顧客 a) だけが注文した頻度を表示したいと考えています。

使用できる次の値があります:
月、注文、および顧客 (すべての顧客名が保存されています)

- - - -// - - - - - -アップデート - - - - - - - // - - - - - - - ----------------------

顧客の 1 か月あたりの合計注文数を表すグラフを表示したいと考えています。しかし、3 人の顧客 (私のデータベースには 3 つしかありません) を 1 つのグラフ (積み上げ) に表示しようとしています。

例 (上の図を参照): 2 月の顧客 A (黄色) からの合計注文を表示したいと考えています。そして、2 月に顧客 B (青) からの注文の合計を表示し、顧客 C についても同じように表示したいと考えています。

顧客は積み上げて (毎月 3 つ) 表示され、すべての顧客は異なる色で表示され、さらにすべての顧客からの合計注文数が表示されます。たとえば、上の図のように: 顧客 A (黄色) は で合計 3 つの注文を行いました。 2月、顧客B(青)は2月に合計2回の注文を行い、顧客C..など。

毎月 3 人の顧客を表示することが非常に重要です。

どうすればいいですか?

すべてのアイデアに感謝します。

4

2 に答える 2

1

あなたの質問から私が理解したところによると、顧客の 1 か月あたりの合計注文数を表すグラフを表示したいと考えています。この目的で積み上げ棒グラフを使用する必要はありません。目的に役立つ棒グラフを使用することをお勧めします。顧客ごとのグラフを表示する場合は、パラメーター$P{customer}を 1 つ作成してクエリに渡します。

iReport-Ultimate-Guide-3パラメータの作成方法とクエリでの使用方法については、ドキュメントを参照してください。

例えば:

select customer,month,count(orders) 
from <your table> 
where customer=$P{customer} 
group by month

上記のアプローチは、1 人の顧客のみの詳細を表示する場合に有効です。

**Here is my solution after your update.**

あなたの更新から、すべての顧客の月ごとの合計注文を表したいようです.そして、同じために積み上げグラフを使用したいと考えています.

次に、あなたが行ったことは正しいですが、「シリーズ式」にフィールドを追加するのを逃しました

フィールドの顧客をシリーズ式に追加すると、問題が解決します。つまり、

Series Expression : $F{customer}
Category expression : $F{Month}
Value expression  : $F{count(Orders)}

これにより、指定した形式でグラフが表示されます。

于 2013-05-14T13:29:55.337 に答える