我们有一个基于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使用级别分隔符。我们该如何改变呢?
最佳答案
如果要对逆序求和,则在定义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