0

Crystal Reports から JasperReports に変換中というレポートがあります。iReport 4.5 と JasperReport Server 4.5 を使用してレポートを設計しています。返される Oracle ストアド プロシージャは、REF_CURSORSデータの入力に使用されます。以下はサンプル SQL です。

Select First_Name, Last_Name, DOB, City From PPL Order By DOB;

レポート デザイナーでこの SQL を使用してレポートをデザインし、次のようにグループを作成すると、

親グループは First_Name です 2 番目のグループは City です

基本的に、適用されるすべての都市で名前が似ているすべての人をグループ化したいと考えています。

予想された結果:

First_Name       Last_Name      DOB              City
Alan             Kum            10/01/2010       Mumb
Alan             Boss           01/10/2001       Mumb 
Alan             Cross          10/10/2000       Irvn

しかし、SQL には order by 句があるため、上記のようにデータが期待どおりに表示されません。この問題を解決するにはどうすればよいですか?

問題は、アプリケーションで使用されているため手順を変更できないことです。レポートの Excel バージョンでも同じクエリを使用して、生年月日順にデータを表示したいと考えています。

4

1 に答える 1

0

ええと...「正しい」解決策は、並べ替えたいフィールドで並べ替えるようにクエリを変更することです:First_Name、City(そしておそらくDOBまたはLast_Nameで完全に決定的な順序付けをします)。

ただし、そのオプションを利用できないため、代わりに JasperReports で並べ替えを行うことができます。クエリを編集し、[並べ替えオプション...] ボタンをクリックします。これにより、必要に応じてデータを再ソートできるようになります。レポートエンジンでの並べ替えは遅くなりますが、遅くて正確な方が、ニーズを満たさない迅速な結果よりもはるかに優れています.

于 2012-07-24T23:01:01.087 に答える