2013-03-08 2 views
1

다른 위치에서 다르게 형식을 지정하려는 가격 측정 값이 있습니다. 서식은 차원 값에 따라 다릅니다. 다른 서식을 사용하여 여러 가지 조치를 취할 수 있지만 다른 많은 작업이 복잡해집니다.ActivePivot 컨텍스트 종속 형식

표준 IFormatter 프레임 워크에는 내가 이해하는 한 위치 정보가 없습니다.

게시물 처리 된 mesaure로 구현할 수있을 것 같습니까? 다른 유형의 가격에 대해 서로 다른 오브젝트 유형을 사용할 수 있고 오브젝트 유형을 전환 한 IFormatter 구현을 사용할 수 있습니까?

찬성/반대 의견이 있습니까?

답변

1

ActivePivot에서 포맷터는 셀이 생성 된 큐브 위치를 알지 못합니다. 실제로 MDX 구문을 사용하면 어떤 위치에도 연결되지 않은 일부 셀 값을 계산할 수 있습니다.

그러나 ActivePivot 기반 객체이기 때문에 당신이 원하는 것을 할 수있는 솔루션 항상있다 : 당신은 금액과 통화를 포함하는 "가격"자바 클래스를 쓸 수 가격 측정에 대한

, 대신에 단지 사용은 숫자. 즉시 ActivePivot은 해당 가격을 집계하는 방법을 모릅니다. 따라서 사용자 지정 집계 함수 (com.quartetfs.biz.pivot.aggfun.impl.GenericAggregationFunction)를 작성할 수도 있습니다.

그런 다음 ActivePivot에서 기본 서식 지정을 위해이 클래스를 사용하여 Price 클래스의 toString() 메소드를 구현할 수 있습니다. 서식을 지정할 때 통화에 액세스 할 수 있습니다. 물론 더 분리 된 디자인이나 사용자 기반 컨텍스트 형식을 원할 경우 PriceFormatter를 작성하여 가격 인스턴스의 형식을 지정할 수도 있습니다.