计算滚动值

您可以使用 Essbase @AVGRANGE 计算函数计算滚动平均值,使用 @ACCUM 计算函数计算滚动年初至今值。

例如,假设数据库包含每月销售数据值,并且大纲包括成员 AVG_Sales 和 YTD_Sales。

您可以将此公式添加到 AVG_Sales 成员:

@AVGRANGE(SKIPNONE, Sales, @CURRMBRRANGE(Year, LEV, 0, , 0));

您将在 YTD_Sales 成员上添加此公式:

@ACCUM(Sales);

Essbase 计算标记为时间的维中月份的平均销售值。SKIPNONE 参数表示包括所有值,甚至包括 #MISSING 值。Essbase 将结果放置在 AVG_Sales 中。

下表显示了 Essbase 计算累计 Sales 值并将结果放置在 YTD_Sales 中的结果:

表 18-2 结果:计算滚动值的计算脚本示例

度量 -> 时间 Jan Feb 三月 Qtr1

销售

100

200

300

600

AVG_ 销售

100

150

200

#MISSING

年初至今销售额

100

300

600

#MISSING

AVG_Sales 的值是月初至今的平均值。例如,AVG_Sales -> Mar 是 1 月、2 月和 3 月的平均销售额。

YTD_Sales 的值是截至本月的累计值。YTD_Sales -> Feb 是 Sales -> Jan and Sales -> Feb 的总和。