2011-09-28 16 views
9

Grafiklerle en iyi raporların nasıl yapılacağını ve daha sonra aynı veri kümesini temsil eden bir tabloyu bulmaya çalışıyorum. Özetlerin altta yer almasının üstesinden gelmem gerekiyor, bu yüzden alt raporları ve tablo alt raporlarını kullanmak niyetindeyim. Tek bir detay bandında iki tablo ve bir grafik ile deney yapıyorum.JasperReports/iReport'ta aynı veri kaynağını iki kez kullanma

Ben datasourceexpression$P{REPORT_DATA_SOURCE} için tek grafik görüntüler veri (muhtemelen birinci alt rapor tipi öğesi) ayarlarsanız ve tabloları boş. Veriler sadece bir kez tüketilebilir mi?

Veritabanını sorgulamak için Veri Kümesi kullanırsam, ancak her tablo/grafik için bir kez Sorguyu üç kez çalıştırır. Bu büyük bir yük olacak.

Açıkçası, bu hakkını kullanmıyorum ama aynı veri kümesini birden fazla kez kullanma örnekleri bulamıyorum.

cevap

3

Ben http://jasperforge.org/projects/jasperreports/tracker/view.php?id=5487

önerilen geçici çözümler olduğunu bir özellik isteği artırdı böylece basit bir cevabı yoktur:

  • önbelleğe alınmış veri kaynağı
  • bir yeniden sarılabilir oluşturmak veri almak için özel bir sorgu yürütücüsü uygulamak Alınan sonuç temelli veri kaynağı seti jasperfo üzerindeki sanda aka shertage sayesinde

Bu öneriler için forum.

+0

Yeniden yazılabilir bir veri kaynağını nasıl oluşturabilirim? – Ricardo

+0

Yapmadım ya da ona baktım ama net.sf.jasperreports.engine.JRRewindableDataSource'u uyguladığına inanıyorum. [JasperReports - Veri Kaynağı Örneği (sürüm 4.7.0)] (http://jasperreports.sourceforge.net /sample.reference/datasource/index.html) – KCD

0

alternatif bir çözüm, klonlama veri kümesi:

http://code.google.com/p/cloning/

Cloner kopyalayıcı = yeni Cloner();

ArrayList clone = cloner.deepClone (getSomeArrayList());

final JRDataSource ds = yeni JRBeanCollectionDataSource (AnotherBean);

HashMap parameters = new HashMap();

parameters.put ("PARAM_A", yeni JRBeanCollectionDataSource (getSomeArrayList()));

parameters.put ("PARAM_B", yeni JRBeanCollectionDataSource (clone));

İlgili konular