CalcStatus

获取指定视点的计算状态。您可以在下列类型的规则中使用此函数:

  • 计算

  • 转换

  • 合并

  • 分配

语法

HS.CalcStatus("Scenario.Year.Period.Entity.Value")

表 11-9 CalcStatus 函数的语法

参数 说明

Scenario

有效方案成员的名称。

Year

有效年份。

Period

有效期间。

Entity

有效实体成员的名称。

Value

有效值成员的名称。

返回值

包含指定视点的计算状态的字符串。下面列出了有效的状态代码。

表 11-10 计算状态代码

状态代码 说明

OK

指定的方案、年份、期间、实体和值维的任何数据都未发生更改。

OK ND

确定 - 无数据。已有效运行计算,但没有为无数据的成员运行计算。

OK SC

确定 - 系统已经更改。已经发生了某项更改,可能会影响指定的方案、年份、期间、实体和值维的数据。例如,已加载新规则文件、元数据文件或成员列表文件,或者已更改汇率。数据本身(如值 10,000)没有发生更改,而可能是在维成员属性中发生了一些更改。例如,与帐户关联的小数位数设置为两位,需要将值更改为 10,000.00。

CH

需要计算。指定的方案、年份、期间、实体和值维至少有一个数据单元格已更改,或元数据参数或规则已更改。因此,该维中的其他数据单元格可能不是最新的,因为尚未运行计算。对于基本级实体,可能已经通过数据输入或数据文件加载输入了数据单元格。对于任何实体,可能已经通过日记帐过帐向数据单元格中输入了数据。

CH ND

需要计算 - 无数据。这表示第一次在单元格中执行计算。

TR

需要转换。选定的值维成员不是实体的默认货币,而且它的转换值可能不是最新的。

TR ND

需要转换 - 无数据。这表示第一次在单元格中执行转换。

CN

需要合并。指定的方案、年份、期间、实体和值维的数据可能不是最新的,因为以下任一项目发生了更改:

  • 子实体的数据

  • 同一个实体的默认货币的数据

  • 元数据参数或规则

CN ND

需要合并 - 无数据。父代没有数据,但是子实体的数据已更改。这表示将首次在单元格上执行合并。

Locked

管理员已锁定指定方案、年份、期间、实体和值维的数据。无法再通过手动方式或计算对其进行修改。

您可以使用 Alloc 函数在锁定的目标 POV 中修改数据。

NoData

不存在与指定的方案、年份、期间、实体和值维对应的数据。

NoAccess

用户没有对指定维成员进行操作的权限。

示例

在以下示例中,如果指定视点的状态是 "OK",则会执行 If...Then 和 End If 语句之间的语句。

If HS.CalcStatus("S#Actual.Y#2014.P#January.E#Connecticut.
V#<EntityCurrency>") = "OK" Then
  ...
End If