문제

Olap4j와 함께 Mondrian OLAP 엔진을 사용하고 사용자에게 데이터를 표시 / 표시해야하는 응용 프로그램을 약간 계획하고 있습니다.모든 백엔드 항목을 이해하지만 뷰 레이어에 데이터를 어떻게 표시해야할지 잘 모르겠습니다.

예를 들어 olap4j에는 SELECT를 콘솔에 멋지게 인쇄하는 포맷터가 있습니다.

olap4j에서 얻은 데이터는 뷰 레이어에 어떻게 표시됩니까?방금 olap4j API를 살펴 봤는데 결과를 추가로 처리하고 표시 할 수있는 형식으로 얻을 수있는 것은없는 것 같습니다.이 프로세스가 Pentaho 솔루션의 일부입니까?그렇지 않으면 Mondrian OLAP 엔진과 olap4j에서 데이터를 표시하는 것이 정말 쉽지 않습니까?

편집 : 저는 전통적으로 데이터베이스에서 DTO로 일부 데이터를 가져 와서 뷰 레이어에 표시하는 데 익숙합니다.하지만 이렇게 복잡한 결과 집합에 대한 DTO를 어떻게 생성합니까?

도움이 되었습니까?

해결책

자신 만의 뷰 레이어를 만들 수 있습니다. 약간 까다 롭습니다.

OlapStatement .executeOlapQuery ()는 CellSet , 그 작업을해야합니다. 또한 사양 을 읽으십시오. 이는 좋은 정보 소스입니다.

다음은 List<List<MyCell>>를 생성하는 예입니다 (최상의 표현은 아니지만 작동 방식을 이해하기 쉽습니다). 이렇게하면 http://www.olap4j.org/api/index와 유사한 테이블이 생성됩니다. html? org / olap4j / Position.html ( "성별"및 "제품"레이블 제외) 라코 디스

다음 생성자를 사용하여 MyCell 클래스를 만듭니다. 라코 디스

필터를 표시하는 것을 잊지 말고 Cellset.getFilterAxis ()를 사용하십시오.

직사각형 SourceForge의 포맷터이지만 조금 더 깁니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top