计算滚动值
例如,假设数据库包含每月销售数据值,并且大纲包括成员 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 的总和。