获取指定视点的计算状态。您可以在下列类型的规则中使用此函数:
计算
转换
合并
分配
语法
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