我们有一个基于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

07-26 09:34