计算第一个值、最后一个值和平均值

在帐户维上使用时间余额和差异报告标记,您可以告诉 Essbase 如何对帐户数据执行时间余额计算。要使用这些专用帐户标记,必须具有标记为“帐户”的维和标记为“时间”的维。

Essbase 通常通过合并或计算父代子代上的公式来计算标记为时间的维。但是,您可以在帐户维上使用特殊的时间余额和差异报告标记来合并不同类型的值。如果将帐户维中的父代成员标记为“第一个”,则 Essbase 将通过合并其第一个子代的值来计算该父代成员。

例如,在 Sample Basic 中,“度量”维中的“期初库存”成员的时间余额属性为 First。此成员表示时间段开始时的库存。


度量维的期初库存成员具有时间余额属性“第一个”

如果时间期为 Qtr1,则期初库存表示 1 月初(Qtr1 分行中的第一个成员)的可用库存。

仅对标记为帐户的维的成员使用“First(第一)”、“Last(最后)”和“Average(平均)”时间余额属性和“Expense variance reporting(费用差异)”属性。标记为时间和帐户的维可以是密集维或稀疏维。

对于时间余额帐户成员的单元格,使用 ^ 合并运算符设置的时间维以外的任何维中的成员都将从“平均值”计算中排除。但是,该成员包含在“第一”和“最后”计算中。

公式将覆盖剩余时间属性。如果具有公式的成员使用时间余额特性,则会忽略时间余额属性,并使用公式来计算它。

注意:

如果使用的是智能计算,则更改大纲中的帐户标记不会导致 Essbase 重构数据库。您可能需要显式告知 Essbase 重新计算所需的数据值。请参阅更改的公式和帐户属性:对预留房状态的影响

指定帐户和时间维

将维标记为帐户时, Essbase 会知道该维包含具有帐户标记的成员。将维标记为时间时, Essbase 知道此维是帐户标记的时间期的基础维。

以示例 "Sample Basic" 为例,"Measures" 维标记为帐户,而 "Year" 维标记为时间。

图 22-1 示例基本大纲显示客户和时间标记


“度量”维标记为“帐户”,“年”维标记为“时间”。

请参阅时间维类型帐户维类型

报告每个时段的最后一个值

对于帐户维成员,您可以设置 "Time Balance Last"(上次剩余时间)属性,以指示 Essbase 将每个时段的最后一个值移动到下一级别。

要报告每个时间期间的最后一个值,请将成员的时间余额属性设置为“最后”。


度量层次结构,其中账户成员“结束库存”的时间余额属性设置为“最后”。

以 Sample Basic 为例,帐户成员 Ending Inventory 标记为“Time Balance Last(最后剩余时间)”。Ending Inventory 将每个季度中上个月的值合并,并将该值用于该月的父代。例如,Qtr1 的值与 Mar 的值相同。

有关将帐户成员标记为“最后”的信息,请参阅剩余时间属性

默认情况下,计算父值时, Essbase 不会跳过 #MISSING 或零 (0) 个值。您可以选择跳过这些值。有关如何以及为什么跳过 #MISSING 值的讨论,请参见 Skip #MISSING and Zero Values in Time Balance Calculations

报告每个时间段的第一个值

对于帐户维成员,您可以设置“时间余额优先”属性,以指示 Essbase 将每个时段的第一个值移动到下一级别。

要报告每个时间期间的第一个值,请将成员的时间余额属性设置为“第一个”。


度量层次结构,其中“打开库存”的帐户成员的时间余额属性设置为“第一个”。

以 Sample Basic 为例,帐户成员“期初库存”标记为“时间余额优先”。期初库存将合并每个季度第一个月的值,并将该值用于该月的父代。例如,Qtr1 的值与 Jan 的值相同。

有关将帐户成员标记为“第一”的信息,请参阅剩余时间属性

默认情况下,在计算父值时, Essbase 不会跳过 #MISSING 或零 (0) 值,但您可以选择跳过空值。请参阅在时间余额计算中跳过 #MISSING 和零值

报告每个时段的平均值

对于帐户维成员,您可以指示 Essbase 跨时间段的平均值,并将平均值合并到下一级别。

例如,您可以指示 Essbase 对 1 月、2 月和 3 月的值求平均值,然后将该值用于 Qtr1 值。要报告每个时间期间的平均值,请将成员的时间余额属性设置为“平均”。

有关将帐户成员标记为“平均时间余额”的信息,请参阅剩余时间属性

默认情况下, Essbase 在计算父值时不会跳过 #MISSING 或零 (0) 值。因此,当计算平均值时, Essbase 会聚合子值并除以子项数,而不管子项的值是 #MISSING 还是零。您可以指示 Essbase 跳过 #MISSING 和零值。请参阅在时间余额计算中跳过 #MISSING 和零值

在时间余额计算中跳过 #MISSING 和零值

在执行时间余额计算时,可以选择让 Essbase 跳过空值。

#MISSING 值是 Essbase 中的标记,用于指示此位置中的数据不存在、不包含任何有意义的值或从未输入。

默认情况下,在计算父值时, Essbase 不会跳过 #MISSING 或 0(零)值。

您可以通过设置跳过属性来覆盖此默认值。请参见 Skip Properties for Time Balance

例如,如果将帐户维成员标记为“上次剩余时间”和“跳过缺少”,则 Essbase 会将最后一个未缺少的子代合并到父代。考虑下面的示例:

表 22-1 缺少跳过效果的示例

帐户 -> 时间 Jan Feb 三月 Qtr1

帐户成员 ( Last,Skip Missing )

60

70

#MI

70

将帐户标记为“平均”和“跳过缺少”可能会产生与将该帐户标记为“平均”和“无”的不同结果。使用“平均”和“无跳过”执行的计算将生成正确的结果,因为不会跳过任何数据。但是,由于具有子项的祖父母通过汇总平均值进行合并,因此对于具有“平均值”和“跳过缺少”的帐户的计算结果不正确,除非您使用动态计算或双遍标记。

第一个标记、最后一个标记和平均标记的影响

以下示例说明 Essbase 如何根据帐户维成员上的时间余额“第一”、“最后”和“平均”标记合并时间维。

表 22-2 (TB) 第一、最后和平均效应的例子

帐户 -> 时间 Jan Feb 三月 Qtr1 合并

账户成员 1

11

12

13

36

一月 + 二月 + 三月价值

帐户成员 2( TB 优先

20

25

21

20

1 月的值

帐户成员 3( TB 最后

25

21

30

30

3 月的值

帐户成员 4( TB 平均值

20

30

28

26

1 月、2 月、3 月的平均值