2012-10-31 6 views
2

(ActivePivot의) Stream2PositionPostProcessor를 기반으로하는 누적 값이 있습니다. 우리는 시간 차원에서 우리의 캐시 흐름을 즉석에서 합하는 데 사용합니다.수준 비교기에 의존하지 않는 누적 합계를 수행하는 방법은 무엇입니까?

우리는 합계를 시간순으로하고 싶지만 결과를 역순으로 표시하고 싶습니다. 결과를 역순으로 표시하기 위해 레벨 비교기를 변경했습니다.

Time dimension | cumulative measure 
2012   | 70 
2011   | 55 
2010   | 40 
2009   | 10 

Stream2PositionPostProcessor이 레벨 compartors를 사용하는 것이 보인다

여기
Time dimension | cumulative measure 
2012   | 20 
2011   | 35 
2010   | 65 
2009   | 75 

우리가 얻을하고자하는 것입니다 : 여기

우리가 얻을 피벗 테이블입니다. 우리는 어떻게 이것을 바꿀 수 있습니까?

답변

3

역순으로 합산하려면 stream2position 포스트 프로세서를 정의 할 때 "reverseDimensionOrder"속성을 true로 설정해야합니다. (사용 가능한 ActivePivot 4.3.0 이후부터) 예를 들어

:

<postProcessor pluginKey="Stream2Position"> 
    <properties> 
      <entry key="id" value="CURRENT" /> 
      <entry key="timeDimensionName" value="BucketRelative" /> 
      <entry key="streamMeasureName" value="cashFlowInCurrency.SUM" /> 
      <entry key="positionType" value="PREVIOUS_STREAM" /> 
      <entry key="reverseDimensionOrder" value="true" /> 
     </properties> 
</postProcessor> 

그런 다음 피벗 테이블 얻어야한다 :

Time dimension | cumulative measure 
2012   | 75 
2011   | 55 
2010   | 40 
2009   | 10