帐户类型

帐户类型定义了帐户的时间余额(值随时间流动的方式),并确定了在创建包含成员公式的差异报表时帐户的符号行为。

使用帐户类型的示例

表 11-2 使用帐户类型

帐户类型 用途

费用

经营成本

收入

收入来源

资产

公司资源

负债和权益

残值或对债权人的义务

已保存的假设

集中的规划假设,确保整个应用程序中的一致性

帐户类型摘要

表 11-3 帐户类型摘要

帐户类型 时间余额 差异报表

收入

非费用

费用

费用

资产

余额

非费用

负债

余额

非费用

权益

余额

非费用

已保存的假设

用户定义

用户定义

差异报表和时间余额设置由系统定义;用户只能定义“保存的假设”。

时间余额属性

时间余额规定了应用程序计算汇总期间值的方式。

表 11-4 时间余额属性

时间余额属性 说明 示例

一个汇总期间的所有值累加为一个期间总值。

一月:10 二月:15 三月:20 第一季:45

第一个

将汇总期间内的初始值作为期间总值。

一月:10 二月:15 三月:20 第一季:10

余额

将汇总期间内的末尾值作为期间总值。

一月:10 二月:15 三月:20 第一季:20

平均值

将汇总期间中所有子代值的平均值作为期间总值。

一月:10 二月:15 三月:20 第一季:15

填充

父代中设置的值会被填入到所有后代中。如果修改了一个子代值,则默认的聚合逻辑会应用到其父代。

重新计算成员时,合并运算符和成员公式会改写“填充”值。

一月:10;二月:10;三月:10;第一季:30

加权平均 - 实际_实际

加权每日平均值,基于一年中的实际天数;考虑闰年,此时二月为 29 天。本例中,第一季平均值的计算方式为:(1)将第一季中每个月的值分别乘以每个月的天数,(2)将所有值加起来,(3)除以第一季中所有天数的总和。假设为闰年,则计算结果为:(10*31+15*29+20*31)/91=15

请注意,仅对绑定到块存储多维数据集的维支持此时间余额属性。聚合存储多维数据集不支持“加权平均 - 实际_实际”时间余额属性。

一月:10 二月:15 三月:20 第一季:15

加权平均 - 实际_365

加权每日平均值,基于一年 365 天,假设二月为 28 天;不考虑闰年。本例中,第一季平均值的计算方式为:(1)将第一季中每个月的值分别乘以每个月的天数,(2)将所有值加起来,(3)除以第一季中所有天数的总和。假设不是闰年,则计算结果为:(10*31+15*28+20*31)/90=15

请注意,仅对绑定到块存储多维数据集的维支持此时间余额属性。聚合存储多维数据集不支持“加权平均 - 实际_365”时间余额属性。

一月:10 二月:15 三月:20 第一季:15

自定义

分布被禁用,并且应用程序设计者应添加自定义分布。例如,您可以使用 Groovy 规则将一个值馈送到期间总值(第一季)中,并且它将使用流方法计算汇总期间。

不适用

禁用

分布被禁用并且汇总期间处于只读状态。“禁用”可防止在非零级期间上输入数据。流方法用于汇总到期间总值(第一季)中,但它不会向下分配到汇总期间。

不适用

注:

  • 您只能在组成 4 个季的标准月度日历中使用加权平均 - 实际_实际和加权平均 - 实际_365 时间余额属性。

    有关应用程序如何利用不同的“时间余额”设置来计算和扩散数据的信息,请参阅《使用 Planning》中的“数据如何扩散”。

  • 对于“自定义”和“禁用”时间余额属性,应用程序设计者需要注意要执行写入操作的成员的存储特性,无论是聚合存储还是块存储。例如,您只能在聚合存储中保存到零级成员,如果您尝试保存到动态计算成员,则在重新计算时将忽略并覆盖该成员。另请注意,分布只在保存之前发生在网格中,无论是自动还是使用 Groovy 规则的分布。保存网格后,在保存和读取数据方面,正常的 Essbase 行为将进行接管(也就是说,将应用正常的大纲数学、成员公式和时间余额等)。

帐户类型和差异报表

帐户的差异报表属性决定其在成员公式中使用时是否视为一项费用:

  • 费用:预算金额减去实际金额,确定差异

  • 非费用:实际金额减去预算金额,确定差异

为零值和缺失值设置帐户计算

利用时间余额属性“初始”、“余额”和“平均值”,即可通过“跳过”选项指定数据库计算如何处理零值和缺失值。

表 11-5 时间余额设置为“初始”时,“跳过”选项的效果

跳过选项 说明 示例

在计算父代值(默认)时要考虑零值和 #MISSING 值。本例中,第一个子代(一月)的值为 0,而在计算父代值时要考虑零值,所以第一季 = 0。

一月:0 二月:20 三月:25 第一季:0

缺少

计算父代值时要排除 #MISSING 值。本例中,第一个子代(一月)值为 #MISSING,而计算父代值时不考虑 #MISSING 值,所以第一季 = 第二个子代(二月),即 20。

一月:#MISSING 二月:20 三月:25 第一季:20

计算父代值时要排除零值。本例中,第一个子代(一月)的值为 0,而计算父代值时不考虑零值,所以第一季 = 第二个子代(二月),即 20。

一月:0 二月:20 三月:25 第一季:20

缺少和零

计算父代值时要排除 #MISSING 和零值。本例中,第一个子代(一月)的值为零,而第二个子代(二月)的值为缺少。由于计算父代值时不考虑缺少值和零值,所以第一季 = 第三个子代(三月),即 25。

一月:0 二月:#MISSING 三月:25 第一季:25