2012-10-31 33 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