智能计算的影响
在 Essbase 中使用智能计算时,如果更新公式、在大纲中更改帐户标记、在稀疏维中使用关系函数、复制或清除数据、转换货币或重构,数据块的清除/脏状态可能并不总是如您所期望的那样。
使用智能计算可能对如何管理多维数据集有影响。查看以下主题以了解每个操作的影响。
更改的公式和账户属性:对预留房状态的影响
在 Essbase 中使用智能计算时,如果编辑大纲以更改成员公式或更改帐户标记,则数据块状态不会更改。
由于更改公式和帐户属性都不要求 Essbase 重构大纲,因此受此类更改影响的数据块不会标记为脏数据块。例如,如果更改帐户维中的时间余额标记,则 Essbase 不会重构多维数据集,也不会将受影响的块标记为脏。
随后在启用了“智能计算”的情况下运行默认计算时,将不计算更改。要重新计算相应的数据块,请使用计算脚本执行以下任一任务:
-
禁用智能计算并计算已更改的成员公式。
-
禁用智能计算并使用 FIX … ENDFIX 命令计算多维数据集的相应子集。
-
禁用智能计算并在多维数据集上执行默认 ( CALC ALL ) 计算。
关系和财务功能:对预留房状态的影响
包含关系或财务功能的稀疏维成员上的公式始终会导致重新计算,即使 Essbase 智能计算将块标记为“干净”。
如果在稀疏维或密集维的公式中使用关系函数(例如,@PRIOR 或 @NEXT)或财务函数(例如,@ACCUM、@NPV 或 @INTEREST), Essbase 将始终重新计算包含公式的数据块。
有关更多信息,请参阅计算脚本公式和智能计算状态。
数据库重构:对块状态的影响
在 Essbase 中使用智能计算时,在重构多维数据集后,所有数据块都会标记为脏。
重构数据库时(例如向密集维添加成员)可能需要重新计算所有数据块。因此, Essbase 会将会将所有数据块标记为脏实体。当计算重构的数据库时,会计算所有块。
注意:
更改数据库大纲中的公式或更改数据库大纲中的帐户属性不会导致 Essbase 重构数据库。必须重新计算相应的数据块。请参阅更改的公式和帐户属性:对预留房状态的影响。
数据复制和清除:对块状态的影响
在 Essbase 中使用 Intelligent Calculation 时,如果将数据复制到块或从块清除数据,数据块的清除/脏状态可能并不总是如您所期望的那样。
使用 DATACOPY 命令将值复制到数据块时,生成的数据块将被标记为脏。重新计算数据库时, Essbase 会计算块。
使用 CLEARDATA 和 CLEARBLOCK 命令清除数据值时, Essbase 会清除所有块,而不管它们是如何标记的。
货币折换:对预留房状态的影响
在 Essbase 中使用 Intelligent Calculation(智能计算)时,数据块的干净/脏状态可能并不总是像您所期望的货币换算多维数据集那样。
如果使用 CCONV 命令转换货币,则生成的数据块将被标记为脏数据块。重新计算时, Essbase 会计算所有货币转换的数据块。