计算帐户维中的期初至今值
如果 Essbase 块存储大纲包括标记为帐户的维,则可以使用 @PTD 计算函数计算相关的期初至今值。或者,可以使用“动态时间序列”成员。
此示例在添加到时间维的成员公式中使用 @PTD 函数。
考虑 Sample Basic 数据库中“度量”维的“库存”分支:
Inventory (~) (Label Only)
Opening Inventory (+) (TB First) (Expense Reporting)
IF(NOT @ISMBR(Jan))
Additions (~) (Expense Reporting)
Ending Inventory (~) (TB Last) (Expense Reporting)
要计算年度和本季度的期初至今值,请向“Year(年度)”维添加两个成员:季初至今 QTD 和年初至今 YTD。例如:
QTD (~) @PTD(Apr:May)
YTD (~) @PTD(Jan:May);假设当前月份为 5 月,请将此公式添加到 QTD 成员:
@PTD(Apr:May);在 YTD 成员上添加此公式:
@PTD(Jan:May);Essbase 会根据情况对月范围的值求和。期初库存具有时间余额“第一个”标签,期末库存具有时间余额“最后一个”标签。Essbase 会相应地处理这些值。请参阅计算第一个值、最后一个值和平均值。
以下是“库存”分支中成员和“销售”成员的计算结果示例:
表 18-1 结果:计算期初至今值的计算脚本示例
| 度量 -> 时间 | Jan | Feb | 三月 | 4 月 | 5 月 | 季初至今 | 年初至今 |
|---|---|---|---|---|---|---|---|
|
期初库存 |
100 |
110 |
120 |
110 |
140 |
110 |
100 |
|
添加 |
110 |
120 |
100 |
160 |
180 |
340 |
670 |
|
销售 |
100 |
110 |
110 |
130 |
190 |
320 |
640 |
|
期末库存 |
110 |
120 |
110 |
140 |
130 |
130 |
130 |
已对“销售”和“增加”的值求和。
期初库存具有 TB First 标记。对于 QTD, Essbase 接受当前季度的第一个值,即 4 月。对于 YTD, Essbase 接受年度中的第一个值,即 1 月。
期末库存具有 TB Last 标记。对于 QTD, Essbase 将采用当前季度中的最后一个值,即五月。对于 YTD, Essbase 采用年份中的最后一个值,这也是 May。
注意:
还可以使用“动态时间序列”成员来计算期初至今值。