计算帐户维中的期初至今值

如果 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。

注意:

还可以使用“动态时间序列”成员来计算期初至今值。