2012-10-31 72 views
2

我們有一個基於Stream2PositionPostProcessor(來自ActivePivot)的累積度量。我們用它來總結我們的時間維度上的緩存流。如何執行不依賴級別比較器的累計和?

我們希望按照時間順序進行求和,但要以相反的順序顯示結果。 要以相反的順序顯示結果,我們更改了等級比較器。

這裏是透視表我們得到:

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

下面是我們希望得到:

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

看來,Stream2PositionPostProcessor使用水平compartors。我們如何改變這一點?

回答

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