2011-01-27 2 views
1

Jasper 보고서를 사용하여 대용량 데이터베이스 (수십 기가 바이트 데이터)에 대한보고를 처리하려고하지만 데이터에 EAV 형식이 사용됩니다. 지금까지 내가 알 수있는 바로는, 이는 사용자 정의 데이터 모델을 Java 클래스로 구현하여 JRDataSource을 구현해야 함을 의미합니다. 그러나 처리해야 할 데이터의 양은 단순히 인터페이스를 구현하면 보고서가 너무 많은 데이터를 가져와 필터링해야한다는 것을 의미합니다. 실용적인 속도를 얻으려면 필터링 작업을 데이터베이스 시스템으로 푸시해야하지만 사용자 정의 데이터 소스가 필터링 매개 변수를 보고서에서 가져올 수있는 방법은 없습니다. 재스퍼 리포트로 가능합니까? 이러한 종류의 시나리오에 대한 예제 또는 자습서가 있습니까?jasper 보고서에서 필터링 가능한 맞춤 데이터 소스를 사용할 수 있습니까?

분명히하기 위해, 나는 이런 종류의 일을하고 싶습니다. 특정 날짜의 각 속성에 대한 최대 값에 대한 보고서를 원한다고 가정 해보십시오. SQL 쿼리에 일반 날짜 필터를 추가하는 데이터 소스를 설정할 수 있지만 데이터 소스에 사용해야하는 특정 날짜를 알려면 어떻게해야합니까?

답변

1

실제로는 JRQueryExecuter 인터페이스도 구현해야합니다. 인터페이스의 구현은 쿼리를 JRDataSource로 변환합니다.

관련 문제