帐户类型定义了帐户的时间余额(值随时间流动的方式),并确定了在创建包含成员公式的差异报表时帐户的符号行为。
使用帐户类型的示例
表 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 |